1 .\" 2 .\" This file and its contents are supplied under the terms of the 3 .\" Common Development and Distribution License ("CDDL"), version 1.0. 4 .\" You may only use this file in accordance with the terms of version 5 .\" 1.0 of the CDDL. 6 .\" 7 .\" A full copy of the text of the CDDL should have accompanied this 8 .\" source. A copy of the CDDL is also available via the Internet at 9 .\" http://www.illumos.org/license/CDDL. 10 .\" 11 .\" Copyright 2014 Nexenta Systems, Inc. 12 .\" 13 .Dd Aug 20, 2014 14 .Dt PAM_TIMESTAMP 5 15 .Os 16 .Sh NAME 17 .Nm pam_timestamp 18 .Nd PAM authentication module using cached successful 19 authentication attempts 20 .Sh SYNOPSIS 21 .Nm pam_timestamp.so.1 22 .Op Ar debug 23 .Op Ar timeout=min 24 .Sh DESCRIPTION 25 The 26 .Nm 27 module caches successful tty-based authentication attempts by 28 creating user's directories and per tty timestamp files in the 29 common timestamp directory 30 .Pa /var/run/tty_timestamps . 31 Next authentication, if the timestamp file exist and not expired, 32 the user will not be asked for a password, otherwise timestamp 33 file will be deleted and user will be prompted to enter a password. 34 .Lp 35 The PAM items 36 .Dv PAM_USER , 37 .Dv PAM_AUSER 38 and 39 .Dv PAM_TTY 40 are used by this module. 41 .Sy pam_timestamp 42 is normally configured as 43 .Sy sufficient 44 and must be used in conjunction with the modules that support 45 the UNIX authentication, which are 46 .Xr pam_authtok_get 5 , 47 .Xr pam_unix_cred 5 48 and 49 .Xr pam_unix_auth 5 . 50 Proper authentication operation requires 51 .Xr pam_unix_cred 5 52 be stacked above 53 .Xr pam_timestamp . 54 .Sh OPTIONS 55 .Bl -tag -width Ds 56 .It Dv debug 57 Provides 58 .Xr syslog 3 59 debugging information at the 60 .Sy LOG_AUTH | LOG_DEBUG 61 level. 62 .It Dv timeout 63 Specifies the period (in miniutes) for which the timestamp 64 file is valid. The default value is 5 minutes. 65 .El 66 .Sh FILES 67 .Bl -tag -width indent 68 .It Pa /var/run/tty_timestamps/... 69 stores timestamp directories and files 70 .El 71 .Sh EXIT STATUS 72 .Bl -tag -width Ds 73 .It Dv PAM_SUCCESS 74 Timestamp file is not expired. 75 .It Dv PAM_IGNORE 76 The 77 .Nm 78 module was not able to retrieve required credentials 79 or timestamp file is expired or corrupt. 80 .El 81 .Sh EXAMPLES 82 .Ss Example 1 Allowing su authentication 83 . 84 The following example is a 85 .Xr pam.conf 4 86 fragment that illustartes a default settings for allowing 87 .Xr su 1M 88 authentication: 89 .Bd -literal -offset indent 90 su auth required pam_unix_cred.so.1 91 su auth sufficient pam_timestamp.so.1 92 su auth requisite pam_authtok_get.so.1 93 su auth required pam_unix_auth.so.1 94 .Ed 95 .Ss Example 2 Changing default timeout 96 . 97 The default timeout set to 10 minutes: 98 .Bd -literal -offset indent 99 su auth required pam_unix_cred.so.1 100 su auth sufficient pam_timestamp.so.1 timeout=10 101 su auth requisite pam_authtok_get.so.1 102 su auth required pam_unix_auth.so.1 103 .Ed 104 .Sh INTERFACE STABILITY 105 .Sy Uncommitted . 106 .Sh MT LEVEL 107 .Sy MT-Safe . 108 .Sh SEE ALSO 109 .Xr su 1M , 110 .Xr pam 3PAM , 111 .Xr pam_sm_authenticate 3PAM , 112 .Xr pam_sm_setcred 3PAM , 113 .Xr pam.conf 4 , 114 .Xr syslog 3C