trivial implementation of monkeysphere-host revoke-key: just prints ascii-armored...
[monkeysphere.git] / man / man8 / monkeysphere-host.8
1 .TH MONKEYSPHERE-SERVER "8" "June 2008" "monkeysphere" "User Commands"
2
3 .SH NAME
4
5 monkeysphere-host \- Monkeysphere host admin tool.
6
7 .SH SYNOPSIS
8
9 .B monkeysphere-host \fIsubcommand\fP [\fIargs\fP]
10 .br
11 .B monkeysphere-host expert \fIexpert-subcommand\fP [\fIargs\fP]
12
13 .SH DESCRIPTION
14
15 \fBMonkeysphere\fP is a framework to leverage the OpenPGP web of trust
16 for OpenSSH authentication.  OpenPGP keys are tracked via GnuPG, and
17 added to the authorized_keys and known_hosts files used by OpenSSH for
18 connection authentication.
19
20 \fBmonkeysphere-host\fP is a Monkeysphere server admin utility.
21
22 .SH SUBCOMMANDS
23
24 \fBmonkeysphere-host\fP takes various subcommands:
25 .TP
26 .B import-key FILE [NAME[:PORT]]
27 Import a pem-encoded ssh secret host key from file FILE.  If FILE
28 is '-', then the key will be imported from stdin.  NAME[:PORT] is used
29 to specify the hostname (and port) used in the user ID of the new
30 OpenPGP key.  If NAME is not specified, then the system
31 fully-qualified domain name will be used (ie. `hostname -f').  If PORT
32 is not specified, the no port is added to the user ID, which means
33 port 22 is assumed.  `i' may be used in place of `import-key'.
34 .TP
35 .B show-key
36 Output information about host's OpenPGP and SSH keys.  `s' may be used
37 in place of `show-key'.
38 .TP
39 .B extend-key [EXPIRE]
40 Extend the validity of the OpenPGP key for the host until EXPIRE from
41 the present.  If EXPIRE is not specified, then the user will be
42 prompted for the extension term.  Expiration is specified as with
43 GnuPG:
44 .nf
45          0 = key does not expire
46       <n>  = key expires in n days
47       <n>w = key expires in n weeks
48       <n>m = key expires in n months
49       <n>y = key expires in n years
50 .fi
51 `e' may be used in place of `extend-key'.
52 .TP
53 .B add-hostname HOSTNAME
54 Add a hostname user ID to the server host key.  `n+' may be used in
55 place of `add-hostname'.
56 .TP
57 .B revoke-hostname HOSTNAME
58 Revoke a hostname user ID from the server host key.  `n-' may be used
59 in place of `revoke-hostname'.
60 .TP
61 .B add-revoker KEYID|FILE
62 Add a revoker to the host's OpenPGP key.  The key ID will be loaded
63 from the keyserver.  A file may be loaded instead of pulling the key
64 from the keyserver by specifying the path to the file as the argument,
65 or by specifying `-` to load from stdin.  `o' may be be used in place
66 of `add-revoker'.
67 .TP
68 .B revoke-key
69 Revoke the host's OpenPGP key.  This will ask you a series of
70 questions, and then generate a key revocation certificate on standard
71 out.  If you publish this revocation certificate to the public
72 keyservers, your host key will be permanently revoked.  `r' may be
73 used in place of `revoke-key'.
74 .TP
75 .B publish-key
76 Publish the host's OpenPGP key to the keyserver.  `p' may be used in
77 place of `publish-key'.
78 .TP
79 .B help
80 Output a brief usage summary.  `h' or `?' may be used in place of
81 `help'.
82 .TP
83 .B version
84 show version number
85
86
87 Other commands:
88 .TP
89 .B diagnostics
90 Review the state of the monkeysphere server host key and report on
91 suggested changes.  Among other checks, this includes making sure
92 there is a valid host key, that the key is published, that the sshd
93 configuration points to the right place, etc.  `d' may be used in
94 place of `diagnostics'.
95
96 .SH SETUP HOST AUTHENTICATION
97
98 To enable host verification via the monkeysphere, the host's key must
99 be published to the Web of Trust.  This is not done by default.  To
100 publish the host key to the keyservers, run the following command:
101
102 $ monkeysphere-host publish-key
103
104 In order for users logging into the system to be able to identify the
105 host via the monkeysphere, at least one person (e.g. a server admin)
106 will need to sign the host's key.  This is done using standard OpenPGP
107 keysigning techniques, usually: pull the key from the keyserver,
108 verify and sign the key, and then re-publish the signature.  Once an
109 admin's signature is published, users logging into the host can use it
110 to validate the host's key.
111
112 .SH ENVIRONMENT
113
114 The following environment variables will override those specified in
115 the config file (defaults in parentheses):
116 .TP
117 MONKEYSPHERE_LOG_LEVEL
118 Set the log level (INFO).  Can be SILENT, ERROR, INFO, VERBOSE, DEBUG, in
119 increasing order of verbosity.
120 .TP
121 MONKEYSPHERE_KEYSERVER
122 OpenPGP keyserver to use (pool.sks-keyservers.net).
123 .TP
124 MONKEYSPHERE_PROMPT
125 If set to `false', never prompt the user for confirmation. (true)
126
127
128 .SH FILES
129
130 .TP
131 /etc/monkeysphere/monkeysphere-host.conf
132 System monkeysphere-host config file.
133 .TP
134 /var/lib/monkeysphere/host/ssh_host_rsa_key
135 Copy of the host's private key in ssh format, suitable for use by
136 sshd.
137
138 .SH AUTHOR
139
140 Written by:
141 Jameson Rollins <jrollins@fifthhorseman.net>,
142 Daniel Kahn Gillmor <dkg@fifthhorseman.net>,
143 Matthew Goins <mjgoins@openflows.com>
144
145 .SH SEE ALSO
146
147 .BR monkeysphere (1),
148 .BR monkeysphere-authentication (8),
149 .BR monkeysphere (7),
150 .BR gpg (1),
151 .BR ssh (1)