CentOS使用PAM鎖定多次登陸失敗的用戶的教程

Linux有一個(gè)pam_tally2.so的PAM模塊,來限定用戶的登錄失敗次數(shù),如果次數(shù)達(dá)到設(shè)置的閾值,則鎖定用戶。
編譯PAM的配置文件
# vim /etc/pam.d/login
#%PAM-1.0 auth required pam_tally2.so deny=3lock_time=300 even_deny_root root_unlock_time=10 auth [user_unknown=ignoresuccess=okignoreignore=ignore default=bad] pam_securetty.so auth include system-auth account required pam_nologin.so account include system-auth password include system-auth # pam_selinux.so close should be the first session rule session required pam_selinux.so close session optional pam_keyinit.so force revoke session required pam_loginuid.so session include system-auth session optional pam_console.so # pam_selinux.so open should only be followed by sessions to be executed in the user context session required pam_selinux.so open
各參數(shù)解釋
even_deny_root 也限制root用戶; deny 設(shè)置普通用戶和root用戶連續(xù)錯(cuò)誤登陸的最大次數(shù),超過最大次數(shù),則鎖定該用戶 unlock_time 設(shè)定普通用戶鎖定后,多少時(shí)間后解鎖,單位是秒; root_unlock_time 設(shè)定root用戶鎖定后,多少時(shí)間后解鎖,單位是秒; 此處使用的是 pam_tally2 模塊,如果不支持 pam_tally2 可以使用 pam_tally 模塊。另外,不同的pam版本,設(shè)置可能有所不同,具體使用方法,可以參照相關(guān)模塊的使用規(guī)則。
在#%PAM-1.0的下面,即第二行,添加內(nèi)容,一定要寫在前面,如果寫在后面,雖然用戶被鎖定,但是只要用戶輸入正確的密碼,還是可以登錄的!
最終效果如下圖
這個(gè)只是限制了用戶從tty登錄,而沒有限制遠(yuǎn)程登錄,如果想限制遠(yuǎn)程登錄,需要改SSHD文件
# vim /etc/pam.d/sshd
#%PAM-1.0 auth required pam_tally2.so deny=3unlock_time=300 even_deny_root root_unlock_time=10 auth include system-auth account required pam_nologin.so account include system-auth password include system-auth session optional pam_keyinit.so force revoke session include system-auth session required pam_loginuid.so
同樣是增加在第2行!
查看用戶登錄失敗的次數(shù)
[root@node100 pam.d]# pam_tally2 --user redhat Login Failures Latest failure From redhat 7 07/16/12 15:18:22 tty1
解鎖指定用戶
[root@node100 pam.d]# pam_tally2 -r -u redhat Login Failures Latest failure From redhat 7 07/16/12 15:18:22 tty1
這個(gè)遠(yuǎn)程ssh的時(shí)候,沒有提示,我用的是Xshell,不知道其它終端有沒提示,只要超過設(shè)定的值,輸入正確的密碼也是登陸不了的!
相關(guān)文章
Centos中如何臨時(shí)禁用用戶?Centos中臨時(shí)禁用用戶的方法
一些朋友說不知道Centos中如何臨時(shí)禁用用戶?下面小編就為大家?guī)鞢entos中臨時(shí)禁用用戶的方法;有需要的朋友過來看看吧2016-12-08- 如果當(dāng)你使用sudo來執(zhí)行某些命令的時(shí)候,就會(huì)提示你該用戶不再sudoer列表中。這時(shí),我們就需要手工加入了;下面小編為大家?guī)鞢entOS將用戶添加到sudoer列表的教程2016-11-23
- 以下主要內(nèi)容是Centos配置sudo用戶;使用visudo命令進(jìn)行sudo配置文件的編寫;有需要的朋友可以參考下2016-11-23
Centos(Linux)下用戶權(quán)限委派配置介紹
Centos(Linux)下最大的權(quán)限賬戶為root,類似在windows中環(huán)境中的administrator,都屬于全局管理員,對(duì)服務(wù)有完全操作權(quán)限;由于近期審核,負(fù)責(zé)人將root的密碼更改了,新建2016-11-01在CentOS系統(tǒng)下創(chuàng)建和配置虛擬用戶的方法
這篇文章主要介紹了在CentOS系統(tǒng)下創(chuàng)建和配置虛擬用戶的方法,依靠vsftpd這個(gè)軟件進(jìn)行操作,需要的朋友可以參考下2015-06-24- 這篇文章主要介紹了在CentOS系統(tǒng)上查看用戶登錄記錄的方法,利用命令行來操作Utmpdump工具而得意實(shí)現(xiàn)詳盡地查看歷史記,需要的朋友可以參考下2015-06-18
CentOS系統(tǒng)的服務(wù)器上設(shè)置SSH免密碼登陸的教程
這篇文章主要介紹了CentOS系統(tǒng)的服務(wù)器上設(shè)置SSH免密碼登陸的教程,同樣適用于其他RedHat系的Linux系統(tǒng)配置借鑒,需要的朋友可以參考下2016-01-18Centos6下Varnish啟動(dòng)失敗的解決辦法
這篇文章主要介紹了Centos6下Varnish啟動(dòng)失敗的解決辦法,Varnish是一款高性能的Web加速器,緩存性能非常好,本文講解了它的安裝方法和啟動(dòng)不成功問題的解決步驟,需要的朋友可2015-04-20- 這篇文章主要介紹了Centos6下Varnish啟動(dòng)失敗解決方法,需要的朋友可以參考下2015-04-14
CentOS啟動(dòng)失敗 CentOS開機(jī)卡在進(jìn)度條的解決方法
這篇文章主要介紹了CentOS啟動(dòng)失敗 CentOS開機(jī)卡在進(jìn)度條的解決方法,本文先給出了檢查卡在哪里的方法,這個(gè)是最重要的,然后給出了本文問題的解決方法,需要的朋友可以參考下2014-08-22