Update man pages. Small tweak to proxycommand.
authorJameson Graef Rollins <jrollins@phys.columbia.edu>
Mon, 30 Jun 2008 11:11:34 +0000 (07:11 -0400)
committerJameson Graef Rollins <jrollins@phys.columbia.edu>
Mon, 30 Jun 2008 11:11:34 +0000 (07:11 -0400)
man/man1/monkeysphere.1
man/man8/monkeysphere-server.8
src/monkeysphere-ssh-proxycommand

index db45006d0e7a75da8766c33427ba771ae3feed9f..eb085bf6ae617da055f99de9b4272774ee166a1c 100644 (file)
@@ -10,10 +10,10 @@ monkeysphere \- MonkeySphere client user interface
 
 .SH DESCRIPTION
 
-MonkeySphere is a system to leverage the OpenPGP Web of Trust for ssh
-authentication and encryption.  OpenPGP keys are tracked via GnuPG,
-and added to the ssh authorized_keys and known_hosts files to be used
-for authentication of ssh connections.
+\fBMonkeySphere\fP is a system to leverage the OpenPGP Web of Trust
+for ssh authentication.  OpenPGP keys are tracked via GnuPG, and added
+to the ssh authorized_keys and known_hosts files to be used for
+authentication of ssh connections.
 
 \fBmonkeysphere\fP is the MonkeySphere client utility.
 
index 8733660d2f06c4e5e9e2d7733f619682c34fe3f0..1300d8917eeb839c4bb706b3a784b00c418660a0 100644 (file)
@@ -11,9 +11,9 @@ monkeysphere-server \- monkeysphere server admin user interface
 .SH DESCRIPTION
 
 \fBMonkeySphere\fP is a system to leverage the OpenPGP Web of Trust
-for ssh authentication and encryption.  OpenPGP keys are tracked via
-GnuPG, and added to the ssh authorized_keys and known_hosts files to
-be used for authentication of ssh connections.
+for ssh authentication.  OpenPGP keys are tracked via GnuPG, and added
+to the ssh authorized_keys and known_hosts files to be used for
+authentication of ssh connections.
 
 \fBmonkeysphere-server\fP is the MonkeySphere server admin utility.
 
@@ -22,17 +22,24 @@ be used for authentication of ssh connections.
 \fBmonkeysphere-server\fP takes various subcommands:
 .TP
 .B update-users [USER]...
-Update the admin-controlled authorized_keys files for user.  For each
-user specified, user ID's listed in the user's authorized_user_ids
-file are processed, and the user's authorized_keys file in
-/var/cache/monkeysphere/authorized_keys/USER.  See `man monkeysphere'
-for more info.  If the RAW_AUTHORIZED_KEYS variable is set, then a
-user-controlled authorized_keys file (usually
-~USER/.ssh/authorized_keys) is added to the authorized_keys file.  `u'
-may be used in place of `update-users.
+Update admin-controlled authorized_keys files at
+/var/cache/monkeysphere/authorized_keys/USER.  For each specified
+user, the user ID's listed in the user's authorized_user_ids file are
+processed.  For each user ID, gpg will be queried for keys associated
+with that user ID, querying a keyserver if specified.  If a key is
+found, it will be converted to an ssh key, and any matching ssh keys
+will be removed from the user's authorized_keys file.  If the found
+key is acceptable (see KEY ACCEPTABILITY), then the key will be
+updated and re-added to the authorized_keys file.  If no gpg key is
+found for the user ID, then nothing is done.  If the
+RAW_AUTHORIZED_KEYS variable is set, then a user-controlled
+authorized_keys file (usually ~USER/.ssh/authorized_keys) is added to
+the authorized_keys file.  If no users are specified, then all users
+listed in /etc/passwd are processed.  `u' may be used in place of
+`update-users.
 .TP
 .B gen-key
-Generate a gpg key pair for the host.  `g' may be used in place of
+Generate a OpenPGP key pair for the host.  `g' may be used in place of
 `gen-key'.
 .TP
 .B show-fingerprint
@@ -40,8 +47,8 @@ Show the fingerprint for the host's OpenPGP key.  `f' may be used in place of
 `show-fingerprint'.
 .TP
 .B publish-key
-Publish the host's gpg key to the keyserver.  `p' may be used in place
-of `publish-key'.
+Publish the host's OpenPGP key to the keyserver.  `p' may be used in
+place of `publish-key'.
 .TP
 .B add-certifier KEYID
 Add a certifier key to host keyring.  The key with specified key ID
@@ -56,11 +63,8 @@ key ID will be removed entirely from the host keyring so that the key
 will not longer be able to certify users on the system.  `r' may be
 used in place of `remove-certifier'.
 .TP
-.B list-certifiers KEYID
-Add key to certify system users.  If LEVEL is not specified, then the program
-will prompt for an owner trust level to set for KEYID.  This function
-lsigns the key as well so that it will have a known validity.  `l' may
-be used in place of `list-certifiers'.
+.B list-certifiers
+List certifier keys.  `l' may be used in place of `list-certifiers'.
 .TP
 .B help
 Output a brief usage summary.  `h' or `?' may be used in place of
@@ -70,37 +74,37 @@ Output a brief usage summary.  `h' or `?' may be used in place of
 
 In order to start using the monkeysphere, you must first generate an
 OpenPGP key for the server and convert that key to an ssh key that can
-be used by ssh for host authentication.  To do this, run the "gen-key"
-subcommand to generate the host key pair:
+be used by ssh for host authentication.  This can be done with the
+\fBgen-key\fP subcommand:
 
 $ monkeysphere-server gen-key
 
 To enable host verification via the monkeysphere, you must then
-publish the host's key to the Web of Trust using the "publish-key"
+publish the host's key to the Web of Trust using the \fBpublish-key\fP
 command to push the key to a keyserver.  Then modify the sshd_config
 to tell sshd where the new server host key is located:
 
 HostKey /var/lib/monkeysphere/ssh_host_rsa_key
 
-For users logging into the system to be able to verify the host via
-the monkeysphere, at least one person (ie. a server admin) will need
-to sign the host's key.  This is done in the same way that key signing
-is usually done, by pulling the host's key from the keyserver, signing
-the key, and re-publishing the signature.  Once that is done, users
-logging into the host will be able to certify the host's key via the
-signature of the host admin.
+In order for users logging into the system to be able to verify the
+host via the monkeysphere, at least one person (ie. a server admin)
+will need to sign the host's key.  This is done in the same way that
+key signing is usually done, by pulling the host's key from the
+keyserver, signing the key, and re-publishing the signature.  Once
+that is done, users logging into the host will be able to certify the
+host's key via the signature of the host admin.
 
 If the server will also handle user authentication through
 monkeysphere-generated authorized_keys files, the server must be told
 which keys will act as user certifiers.  This is done with the
-"add-certifier" command:
+\fBadd-certifier\fP command:
 
 $ monkeysphere-server add-certifier KEYID
 
 where KEYID is the key ID of the server admin, or whoever's signature
 will be certifying users to the system.  Certifiers can be later
-remove with the "remove-certifier" command, and listed with the
-"list-certifiers" command.
+remove with the \fBremove-certifier\fP command, and listed with the
+\fBlist-certifiers\fP command.
 
 Remote user's will then be granted access to a local user account
 based on the appropriately signed and valid keys associated with user
@@ -109,16 +113,17 @@ default, the authorized_user_ids file for local users is found in
 ~/.config/monkeysphere/authorized_user_ids.  This can be changed in
 the monkeysphere-server.conf file.
 
-The "update-users" command can then be used to generate
-authorized_keys file for local users that sshd can use to grant access
-to user accounts for remote users:
+The \fBupdate-users\fP command can then be used to generate
+authorized_keys file for local users based on the authorized user IDs
+listed in the user's authorized_user_ids file:
 
-$ monkeysphere-server update-users [USER]
+$ monkeysphere-server update-users USER
 
-If no user is specified, authorized_keys files will be generated for
-all users on the system.  You must also tell sshd to look at the
-monkeysphere-generated authorized_keys file for user authentication by
-setting the following in the sshd_config:
+sshd can then use these files to grant access to user accounts for
+remote users.  If no user is specified, authorized_keys files will be
+generated for all users on the system.  You must also tell sshd to
+look at the monkeysphere-generated authorized_keys file for user
+authentication by setting the following in the sshd_config:
 
 AuthorizedKeysFile /var/lib/monkeysphere/authorized_keys/%u
 
index 6dcb723e244a6d32d5f114dc02a6f336fcae2a58..15153d8d2a112d5baf9c1e926eac943da67df388 100755 (executable)
@@ -39,21 +39,20 @@ if [ -z "$HOST" ] ; then
     exit 1
 fi
 if [ -z "$PORT" ] ; then
-    log "port must be specified."
-    usage
-    exit 1
+    PORT=22
 fi
 
 # set the host URI
 URI="ssh://${HOST}"
 if [ "$PORT" != '22' ] ; then
-    URI="${URI}:$PORT"
+    URI="${URI}:${PORT}"
 fi
 
 # if the host is in the gpg keyring...
 if gpg --list-key ="${URI}" 2>&1 >/dev/null ; then
     # do not check the keyserver
     CHECK_KEYSERVER="false"
+
 # if the host is NOT in the keyring...
 else
     # if the host key is found in the known_hosts file...