<br><br><div class="gmail_quote">On Tue Dec 02 2014 at 9:09:15 AM Fabian Arrotin &lt;<a href="mailto:arrfab@centos.org">arrfab@centos.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
On 19/11/14 14:29, Xavier Lamien wrote:<br>
&gt; Greetings folks,<br>
&gt;<br>
&gt; As the principal FAS upstream, I would like to help you guys out<br>
&gt; making - as much as possible - (the right?) move by having the<br>
&gt; right information.<br>
&gt;<br>
&gt; First of all, let&#39;s start by a short FAS introduction.<br>
&gt;<br>
&gt; FAS has been designed to be community oriented by providing to the<br>
&gt; community a way to operate by itself through teams management (i.e<br>
&gt; group membership/management). As a result, our web interface has to<br>
&gt; be more than just an administrative interface to manage users &amp;<br>
&gt; groups like other does. I recommend to go read more about it at<br>
&gt; <a href="https://admin.fedoraproject.org/accounts/about" target="_blank">https://admin.fedoraproject.<u></u>org/accounts/about</a> before go further.<br>
&gt;<br>
&gt; While keeping the openness, we also added: 1. A plugin Interface<br>
&gt; which let you add any new feature Plugin we had developed: *<br>
&gt; asterisk (no longer in prod however the plugin still is maintain) *<br>
&gt; yubikey (some of our group requires their members to have a key to<br>
&gt; access bound hosts) * OTP 2 factor auth (in a branch)<br>
&gt;<br>
&gt; 2. A non-standard API (current master) which let registered people<br>
&gt; and/or 3rd parties (from login mechanism) to read-only from FAS.<br>
&gt;<br>
&gt; Next is, my feedback after reviewed the wiki page and previous<br>
&gt; msg:<br>
&gt;<br>
&gt;&gt;&gt; project URL<br>
&gt;<br>
&gt; The project is mainly active on github (<a href="http://fedorahosted.org" target="_blank">fedorahosted.org</a><br>
&gt; &lt;<a href="http://fedorahosted.org" target="_blank">http://fedorahosted.org</a>&gt; has been set as backup) v2:<br>
&gt; <a href="https://github.com/fedora-infra/fas" target="_blank">https://github.com/fedora-<u></u>infra/fas</a> v3.0:<br>
&gt; <a href="https://github.com/fedora-infra/fas/tree/FAS_3.0" target="_blank">https://github.com/fedora-<u></u>infra/fas/tree/FAS_3.0</a><br>
&gt;<br>
&gt;&gt;&gt; packages available natively in the distro<br>
&gt;<br>
&gt; We do provide rpm&#39;s for rhel (e.g.<br>
&gt; <a href="http://infrastructure.fedoraproject.org/6Server/x86_64/fas-0.10.0-5.el6.noarch.rpm" target="_blank">http://infrastructure.<u></u>fedoraproject.org/6Server/x86_<u></u>64/fas-0.10.0-5.el6.noarch.rpm</a><u></u>)<br>
&gt;<br>
&gt;<br>
FAS v3 package will be in distro as it will be no Fedora project specific.<br>
&gt;<br>
&gt;<br>
&gt;&gt;&gt; multi-master replication<br>
&gt;<br>
&gt; Is this our we can replicate FAS from a master image? I really<br>
&gt; didn&#39;t get that one. If someone could explain it to me, that would<br>
&gt; be great.<br>
&gt;<br>
&gt;<br>
&gt;&gt;&gt; kerberos support:<br>
&gt;<br>
&gt; Not supported at this time. We do think of it for a v3.xx though.<br>
&gt; But it&#39;s not in my priority list unless someone is interesting to<br>
&gt; work on it.<br>
&gt;<br>
&gt;&gt;&gt; LDAP support:<br>
&gt;<br>
&gt; FAS v2: no. FAS v3.2: yes however, the LDAP support will be for<br>
&gt; group and people management. We will keep the DB as FAS is not<br>
&gt; about user and group management only.<br>
&gt;<br>
&gt;&gt;&gt; It&#39;s more or less a &quot;Users CMDB&quot; and cron jobs/scripts are<br>
&gt; creating/removing/modifying users/groups locally on each managed<br>
&gt; system.<br>
&gt;<br>
&gt; Naa, we have a fas-client which actually does the job to<br>
&gt; synchronize accounts on hosts. fas-client has been cron&#39;d as the v2<br>
&gt; is a non-daemon tools. We do have a daemon option though that<br>
&gt; listen to fedmsg and update hosts on demand. However, we set up a<br>
&gt; push-mode into Fedora infra.<br>
&gt;<br>
&gt;&gt;&gt; Mainly written to discuss with the fedmsg bus, and so<br>
&gt;&gt;&gt; targetting all<br>
&gt; Fedora Applications<br>
&gt;<br>
&gt; FAS has not been written to talk to 3rd parties (as stated in<br>
&gt; introduction). fedmsg cames few years after FASv2 launch. fedmsg is<br>
&gt; for FAS just another notification mechanism.<br>
&gt;<br>
&gt;&gt;&gt; Written for one project<br>
&gt;<br>
&gt; It has been the case for quite a while before I started work on<br>
&gt; FAS. For the record, I maintain the RPM Fusion infra and are using<br>
&gt; FAS there as well. even though this is related to fedora project,<br>
&gt; RPM Fusion are not providing the same level of services and doesn&#39;t<br>
&gt; have the same team structure (we don&#39;t use license agreement<br>
&gt; feature, nor asterisk&#39;s one, nor bugzilla feature atm).<br>
&gt;<br>
&gt;&gt;&gt; but we are working on a new fas 3 version that will use flask.<br>
&gt;<br>
&gt; Naa.. FAS 3 is a pyramid app.<br>
&gt;<br>
&gt;&gt;&gt; I guess it would be easier for everybody too, as just for today<br>
&gt;&gt;&gt; I&#39;ve<br>
&gt; read that FAS3 would be in fact based on IPA so not on the actual<br>
&gt; FAS setup<br>
&gt;<br>
&gt; Nope, it will not rely on FreeIPA as FreeIPA doesn&#39;t comply with<br>
&gt; our need as stated in introduction. However, we may look at their<br>
&gt; kerberos and directory server implementation as a plugin for FAS.<br>
&gt;<br>
&gt; If you have any question which are not answered here, please feel<br>
&gt; free to ask. Also, as Kevin said, the v3 is being writing and will<br>
&gt; come up with lot of features so question here are much appreciate<br>
&gt; ;)<br>
&gt;<br>
&gt; - Xavier<br>
&gt;<br>
<br>
(trying to resurrect that thread, as no real momentum/traction at the<br>
moment it seems)<br>
<br>
So, the major request is for SIGs developers to get access to our<br>
Community Builders (<a href="http://cbs.centosr.org" target="_blank">http://cbs.centosr.org</a>). We currently use a custom<br>
wrapper/script using an internal CA to create keys/certs and have<br>
those distributed to SIGs people having access to koji.<br>
It&#39;s not clear if FAs provides an easy way to retrieve such key/cert<br></blockquote><div><br></div><div>Yes, users used to get them at <a href="https://admin.fedoraproject.org/accounts/">https://admin.fedoraproject.org/accounts/</a> user/dogencert.</div><div>However, this key only work for the buildsys atm.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
easily : as an example, I don&#39;t see any automatically created key/cert<br>
in my FAS account when logged on<br>
<a href="https://admin.fedoraproject.org/accounts" target="_blank">https://admin.fedoraproject.<u></u>org/accounts</a> (or is that hidden and only<br>
available to people in certain groups ?)<br></blockquote><div><br></div><div>Yeah, we disabled it from the UI and recommend our contributors to use the tool &quot;fedora-cert&quot;. This can be re-enabled.</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
To also be clear : we&#39;ll *not* switch all <a href="http://centos.org" target="_blank">centos.org</a> nodes auth to<br>
that centralized authentication (there is no current need for that,<br>
and especially for nodes that are just mirrors/rsync targets, on which<br>
user accounts with rights are already managed by puppet)<br>
<br>
So, using a centralized auth is for new apps (and then why not<br>
considering merging existing ones to use that solution too) :<br>
 * koji (we need the central tool to let people auto-register<br>
themselves and retrieve their keys/signed x509 certs)<br>
 * Git authentication : gitblit (backend for <a href="http://git.centos.org" target="_blank">git.centos.org</a>) supports<br>
multiple auth mechanisms, including x509 so we&#39;ll reuse that (actually<br>
it&#39;s only using embedded localdb for users/groups)<br>
<br>
For the future, it would be good to see if we can centralize other<br>
solutions to use that central auth :<br>
 * Wiki (actually moin)<br>
 * Forums (phpbb so probably better to not use ldap, but try to use OAuth)<br><br>
</blockquote></div>