一 配置文件內(nèi)容
首先打開配置文件/etc/pam.d/system-auth
,我們會發(fā)現(xiàn)這個文件大致分成四列四部分內(nèi)容。
[root@master ~]# cat /etc/pam.d/system-auth
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth required pam_faildelay.so delay=2000000
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 1000 quiet_success
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_localuser.so
account sufficient pam_succeed_if.so uid < 1000 quiet
account required pam_permit.so
password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password required pam_deny.so
session optional pam_keyinit.so revoke
session required pam_limits.so
-session optional pam_systemd.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
二 各列參數(shù)說明
1)第一列
其中第一列包括 auth、account、password、session四個模塊。
參數(shù) | 釋義 |
---|---|
auth | 用來識別用戶身份,比如提示用戶輸入密碼,判斷用戶是否為root等 |
account | 檢測賬戶是否允許訪問。比如是否允許登錄,是否達到最大用戶數(shù),root用戶是否允許在這個終端登錄等 |
password | 進行用戶信息更新,一般指修改用戶密碼 |
session | 用來配置和管理用戶會話,定義用戶登陸前與退出后的操作 |
2)第二列
第二列包含 required requisite suffifient optinal 四個參數(shù)。
參數(shù) | 釋義 |
---|---|
required | 該模塊失敗后,也會執(zhí)行完其余的模塊,最后才會返回錯誤信息 |
requisite | 該模塊必須success才能使認證繼續(xù)進行,失敗后直接返回錯誤信息,不執(zhí)行后面的模塊 |
sufficient | 如果失敗則忽略;如果成功,并且之前的required模塊沒有發(fā)生故障,PAM會向應(yīng)用程序返回通過的結(jié)果,不會再調(diào)用堆棧中其他模塊 |
optional | 忽略結(jié)果,不管成功或者失敗 |
include | 與處理結(jié)果無關(guān),直接引用其他PAM模塊的配置參數(shù) |
3)第三列和第四列
具體使用的類以及參數(shù)設(shè)置。
三 常用類說明
1)密碼過期,要求強制修改密碼,且必須滿足密碼的復(fù)雜度。
此處使用 pam_cracklib.so
這個類。
password required pam_cracklib.so enforce_for_root retry=a ...
下面是我們常用的參數(shù)以及含義解釋。
參數(shù) | 含義 |
---|---|
enforce_for_root | 即使是root用戶,也必須符合復(fù)雜度條件 |
retry=a | 提示a次用戶密碼錯誤輸入 |
minlen=b | 密碼長度不小于b個字符 |
ucredit=c | 至少有c個大寫字母 |
lcredit=d | 至少有d個大寫字母 |
dcredit=e | 至少有e個數(shù)字 |
ocredit=f | 至少有f個其他特殊字符 |
difok=g | 新密碼中至少有g(shù)個字符和舊密碼不同 |
注意,上面的cdef數(shù)字是小于0的數(shù)字時,表示要求最少需要幾個。
當cdef數(shù)字是大于0的數(shù)字時,表示要求最多有幾個。
比如lcredit=-3
,表示最少要有3個小寫字母。
比如dcredit=2
,表示最多只能有2個數(shù)字。
由于這個類比較常用,且經(jīng)常在實際生產(chǎn)環(huán)境中會對配置文件的密碼復(fù)雜度進行修改,所以單獨將其拿出來說明。文章來源:http://www.zghlxwxcb.cn/news/detail-815518.html
下面是其他一些常用的類以及對應(yīng)的模塊,了解即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-815518.html
類 | 類可用的模塊 | 含義說明 |
---|---|---|
pam_unix.so | auth | 提示用戶輸入密碼,并與/etc/shadow對比,匹配則返回0 |
pam_unix.so | account | 檢查用戶賬號信息,賬號可用,返回0 |
pam_unix.so | password | 修改用戶的密碼,并將其更新到/etc/shadow文件中 |
類 | 類可用的模塊 | 含義說明 |
---|---|---|
pam_shells.so | auth | 如果用戶想登陸系統(tǒng),它的shell必須是 /etc/shells文件中的shell |
類 | 類可用的模塊 | 含義說明 |
---|---|---|
pam_deny.so | auth | 用于拒絕訪問 |
pam_deny.so | account | 用于拒絕訪問 |
pam_deny.so | password | 用于拒絕訪問 |
類 | 類可用的模塊 | 含義說明 |
---|---|---|
pam_permit.so | auth | 模塊任何時候都返回成功 |
pam_permit.so | account | 模塊任何時候都返回成功 |
pam_permit.so | password | 模塊任何時候都返回成功 |
類 | 類可用的模塊 | 含義說明 |
---|---|---|
pam_securetty.so | auth | 當用戶以root登錄時,登陸的tty 必須在 /etc/securetty 中 |
類 | 類可用的模塊 | 含義說明 |
---|---|---|
pam_listfile.so | auth | 訪問應(yīng)用程序的控制開關(guān) |
pam_listfile.so | account | 訪問應(yīng)用程序的控制開關(guān) |
pam_listfile.so | password | 訪問應(yīng)用程序的控制開關(guān) |
pam_listfile.so | session | 訪問應(yīng)用程序的控制開關(guān) |
類 | 類可用的模塊 | 含義說明 |
---|---|---|
pam_limits.so | session | 定義使用系統(tǒng)資源的上限,包括root用戶??梢酝ㄟ^ /etc/security/limits.conf 設(shè)置 |
到了這里,關(guān)于Linux下的/etc/pam.d/system-auth配置文件參數(shù)說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!