<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://devproj.inf.ed.ac.uk"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>DICE development projects - sxw</title>
 <link>http://devproj.inf.ed.ac.uk/project-managers/sxw</link>
 <description></description>
 <language>en</language>
<item>
 <title>OpenID Identity Provider</title>
 <link>http://devproj.inf.ed.ac.uk/show/85</link>
 <description>&lt;div class=&quot;field field-name-field-projectid field-type-serial field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Project ID:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;85&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-current-stage field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Current stage:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-stages/0pending&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;0_Pending&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-manager field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Manager:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-managers/sxw&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;sxw&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-unit field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Unit:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/unit/inf-unit&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;inf-unit&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-what field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;What:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Description: &lt;/b&gt; Provision of an OpenID identity provider would allow Informatics users to authenticate automatically to external websites whilst they&#039;re authenticated to the Informatics cosign service&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Deliverables: &lt;/b&gt; An OpenID Identity Provider, integrated with our cosign serviceq&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-why field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Why:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Customer: &lt;/b&gt; All users. Originally suggested by Henry Thompson at the Web innovation meeting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Case statement: &lt;/b&gt; OpenID is the emerging standard for federated identity assurance on the public Internet. Providing an OpenID identity provider allows Informatics users to participate in the OpenID identity federation, without creating dependencies on external providers. It allows easier use of external loosely authenticated sites.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-when field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;When:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Status: &lt;/b&gt; A proof-of-concept Identity Provider has been deployed on duffus for a while. This project would take that provider and turn it into a production service.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Timescales: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Priority: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Time: &lt;/b&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-how field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;How:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Proposal: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Resources: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Plan: &lt;/b&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-other field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Other:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Dependencies: &lt;/b&gt; Our cosign service&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Risks: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Milestones&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;&lt;th&gt;Proposed date&lt;/th&gt;
&lt;th&gt;Achieved date&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 25 Jan 2013 15:45:46 +0000</pubDate>
 <dc:creator>boss</dc:creator>
 <guid isPermaLink="false">1938 at http://devproj.inf.ed.ac.uk</guid>
</item>
<item>
 <title>&quot;Friend&quot; lightweight authentication system</title>
 <link>http://devproj.inf.ed.ac.uk/show/70</link>
 <description>&lt;div class=&quot;field field-name-field-projectid field-type-serial field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Project ID:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;70&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-current-stage field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Current stage:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-stages/5completed&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;5_Completed&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-manager field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Manager:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-managers/sxw&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;sxw&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-unit field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Unit:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/unit/inf-unit&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;inf-unit&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-what field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;What:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Description: &lt;/b&gt; Develop a lightweight authentication system, similar to (or based on) the cosign &quot;Friend&quot; system, to allow users not affiliated with Informatics to authenticate to our systems.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Deliverables: &lt;/b&gt; Additions to the authentication system to support lightweight accounts. May also require authorisation system changes, to support authorising lightweight users.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-why field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Why:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Customer: &lt;/b&gt; services-unit, and anyone else deploying systems which require lightweight accounts&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Case statement: &lt;/b&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-when field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;When:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Status: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Timescales: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Priority: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Time: &lt;/b&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-how field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;How:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Proposal: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Resources: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Plan: &lt;/b&gt; We can choose two possible options for this:&lt;/p&gt;
&lt;p&gt;*) Deploy the UMICH cosign Friend technology, which will only allow friend authentication to web-based services, which don&#039;t rely on using delegated credentials with backend systems&lt;/p&gt;
&lt;p&gt;*) Deploy a Kerberos based solution which uses a new realm - FRIEND.INF.ED.AC.UK, with a seperate KDC, and uses cross-realm authentication to provide friend based access. This has the advantage that is far more flexible - and would allow us to provide &#039;friend&#039; access to non-web services such as AFS.&lt;br /&gt;
However, it would require writing our own code.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-other field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Other:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Dependencies: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Risks: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Milestones&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;&lt;th&gt;Proposed date&lt;/th&gt;
&lt;th&gt;Achieved date&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;tr&gt;&lt;td&gt;2007-07-30&lt;/td&gt;
&lt;td&gt;2007-08-06&lt;/td&gt;
&lt;td&gt;ifriend-master-&lt;/td&gt;
&lt;td&gt;Create new KDC for friend principals&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-08-10&lt;/td&gt;
&lt;td&gt;2007-08-13&lt;/td&gt;
&lt;td&gt;ifriend-web-int&lt;/td&gt;
&lt;td&gt;Produce web interface to allow the creation of iFriend accounts&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-08-03&lt;/td&gt;
&lt;td&gt;2007-08-20&lt;/td&gt;
&lt;td&gt;ifriend-cosign&lt;/td&gt;
&lt;td&gt;Modify cosign service to accept iFriend accounts&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-09-04&lt;/td&gt;
&lt;td&gt;2007-08-24&lt;/td&gt;
&lt;td&gt;ifriend-backups&lt;/td&gt;
&lt;td&gt;Create backup arrangements for friend service, including enabling a slave KDC&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 25 Jan 2013 15:45:43 +0000</pubDate>
 <dc:creator>boss</dc:creator>
 <guid isPermaLink="false">1923 at http://devproj.inf.ed.ac.uk</guid>
</item>
<item>
 <title>Improve Host key management (subsumed into &quot;wallet&quot; #129)</title>
 <link>http://devproj.inf.ed.ac.uk/show/69</link>
 <description>&lt;div class=&quot;field field-name-field-projectid field-type-serial field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Project ID:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;69&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-current-stage field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Current stage:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-stages/4ddropped&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;4d_Dropped&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-manager field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Manager:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-managers/sxw&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;sxw&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-unit field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Unit:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/unit/inf-unit&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;inf-unit&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-what field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;What:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Description: &lt;/b&gt; Improve the host key management system (kdcregister &amp;amp; associated utilities) so it no longer has dependencies on non-public MIT Kerberos header files&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Deliverables: &lt;/b&gt; A host key management system that doesn&#039;t depend on non-public Kerberos header files&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-why field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Why:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Customer: &lt;/b&gt; Requested by the MPU&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Case statement: &lt;/b&gt; Summary - how do we manage kerberos keytabs for  &quot;inf&quot; level machines.&lt;/p&gt;
&lt;p&gt;Current situation&lt;br /&gt;
-----------------&lt;br /&gt;
The &quot;inf&quot; level serves two purposes :-&lt;br /&gt;
   1) a minimal development environment for MPU unit working on new platform&lt;br /&gt;
      releases.&lt;br /&gt;
   2) a means by which we can support legacy (or even additional) platforms&lt;br /&gt;
      against DICE services, in a lightweight manner&lt;/p&gt;
&lt;p&gt;The current &quot;inf&quot; level does not include kerberos host key creation&lt;br /&gt;
at install time. Instead, host keys are created in a manual process and&lt;br /&gt;
not necessarily for each machine. This is because the current implementation&lt;br /&gt;
of &quot;kdcregister&quot; relies upon kadmin interfaces which MIT have made private in&lt;br /&gt;
recent releases. This complicates the build process by requiring locally&lt;br /&gt;
built Kerberos RPMs in order to build kdcregister.&lt;/p&gt;
&lt;p&gt;However, we have at least a couple of concerns with the current situation.&lt;br /&gt;
Firstly,  one can&#039;t securely authenticate a user at login unless the&lt;br /&gt;
machine has a kerberos keytab. There&#039;s no trust path between the machine&lt;br /&gt;
and the KDC, which means the machine can&#039;t check the validity of the&lt;br /&gt;
response that its given. The only reason this still works for us is that&lt;br /&gt;
we&#039;re using an outdated pam_krb5 binary - when we upgrade this, Kerberos&lt;br /&gt;
logins to keytabless machines won&#039;t work any more.&lt;/p&gt;
&lt;p&gt;Secondly is that we still have a long term plan of using LCFG&lt;br /&gt;
spanning maps to control which service principals can be issued (and to&lt;br /&gt;
delete those which are no longer in use). The adhoc creation of keytabs,&lt;br /&gt;
by running kdcregister manually, or by directly invoking kadmin, would&lt;br /&gt;
complicate the realisation of this cunning plan!&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-when field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;When:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Status: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Timescales: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Priority: &lt;/b&gt; Relatively low priority, as the current kdcregister mechanism has been successfully ported to the FC6 and FC5/6 x86_64 platforms.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Time: &lt;/b&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-how field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;How:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Proposal: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Resources: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Plan: &lt;/b&gt; We propose that in the medium term &quot;kdcregister&quot; is reimplemented using&lt;br /&gt;
a more portable and supportable technology.&lt;/p&gt;
&lt;p&gt;We have a number of options here.&lt;/p&gt;
&lt;p&gt;The simplest, quickest and lowest risk would be to reimplement kdcregister&lt;br /&gt;
using the same transport technology as the current X509 server certificate&lt;br /&gt;
signing system, sixkts. This a known local technology, which would have a&lt;br /&gt;
small implementation cost.&lt;/p&gt;
&lt;p&gt;A more ambitous plan would be to investigate redesigning the entire mechanism&lt;br /&gt;
by which secure content is distributed to our machines, encompassing a&lt;br /&gt;
possible replacement for sixkts, as well as the systems for distributing&lt;br /&gt;
keytabs and SSH keys. To do this we&#039;d deploy Stanford&#039;s remctl program, along&lt;br /&gt;
with their wallet technology. The primary benefit of this would be reducing&lt;br /&gt;
our dependence on a locally written protocol in a security critical role, but&lt;br /&gt;
it&#039;s not clear that the eventual result would be worth the development risks&lt;br /&gt;
involved.&lt;/p&gt;
&lt;p&gt;A futher possibility is to work with MIT on defining the kadmin API in such&lt;br /&gt;
a way that they are prepared to support it as a public interface.&lt;/p&gt;
&lt;p&gt;Meanwhile, kerberos keytabs should be created, manually, for all &quot;inf&quot; level&lt;br /&gt;
machines and appropriate &quot;kerberos.keys&quot; resources be set to flag machines&lt;br /&gt;
with active host keytabs.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-other field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Other:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Dependencies: &lt;/b&gt; If we decide to work with MIT on refining the kadmin interface, we are&lt;br /&gt;
depedent on their argreement, and release management processes&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Risks: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Milestones&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;&lt;th&gt;Proposed date&lt;/th&gt;
&lt;th&gt;Achieved date&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 25 Jan 2013 15:45:43 +0000</pubDate>
 <dc:creator>boss</dc:creator>
 <guid isPermaLink="false">1922 at http://devproj.inf.ed.ac.uk</guid>
</item>
<item>
 <title>System Monitoring</title>
 <link>http://devproj.inf.ed.ac.uk/show/22</link>
 <description>&lt;div class=&quot;field field-name-field-projectid field-type-serial field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Project ID:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;22&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-current-stage field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Current stage:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-stages/5completed&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;5_Completed&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-manager field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Manager:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/project-managers/sxw&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;sxw&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-unit field-type-taxonomy-term-reference field-label-inline clearfix&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Unit:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/unit/inf-unit&quot; typeof=&quot;skos:Concept&quot; property=&quot;rdfs:label skos:prefLabel&quot; datatype=&quot;&quot;&gt;inf-unit&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-what field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;What:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Description: &lt;/b&gt; Deploy a monitoring system configured via LCFG resources. In stage 1, this system will purely monitor the AFS service, stage 2 will expand this to being usable by all service component authors.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Deliverables: &lt;/b&gt; Stage 1, a monitoring service suitable for monitoring the availability of the AFS file and database servers&lt;/p&gt;
&lt;p&gt;Stage 2, a monitoring framework capable of extension to monitor any LCFG configured service.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-why field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Why:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Customer: &lt;/b&gt; In stage 1, the AFS system managers.&lt;/p&gt;
&lt;p&gt;Stage 2 will open this up to the entire CO community. Better notification of system outages, and the collection of uptime statistics will also improve the service we provide to end users.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Case statement: &lt;/b&gt; Monitoring within DICE is currently done in an extremely ad hoc fashion, where it happens at all. As we deploy more and more critical services with redundancy built it, it becomes vital to know if these fail. Redundancy can hide initial service failures, until the final redundant system falls down, and the entire service fails.&lt;/p&gt;
&lt;p&gt;In particular, AFS has a set of redundant database and file servers. It is important to know when one of these go down, as the system will continue regardless of server failure.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-when field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;When:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Status: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Timescales: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Priority: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Time: &lt;/b&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-how field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;How:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Proposal: &lt;/b&gt; A detailed proposal was circulated to COs in December 2005, following investigation of a number of different options for monitoring technology and configuration approaches. We will deploy Nagios, and use a configuration system which directly fetches profile information from the LCFG servers to manage host configuration.&lt;/p&gt;
&lt;p&gt;It was proposed that the development be undertaken in two stages. The first stage will produce a system capable of monitoring all AFS database and fileservers.&lt;/p&gt;
&lt;p&gt;Stage 2 will extend this to produce a framework capable of monitoring any service configured through LCFG, by providing a means for component authors to write monitoring scripts based on their component&#039;s resource.&lt;/p&gt;
&lt;p&gt;In order to increase the utility of monitoring messages, initial service failure notifications will be provided via Jabber, using presence to avoid sending notifications to users who are unavailable. Escalation via email will also be provided.&lt;/p&gt;
&lt;p&gt;Any other notification methods, such as SMS or pager are outside the scope of this project.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Resources: &lt;/b&gt; Simon&#039;s time (which is pulled in many different directions ...)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Plan: &lt;/b&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-other field-type-text-long field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Other:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;b&gt;Dependencies: &lt;/b&gt; If we wish to offer reporting via Jabber, a production quality Jabber service will be required for COs.&lt;/p&gt;
&lt;p&gt;LDAP schema changes are required to support Nagios user configuration&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Risks: &lt;/b&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href=&quot;https://wiki.inf.ed.ac.uk/DICE/MonitoringProject&quot;&gt;https://wiki.inf.ed.ac.uk/DICE/MonitoringProject&lt;/a&gt;         &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Milestones&lt;/b&gt;&lt;/p&gt;
&lt;table&gt;&lt;th&gt;Proposed date&lt;/th&gt;
&lt;th&gt;Achieved date&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;tr&gt;&lt;td&gt;2007-05-28&lt;/td&gt;
&lt;td&gt;2007-05-25&lt;/td&gt;
&lt;td&gt;sysmon-jabber&lt;/td&gt;
&lt;td&gt;Deploy production version of required notification service (Jabber)&lt;br /&gt;
Depends upon services-unit making hardware available&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-06-25&lt;/td&gt;
&lt;td&gt;2007-06-20&lt;/td&gt;
&lt;td&gt;sysmon-codecomp&lt;/td&gt;
&lt;td&gt;Code complete, tested and deployed on development hardware&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-12-05&lt;/td&gt;
&lt;td&gt;2007-10-03&lt;/td&gt;
&lt;td&gt;sysmon-afscomp&lt;/td&gt;
&lt;td&gt;AFS component rewritten to actually configure AFS services, and therefore be monitorable.  This milestone transferred to the AFS project.&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-07-23&lt;/td&gt;
&lt;td&gt;2007-07-01&lt;/td&gt;
&lt;td&gt;installhardware&lt;/td&gt;
&lt;td&gt;Hardware for production service installed.&lt;br /&gt;
Date depends upon hardware delivery, and time availability within inf-unit&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-07-27&lt;/td&gt;
&lt;td&gt;2007-07-01&lt;/td&gt;
&lt;td&gt;sysmon-prodcode&lt;/td&gt;
&lt;td&gt;System moved to production machines.&lt;br /&gt;
Date depends upon installation of production hardware&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-11-05&lt;/td&gt;
&lt;td&gt;2007-09-07&lt;/td&gt;
&lt;td&gt;sysmon-slave&lt;/td&gt;
&lt;td&gt;Install &#039;backup&#039; slave monitoring system&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2007-09-07&lt;/td&gt;
&lt;td&gt;2007-09-07&lt;/td&gt;
&lt;td&gt;sysmon-doc&lt;/td&gt;
&lt;td&gt;Produce documentation on how to write a monitoring component&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 25 Jan 2013 15:45:34 +0000</pubDate>
 <dc:creator>boss</dc:creator>
 <guid isPermaLink="false">1875 at http://devproj.inf.ed.ac.uk</guid>
 <comments>http://devproj.inf.ed.ac.uk/show/22#comments</comments>
</item>
</channel>
</rss>
