summaryrefslogtreecommitdiff
path: root/sshd.8
diff options
context:
space:
mode:
authordjm@openbsd.org <djm@openbsd.org>2016-11-30 02:57:40 +0000
committerDamien Miller <djm@mindrot.org>2016-11-30 19:44:01 +1100
commitfd6dcef2030d23c43f986d26979f84619c10589d (patch)
treea9b9d64866a656d5e187f7d63b61e1c1bede5e8f /sshd.8
parent7fc4766ac78abae81ee75b22b7550720bfa28a33 (diff)
upstream commit
When a forced-command appears in both a certificate and an authorized keys/principals command= restriction, refuse to accept the certificate unless they are identical. The previous (documented) behaviour of having the certificate forced- command override the other could be a bit confused and more error-prone. Pointed out by Jann Horn of Project Zero; ok dtucker@ Upstream-ID: 79d811b6eb6bbe1221bf146dde6928f92d2cd05f
Diffstat (limited to 'sshd.8')
-rw-r--r--sshd.818
1 files changed, 13 insertions, 5 deletions
diff --git a/sshd.8 b/sshd.8
index 4cf8fee48..41fc5051a 100644
--- a/sshd.8
+++ b/sshd.8
@@ -33,8 +33,8 @@
33.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 33.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
34.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35.\" 35.\"
36.\" $OpenBSD: sshd.8,v 1.286 2016/08/19 03:18:06 djm Exp $ 36.\" $OpenBSD: sshd.8,v 1.287 2016/11/30 02:57:40 djm Exp $
37.Dd $Mdocdate: August 19 2016 $ 37.Dd $Mdocdate: November 30 2016 $
38.Dt SSHD 8 38.Dt SSHD 8
39.Os 39.Os
40.Sh NAME 40.Sh NAME
@@ -481,19 +481,27 @@ If an 8-bit clean channel is required,
481one must not request a pty or should specify 481one must not request a pty or should specify
482.Cm no-pty . 482.Cm no-pty .
483A quote may be included in the command by quoting it with a backslash. 483A quote may be included in the command by quoting it with a backslash.
484.Pp
484This option might be useful 485This option might be useful
485to restrict certain public keys to perform just a specific operation. 486to restrict certain public keys to perform just a specific operation.
486An example might be a key that permits remote backups but nothing else. 487An example might be a key that permits remote backups but nothing else.
487Note that the client may specify TCP and/or X11 488Note that the client may specify TCP and/or X11
488forwarding unless they are explicitly prohibited. 489forwarding unless they are explicitly prohibited, e.g. using the
490.Cm restrict
491key option.
492.Pp
489The command originally supplied by the client is available in the 493The command originally supplied by the client is available in the
490.Ev SSH_ORIGINAL_COMMAND 494.Ev SSH_ORIGINAL_COMMAND
491environment variable. 495environment variable.
492Note that this option applies to shell, command or subsystem execution. 496Note that this option applies to shell, command or subsystem execution.
493Also note that this command may be superseded by either a 497Also note that this command may be superseded by a
494.Xr sshd_config 5 498.Xr sshd_config 5
495.Cm ForceCommand 499.Cm ForceCommand
496directive or a command embedded in a certificate. 500directive.
501.Pp
502If a command is specified and a forced-command is embedded in a certificate
503used for authentication, then the certificate will be accepted only if the
504two commands are identical.
497.It Cm environment="NAME=value" 505.It Cm environment="NAME=value"
498Specifies that the string is to be added to the environment when 506Specifies that the string is to be added to the environment when
499logging in using this key. 507logging in using this key.