| 1 |
g2boojum |
1.1 |
GLEP: 12 |
| 2 |
|
|
Title: Gentoo.org Finger Daemon |
| 3 |
g2boojum |
1.2 |
Version: $Revision: 1.1 $ |
| 4 |
|
|
Last-Modified: $Date: 2003/08/11 14:32:44 $ |
| 5 |
g2boojum |
1.1 |
Author: Tavis Ormandy <taviso@gentoo.org> |
| 6 |
g2boojum |
1.2 |
Status: Rejected |
| 7 |
g2boojum |
1.1 |
Type: Standards Track |
| 8 |
|
|
Created: 10-Aug-2003 |
| 9 |
|
|
Post-History: 11-Aug-2003 |
| 10 |
|
|
|
| 11 |
g2boojum |
1.2 |
Reason for rejection |
| 12 |
|
|
==================== |
| 13 |
|
|
|
| 14 |
|
|
Information about Gentoo development is already significantly fragmented. |
| 15 |
|
|
Although this GLEP has its merits, the fact that it is a separate source |
| 16 |
|
|
of information, rather than simply another conduit to existing sources |
| 17 |
|
|
of information, poses more problems than it solves. Were this GLEP to |
| 18 |
|
|
be resubmitted/modified so that finger was nothing more than an interface |
| 19 |
|
|
into existing sources of information, it would probably be accepted. |
| 20 |
|
|
|
| 21 |
|
|
|
| 22 |
g2boojum |
1.1 |
Abstract |
| 23 |
|
|
======== |
| 24 |
|
|
|
| 25 |
|
|
The finger protocol is documented in rfc742 [1]_ and rfc1196 [2]_, a simple |
| 26 |
|
|
protocol that returns a human readable report about a particular user |
| 27 |
|
|
of the system. Typically, the information returned will be details such as |
| 28 |
|
|
full name, location, etc. These details are entirely optional and are obtained |
| 29 |
|
|
from the system passwd file, which of course can be edited or removed with the |
| 30 |
|
|
standard chfn(1) [3]_ command. |
| 31 |
|
|
|
| 32 |
|
|
The finger daemon will also return the contents of three files from the users home |
| 33 |
|
|
directory, should they exist and be readable. |
| 34 |
|
|
|
| 35 |
|
|
|
| 36 |
|
|
* ~/.project - which should contain information about the project currently being worked on. |
| 37 |
|
|
* ~/.plan - which might contain work being done or a TODO style list. |
| 38 |
|
|
* ~/.pgpkey - which would contain a PGP/GnuPG [4]_ public key block. |
| 39 |
|
|
|
| 40 |
|
|
The finger protocol is mature, secure and widely used in the UNIX community. |
| 41 |
|
|
There are clients available for all major operating systems, and web-based |
| 42 |
|
|
clients for those that dont. |
| 43 |
|
|
|
| 44 |
|
|
Motivation |
| 45 |
|
|
========== |
| 46 |
|
|
|
| 47 |
|
|
Gentoo developers are already aware of the importance of User Relations [9]_ . |
| 48 |
|
|
|
| 49 |
|
|
It is essential to keep the community up to date with current goals, status |
| 50 |
|
|
updates, and information from the development team. Currently it is suggested |
| 51 |
|
|
users track mailing lists, monitor the Gentoo bugzilla, developer IRC |
| 52 |
|
|
channels and cvs commits. |
| 53 |
|
|
|
| 54 |
|
|
While the resources to track developer progress and activity are made |
| 55 |
|
|
available to users, they are not in a form usable to many people. Keeping |
| 56 |
|
|
track of development is a tedious challenge, even for developers. For |
| 57 |
|
|
non-technical users wishing to track the progress of a developer, using |
| 58 |
|
|
mailing lists and bugzilla may not be a practical option. |
| 59 |
|
|
|
| 60 |
|
|
Developers may also need a way to quickly find out the progress or activity of |
| 61 |
|
|
other developers, different time zones sometimes makes it difficult for |
| 62 |
|
|
developers to catch each other on IRC, and making already high-volume mailing |
| 63 |
|
|
lists even more cluttered with status updates is not desirable. |
| 64 |
|
|
|
| 65 |
|
|
A method that would allow individual developers to keep a log of their |
| 66 |
|
|
activities and plans that were instantly accesible to anyone who was |
| 67 |
|
|
interested would be desirable, I propose running a finger daemon on |
| 68 |
|
|
gentoo.org, or dev.gentoo.org and forwarding requests there from gentoo.org. |
| 69 |
|
|
|
| 70 |
|
|
Running a developer finger daemon would improve inter developer communication, |
| 71 |
|
|
user communication and relations, and reduce workload on developers who have to |
| 72 |
|
|
respond to queries from users on project status updates. |
| 73 |
|
|
|
| 74 |
|
|
In the future, it is foreseen that portage will require a cryptographically |
| 75 |
|
|
secure means of verifying ebuilds aquired from an rsync mirror are identical |
| 76 |
|
|
to those checked into the portage tree by a developer [10]_ . Making developer keys |
| 77 |
|
|
available to users for manually checking the integrity of files, or patches |
| 78 |
|
|
sent to them is important. It has long been known that encouraging the |
| 79 |
|
|
use of gpg among developers is desirable [5]_ . |
| 80 |
|
|
|
| 81 |
|
|
Should a security vulnerability of a serious nature ever be reported, |
| 82 |
|
|
standard procedure [6]_ is to inform vendors before releasing the information |
| 83 |
|
|
to full disclosure security discussion lists. Making the relevant maintainer's |
| 84 |
|
|
key easily obtainable will allow reporters to encrypt their reports. |
| 85 |
|
|
|
| 86 |
|
|
Rationale |
| 87 |
|
|
========= |
| 88 |
|
|
|
| 89 |
|
|
Providing a finger daemon will allow users to instantly access information on |
| 90 |
|
|
developers, and all details of that developers current projects that they decide |
| 91 |
|
|
to share. |
| 92 |
|
|
|
| 93 |
|
|
GPG keys for all developers will be instantly availble, and the output of the |
| 94 |
|
|
finger devname@gentoo.org command can be piped into gpg --import to instantly |
| 95 |
|
|
add it to the users keyring. |
| 96 |
|
|
|
| 97 |
|
|
The following projects use finger for user-developer communications,:: |
| 98 |
|
|
|
| 99 |
|
|
Latest kernel releases, and developer information. |
| 100 |
|
|
$ finger @kernel.org |
| 101 |
|
|
|
| 102 |
|
|
Developers and organisers are encouraged to keep .plans about their |
| 103 |
|
|
activity. |
| 104 |
|
|
$ finger nugget@distributed.net |
| 105 |
|
|
|
| 106 |
|
|
Latest NASA news, and information from engineers. |
| 107 |
|
|
$ finger nasanews@space.mit.edu |
| 108 |
|
|
|
| 109 |
|
|
Slackware developers. |
| 110 |
|
|
$ finger volkerdi@slackware.com |
| 111 |
|
|
|
| 112 |
|
|
FreeBSD developers. |
| 113 |
|
|
$ finger nakai@freebsd.org |
| 114 |
|
|
|
| 115 |
|
|
Implementation and Security |
| 116 |
|
|
=========================== |
| 117 |
|
|
|
| 118 |
|
|
Some admins are concerned about the security of running a finger daemon on their |
| 119 |
|
|
machines, the class of security issues involved with the finger protocol are |
| 120 |
|
|
commonly referred to as "information leaks" [7]_. |
| 121 |
|
|
|
| 122 |
|
|
This means an attacker may be able to use a finger daemon to identify valid |
| 123 |
|
|
accounts on their target, which they would then try to obtain access to. |
| 124 |
|
|
|
| 125 |
|
|
This scenario does not apply to this implementation, as the gentoo developer |
| 126 |
|
|
names are already well publicised. [8]_ |
| 127 |
|
|
|
| 128 |
|
|
No security issues have ever been reported with the fingerd available in gentoo |
| 129 |
|
|
portage. Finger is used worldwide by universities, unix systems, and development |
| 130 |
|
|
projects. |
| 131 |
|
|
|
| 132 |
|
|
Adding dummy users, will be trivial and allow projects such as gentoo-docs, |
| 133 |
|
|
gentoo-alpha, gentoo-ppc, etc to maintain .plans and .projects. This will allow |
| 134 |
|
|
the projects to maintain more technical details or status updates not suitable |
| 135 |
|
|
for their project webpages. |
| 136 |
|
|
|
| 137 |
|
|
Adding data to a plan is a lot simpler than updating webpages. |
| 138 |
|
|
|
| 139 |
|
|
Example Query |
| 140 |
|
|
============= |
| 141 |
|
|
|
| 142 |
|
|
Should a user want information about the author, this might be the output of |
| 143 |
|
|
a finger query:: |
| 144 |
|
|
|
| 145 |
|
|
$ finger taviso@gentoo.org |
| 146 |
|
|
Login: taviso Name: Tavis Ormandy |
| 147 |
|
|
Directory: /home/taviso Shell: /bin/bash |
| 148 |
|
|
Last login: dd-mmm-yyyy |
| 149 |
|
|
Mail last read dd-mmm-yyy |
| 150 |
|
|
Project: |
| 151 |
|
|
|
| 152 |
|
|
Currently working on implementing XXX, and porting XXX to XXX. |
| 153 |
|
|
|
| 154 |
|
|
Plan: |
| 155 |
|
|
|
| 156 |
|
|
dd-mmm-yyyy |
| 157 |
|
|
|
| 158 |
|
|
Investigating bug #12345, testing patch provided in #12236 |
| 159 |
|
|
|
| 160 |
|
|
Write documentation for new features in XXX. |
| 161 |
|
|
|
| 162 |
|
|
dd-mmm-yyyy |
| 163 |
|
|
|
| 164 |
|
|
Contact acmesoft regarding license for xxx in portage. |
| 165 |
|
|
|
| 166 |
|
|
PGP Key: |
| 167 |
|
|
|
| 168 |
|
|
-----BEGIN PGP PUBLIC KEY BLOCK----- |
| 169 |
|
|
Version: GnuPG v1.2.1 (Linux) |
| 170 |
|
|
(...) |
| 171 |
|
|
-----END PGP PUBLIC KEY BLOCK----- |
| 172 |
|
|
|
| 173 |
|
|
References |
| 174 |
|
|
========== |
| 175 |
|
|
|
| 176 |
|
|
.. [1] http://www.ietf.org/rfc/rfc0742.txt |
| 177 |
|
|
.. [2] http://www.ietf.org/rfc/rfc1196.txt |
| 178 |
|
|
.. [3] http://www.gentoo.org/dyn/pkgs/sys-apps/shadow.xml |
| 179 |
|
|
.. [4] http://www.gnupg.org |
| 180 |
|
|
.. [5] <20030629040521.4316b135.seemant@gentoo.org> |
| 181 |
|
|
.. [6] http://www.oisafety.org/process.html |
| 182 |
|
|
.. [7] http://search.linuxsecurity.com/cgi-bin/htsearch?words=information%20leak |
| 183 |
|
|
.. [8] http://www.gentoo.org/main/en/devlist.xml |
| 184 |
|
|
.. [9] http://www.gentoo.org/proj/en/devrel/user-relations.xml |
| 185 |
|
|
.. [10] http://www.gentoo.org/news/en/gwn/20030407-newsletter.xml |
| 186 |
|
|
|
| 187 |
|
|
Copyright |
| 188 |
|
|
========= |
| 189 |
|
|
|
| 190 |
|
|
This document is released under the Open Publications License. |