/etc/pam.d 与 /etc/security
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统
千家信息网最后更新 2026年10月31日/etc/pam.d 与 /etc/securityPAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系 统中添加新的认证手段。 PAM最初是集成在Solaris中,目前已移植到其它系统中,如Linux、SunOS、HP-UX 9.0等/etc/pam.d下的文件存放的各个命令的pam模块的配置,比如:查询某个程序具体使用的哪一个pam模块
例如:
/etc/pam.d/login
/etc/pam.d/sshd
/etc/pam.d/vsftpd
而/etc/security下的文件则对于每个pam模块又做了具体的配置,比如:parm_limits.so的配置文件就是/etc/security/limits.
其他的pam模块: auth_pam_unix.so 用来验证用户和密码的 account_pam_unix.so 验证用户有没有过期 pam_rootok.so 判断当前用户是否为root pam_nologin.so 拒绝非root用户登录 pam_access.so 限制用户访问终端 pam_time.so 拒绝某个时间段访问某个服务
使用方式:
1)限制用户访问终端 Vim /etc/pam.d/login
添加: auth required pam_access.so
Vin /etc/security/addess.conf
添加:- : wjx : tty3
2)拒绝某个人对你sshd Vim /etc/pam.d/sshd
添加:auth required pam_access.so
Vim /etc/security/access.conf
添加:-:All : 192.168.119.120 # - 代表拒绝
+ 代表允许
3)决绝某个时间段访问某个服务 Vim /etc/pam.d/login
在account添加:account required pam_time.so
Vim /etc/security/time.cong
添加:Login; tty5; wjx; Mo1000-2300
4)echo模块 vim/etc/pam.d/login
添加:auth required pam_echo.so file=/usr/hell0.txt
touch /usr/hello.txt
vim hello.txt
hello world !!!
(5) 用户登录3次以上就在20秒以内拒绝这个用户登录
Vim /etc/pam.d/login
添加:auth required pam_tally.so deny=3 unlock_time=20
(6) 如何要求用户设置的密码必须包含5个数字,3个特殊符号?修改/etc/pam.d/system-auth,在password使用pam_cracklib.so设置的最后附加
dcredit=5,ocredit=3
password requisite pam_cracklib.so try_first_pass retry=3 dcredit=5
ocredit=3
(7)如何限制student最多同时登陆4个?这需要pam_limits.so模块。由于/etc/pam.d/system-auth中,默认就会通过
pam_limits.so 限制用户最多使用多少系统资源,因此
只需要在/etc/security/limits.conf 中加入以下内容(RHEL5最后就有,只不过
注释掉了)
student hard maxlogins 4 (8).某用户连续登陆失败3次以上就禁止登陆?修改/etc/pam.d/system-auth
auth required pam_deny.so
account required pam_tally.so deny=3 #这一行失败三次就禁止登录
account required pam_unix.so
例如:
/etc/pam.d/login
/etc/pam.d/sshd
/etc/pam.d/vsftpd
而/etc/security下的文件则对于每个pam模块又做了具体的配置,比如:parm_limits.so的配置文件就是/etc/security/limits.
其他的pam模块: auth_pam_unix.so 用来验证用户和密码的 account_pam_unix.so 验证用户有没有过期 pam_rootok.so 判断当前用户是否为root pam_nologin.so 拒绝非root用户登录 pam_access.so 限制用户访问终端 pam_time.so 拒绝某个时间段访问某个服务
使用方式:
1)限制用户访问终端 Vim /etc/pam.d/login
添加: auth required pam_access.so
Vin /etc/security/addess.conf
添加:- : wjx : tty3
2)拒绝某个人对你sshd Vim /etc/pam.d/sshd
添加:auth required pam_access.so
Vim /etc/security/access.conf
添加:-:All : 192.168.119.120 # - 代表拒绝
+ 代表允许
3)决绝某个时间段访问某个服务 Vim /etc/pam.d/login
在account添加:account required pam_time.so
Vim /etc/security/time.cong
添加:Login; tty5; wjx; Mo1000-2300
4)echo模块 vim/etc/pam.d/login
添加:auth required pam_echo.so file=/usr/hell0.txt
touch /usr/hello.txt
vim hello.txt
hello world !!!
(5) 用户登录3次以上就在20秒以内拒绝这个用户登录
Vim /etc/pam.d/login
添加:auth required pam_tally.so deny=3 unlock_time=20
(6) 如何要求用户设置的密码必须包含5个数字,3个特殊符号?修改/etc/pam.d/system-auth,在password使用pam_cracklib.so设置的最后附加
dcredit=5,ocredit=3
password requisite pam_cracklib.so try_first_pass retry=3 dcredit=5
ocredit=3
(7)如何限制student最多同时登陆4个?这需要pam_limits.so模块。由于/etc/pam.d/system-auth中,默认就会通过
pam_limits.so 限制用户最多使用多少系统资源,因此
只需要在/etc/security/limits.conf 中加入以下内容(RHEL5最后就有,只不过
注释掉了)
student hard maxlogins 4 (8).某用户连续登陆失败3次以上就禁止登陆?修改/etc/pam.d/system-auth
auth required pam_deny.so
account required pam_tally.so deny=3 #这一行失败三次就禁止登录
account required pam_unix.so
用户
模块
服务
系统
登录
认证
配置
限制
文件
方式
登陆
不同
代表
同时
密码
时间
时间段
程序
终端
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖北九亚互联网络科技有限公司
互联网是第几次科技革命的成果
新华互联网科技学校
港股互联网科技股
互联网科技论文
致聘互联网科技
有木互联网科技
互联网科技大会
中国科技互联网公司收入
辽宁互联网新科技
坤平互联网科技
互联网科技人工智能实验室
互联网科技和法律行业
中国互联网有什么科技
银行科技岗属于互联网吗
万物互联网智能科技
互联网领先科技活动
互联网科技的前景
恒生科技指数 中概互联网
瑞安市蟠桃会互联网科技有限公司
科技金融是不是互联网金融
盈实互联网科技
奇士达互联网科技
郑州华宇互联网科技
互联网科技股午盘股票涨跌
现代互联网科技股
互联网科技扶贫时间
互联网科技圈年度人物
互联网科技博主张洲
华人运通互联网科技公司