2001-07-09 18:20:51 +00:00
|
|
|
.\" Copyright (c) 2001 Mark R V Murray
|
|
|
|
.\" All rights reserved.
|
2001-11-27 00:57:50 +00:00
|
|
|
.\" Copyright (c) 2001 Networks Associates Technologies, Inc.
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" This software was developed for the FreeBSD Project by ThinkSec AS and
|
|
|
|
.\" NAI Labs, the Security Research Division of Network Associates, Inc.
|
|
|
|
.\" under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the
|
|
|
|
.\" DARPA CHATS research program.
|
2001-07-09 18:20:51 +00:00
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
2001-11-27 00:57:50 +00:00
|
|
|
.\" 3. The name of the author may not be used to endorse or promote
|
|
|
|
.\" products derived from this software without specific prior written
|
|
|
|
.\" permission.
|
2001-07-09 18:20:51 +00:00
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" $FreeBSD$
|
|
|
|
.\"
|
2001-11-27 00:57:50 +00:00
|
|
|
.Dd November 26, 2001
|
|
|
|
.Dt PAM_SSH 8
|
2001-07-09 18:20:51 +00:00
|
|
|
.Os
|
|
|
|
.Sh NAME
|
2001-11-27 00:57:50 +00:00
|
|
|
.Nm pam_ssh
|
|
|
|
.Nd SSH PAM module
|
2001-07-09 18:20:51 +00:00
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Op Ar service-name
|
|
|
|
.Ar module-type
|
|
|
|
.Ar control-flag
|
2001-11-27 00:57:50 +00:00
|
|
|
.Pa pam_ssh
|
2001-07-09 18:20:51 +00:00
|
|
|
.Op Ar options
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
2001-11-27 00:57:50 +00:00
|
|
|
SSH
|
2001-07-09 18:20:51 +00:00
|
|
|
authentication service module for PAM,
|
|
|
|
.Nm
|
|
|
|
provides functionality for two PAM categories:
|
|
|
|
authentication
|
2001-11-27 00:57:50 +00:00
|
|
|
and session management.
|
2001-07-11 08:36:26 +00:00
|
|
|
In terms of the
|
2001-07-09 18:20:51 +00:00
|
|
|
.Ar module-type
|
|
|
|
parameter, they are the
|
2001-07-11 08:36:26 +00:00
|
|
|
.Dq Li auth
|
2001-07-09 18:20:51 +00:00
|
|
|
and
|
2001-11-27 00:57:50 +00:00
|
|
|
.Dq Li session
|
2001-07-09 18:20:51 +00:00
|
|
|
features.
|
2001-11-27 00:57:50 +00:00
|
|
|
It also provides null functions for the remaining categories.
|
|
|
|
.Ss SSH Authentication Module
|
2001-07-09 18:20:51 +00:00
|
|
|
The
|
2001-11-27 00:57:50 +00:00
|
|
|
SSH
|
2001-07-09 18:20:51 +00:00
|
|
|
authentication component
|
2001-11-27 00:57:50 +00:00
|
|
|
provides a function to verify the identity of a user
|
2001-07-09 18:20:51 +00:00
|
|
|
.Pq Fn pam_sm_authenticate ,
|
2001-11-27 00:57:50 +00:00
|
|
|
by prompting the user for a passphrase and verifying that it can
|
|
|
|
decrypt the target user's SSH key using that passphrase.
|
2001-07-09 18:20:51 +00:00
|
|
|
.Pp
|
|
|
|
The following options may be passed to the authentication module:
|
2001-07-13 09:09:52 +00:00
|
|
|
.Bl -tag -width ".Cm use_first_pass"
|
2001-07-09 18:20:51 +00:00
|
|
|
.It Cm debug
|
|
|
|
.Xr syslog 3
|
|
|
|
debugging information at
|
|
|
|
.Dv LOG_DEBUG
|
|
|
|
level.
|
|
|
|
.It Cm use_first_pass
|
|
|
|
If the authentication module
|
|
|
|
is not the first in the stack,
|
|
|
|
and a previous module
|
|
|
|
obtained the user's password,
|
|
|
|
that password is used
|
|
|
|
to authenticate the user.
|
|
|
|
If this fails,
|
|
|
|
the authentication module returns failure
|
|
|
|
without prompting the user for a password.
|
|
|
|
This option has no effect
|
|
|
|
if the authentication module
|
|
|
|
is the first in the stack,
|
|
|
|
or if no previous modules
|
|
|
|
obtained the user's password.
|
|
|
|
.It Cm try_first_pass
|
|
|
|
This option is similar to the
|
|
|
|
.Cm use_first_pass
|
|
|
|
option,
|
|
|
|
except that if the previously obtained password fails,
|
|
|
|
the user is prompted for another password.
|
|
|
|
.El
|
2001-11-27 00:57:50 +00:00
|
|
|
.Ss SSH Session Management Module
|
2001-07-09 18:20:51 +00:00
|
|
|
The
|
|
|
|
.Ux
|
2001-11-27 00:57:50 +00:00
|
|
|
session management component
|
|
|
|
provides functions to initiate
|
|
|
|
.Pq Fn pam_sm_open_session
|
|
|
|
and terminate
|
|
|
|
.Pq Fn pam_sm_close_session
|
|
|
|
sessions.
|
2001-08-26 17:41:13 +00:00
|
|
|
The
|
2001-11-27 00:57:50 +00:00
|
|
|
.Fn pam_sm_open_session
|
|
|
|
function starts an SSH agent,
|
|
|
|
passing it any private keys it decrypted
|
|
|
|
during the authentication phase,
|
|
|
|
and sets the environment variables
|
|
|
|
the agent specifies.
|
|
|
|
The
|
|
|
|
.Fn pam_sm_close_session
|
|
|
|
function kills the previously started SSH agent
|
|
|
|
by sending it a
|
|
|
|
.Dv SIGTERM .
|
2001-08-26 17:41:13 +00:00
|
|
|
.Pp
|
2001-11-27 00:57:50 +00:00
|
|
|
The following options may be passed to the session management module:
|
2001-08-26 17:41:13 +00:00
|
|
|
.Bl -tag -width ".Cm use_first_pass"
|
|
|
|
.It Cm debug
|
|
|
|
.Xr syslog 3
|
|
|
|
debugging information at
|
|
|
|
.Dv LOG_DEBUG
|
|
|
|
level.
|
|
|
|
.El
|
2001-07-09 18:20:51 +00:00
|
|
|
.Sh FILES
|
2001-11-27 00:57:50 +00:00
|
|
|
.Bl -tag -width ".Pa $HOME/.ssh2/id_dsa_*" -compact
|
|
|
|
.It Pa $HOME/.ssh/identity
|
|
|
|
SSH1/OpenSSH RSA key.
|
|
|
|
.It Pa $HOME/.ssh/id_dsa
|
|
|
|
OpenSSH DSA key.
|
|
|
|
.It Pa $HOME/.ssh2/id_rsa_*
|
|
|
|
SSH2 RSA keys.
|
|
|
|
.It Pa $HOME/.ssh2/id_dsa_*
|
|
|
|
SSH2 DSA keys.
|
2001-07-09 18:20:51 +00:00
|
|
|
.El
|
|
|
|
.Sh SEE ALSO
|
2001-11-27 00:57:50 +00:00
|
|
|
.Xr pam 8 ,
|
2001-07-09 18:20:51 +00:00
|
|
|
.Xr pam.conf 5 ,
|
2001-11-27 00:57:50 +00:00
|
|
|
.Xr ssh-agent 1 ,
|
|
|
|
.Xr syslog 3
|