Linux實(shí)現(xiàn)限制遠(yuǎn)程登錄嘗試密碼次數(shù)及鎖定時(shí)間
CentOS中有一個(gè)pam_tally2.so的PAM模塊,來(lái)限定用戶的登錄失敗次數(shù),如果次數(shù)達(dá)到設(shè)置的閾值,則鎖定用戶。
1、編譯PAM的配置文件
[root@node2 ~ ]# vim /etc/pam.d/login
#%PAM-1.0 auth required pam_tally2.so deny=3 unlock_time=100 even_deny_root root_unlock_time=200 auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so auth substack system-auth auth include postlogin 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 required pam_loginuid.so 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 session required pam_namespace.so session optional pam_keyinit.so force revoke session include system-auth session include postlogin -session optional pam_ck_connector.so
各參數(shù)介紹:
even_deny_root
:也限制root用戶;deny
:設(shè)置普通用戶和root用戶連續(xù)錯(cuò)誤登陸的最大次數(shù),超過(guò)最大次數(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)容,一定要寫在前面,如果寫在后面,雖然用戶被鎖定,但是只要用戶輸入正確的密碼,還是可以登錄的!
添加參數(shù)介紹:
設(shè)置密碼嘗試錯(cuò)誤三次,普通用戶和root用戶都進(jìn)行鎖定,普通用戶鎖定100秒,root用戶鎖定200秒
/etc/pam.d/login —最終配置圖:
2、這個(gè)只是限制了用戶從tty登錄
而沒(méi)有限制遠(yuǎn)程登錄,如果想限制遠(yuǎn)程登錄,需要改sshd文件
[root@node2 ~ ]# vim /etc/pam.d/sshd
#%PAM-1.0 auth required pam_tally2.so deny=3 unlock_time=100 even_deny_root root_unlock_time=200 auth required pam_sepermit.so auth substack password-auth auth include postlogin # Used with polkit to reauthorize users in remote sessions -auth optional pam_reauthorize.so prepare account required pam_nologin.so account include password-auth password include password-auth # pam_selinux.so close should be the first session rule session required pam_selinux.so close session required pam_loginuid.so # pam_selinux.so open should only be followed by sessions to be executed in the user context session required pam_selinux.so open env_params session required pam_namespace.so session optional pam_keyinit.so force revoke session include password-auth session include postlogin # Used with polkit to reauthorize users in remote sessions -session optional pam_reauthorize.so prepare
同樣是增加在第2行!
- 查看用戶登錄失敗的次數(shù):
[root@node2 ~ ]# pam_tally2 --user Login Failures Latest failure From aihuidi 6 06/20/19 10:11:07 192.168.200.186 在186這個(gè)ip上有個(gè)普通用戶aihuidi登錄失敗 [root@node2 ~ ]#
- 解鎖指定用戶:
[root@node2 ~ ]# pam_tally2 -r -u aihuidi 解鎖aihuidi用戶 Login Failures Latest failure From aihuidi 6 06/20/19 10:11:07 192.168.200.186 [root@node2 ~ ]# pam_tally2 --user 在進(jìn)行查看用戶登錄失敗次數(shù) [root@node2 ~ ]#
ps:這個(gè)遠(yuǎn)程ssh的時(shí)候,輸入密碼錯(cuò)誤超過(guò)三次但是沒(méi)有提示,我用的是Xshell,不知道其它終端有沒(méi)有提示,但是只要超過(guò)設(shè)定的值,輸入正確的密碼也是登陸不了的!
還是要等到設(shè)定的時(shí)間在重新嘗試輸入正確密碼進(jìn)行登錄認(rèn)證
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Linux中打開(kāi)、提取和創(chuàng)建rar文件的操作方法
RAR 是一種流行的文件壓縮格式,以其高效的壓縮算法和將大文件壓縮為較小檔案的能力而聞名,雖然 Linux 本身支持 ZIP 和 TAR 等常見(jiàn)檔案格式,但處理 RAR 文件需要額外的工具,在這篇博文中,我們將探討如何在 Linux 中打開(kāi)、提取和創(chuàng)建 RAR 文件,需要的朋友可以參考下2024-04-04Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作
這篇文章主要介紹了Linux云服務(wù)器搭建SFTP服務(wù)器圖片服務(wù)器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07centos6.6 下 安裝 php7 + nginx環(huán)境的方法
這篇文章主要介紹了centos6.6 下 安裝 php7 + nginx環(huán)境的方法,總結(jié)分析了centos6.6 安裝 php7 + nginx環(huán)境的相關(guān)配置命令與操作技巧,需要的朋友可以參考下2020-03-03CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.6.33+PHP5.6.26運(yùn)行環(huán)境
這篇文章主要介紹了CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.6.33+PHP5.6.26運(yùn)行環(huán)境,需要的朋友可以參考下2016-10-10使用 Apache Superset 可視化 ClickHouse 數(shù)據(jù)的兩種方法
Apache Superset是一個(gè)強(qiáng)大的BI工具,它提供了查看和探索數(shù)據(jù)的方法。它在 ClickHouse 用戶中也越來(lái)越受歡迎。今天將介紹安裝 Superset 的 2 種方法,通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-06-06詳解Linux服務(wù)器快速安裝PostgreSQL15及pgvector向量插件
這篇文章主要介紹了Linux服務(wù)器快速安裝PostgreSQL15以及pgvector向量插件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-12-12