Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
PAM_MATRIX(8)							   PAM_MATRIX(8)

NAME
     pam_matrix - A PAM test module to retrieve module-specific PAM items

SYNOPSIS
     pam_matrix.so [...]

DESCRIPTION
     Testing  PAM application often requires to set up an authentication backend
     with as little effort as possible. The pam_matrix module allows one to  au-
     thenticate  against a key-value text file, provided by an option or with an
     environment variable.

IMPORTANT
     pam_matrix is a test tool. It should be considered completely insecure  and
     never  used  outside test environments! As you'll see when reading descrip-
     tion of the options and actions, many of them don't make any sense  in  the
     real world and were added just to make tests possible.

PASSWORD DATABASE
     The pam_matrix module authenticates user against a plain-text CSV file. The
     format of the file is as follows:

	 username:password:allowed_service

     Example: User bob allowed to authenticate with the service sshd

	 bob:secret:sshd

OPTIONS
     *	 passdb=/path/to/file - the patch to the password database. If the data-
	 base  is  not provided with this module option, pam_matrix.so reads the
	 PAM_MATRIX_PASSWD environment variable and tries to load the file  from
	 there. If that fails as well, PAM_AUTHINFO_UNAVAIL is returned.

     *	 echo  - if this option is provided, pam_matrix.so will ask for password
	 using PAM_PROMPT_ECHO_ON, that is, the password will be echoed back  to
	 user.	This  option  was added to make it possible to test conversation
	 functions better.

     *	 verbose - if this option is  provided,  pam_matrix.so	will  display  a
	 PAM_TEXT_INFO	message when authentication succeeds and a PAM_ERROR_MSG
	 when authentication fails. This option was added to make it possible to
	 test conversation functions better.

MODULE TYPES PROVIDED
     All module types (account, auth, password and session) are supported.

     The auth module searches for the user in the passdb file and  compares  the
     provided password with the one in the passdb file.

     The password module is able to update the password in the passdb file.

     The  access  module  compares the service name the PAM conversation was in-
     voked with the allowed service for the user as set in the passdb file.

     The session module sets the HOMEDIR PAM environment variable to  "/home/%u"
     where  %u	stands for the user who opens the session. The variable is unset
     on session close.

EXAMPLE
	 auth	     required	 pam_matrix.so passdb=/tmp/passdb verbose
	 account     required	 pam_matrix.so passdb=/tmp/passdb verbose
	 password    required	 pam_matrix.so passdb=/tmp/passdb verbose
	 session     required	 pam_matrix.so passdb=/tmp/passdb verbose

				   2015-11-04			   PAM_MATRIX(8)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=pam_matrix&sektion=8&manpath=FreeBSD+Ports+15.1.quarterly>

home | help