/etc/pam.d 与 /etc/security
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统
千家信息网最后更新 2025年12月01日/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安全错误
数据库的锁怎样保障安全
当代大学生如何学习网络安全
我的网络安全观
软件开发每日看板
新华电脑互联网科技学校
unity搭建服务器
网络安全应当为
空间数据库 考试
数据库的局部逻辑结构
焦作金蝶医疗软件开发
机架式服务器4u是多大
穿越怎么看自己在什么服务器
vb显示数据库数据
获取数据库
浙江标准机架服务器
宁夏网络安全应急指挥中心
内蒙网络时间服务器价格
2021云南网络安全宣传周
软件开发理论基础
数据库答案第五版
谷歌云的数据库管理技术
网络安全寄语一百字
网络安全记心中主题班会主持稿
网络安全面临威胁的实例
东塔网络安全学院学费多少
申论真题 网络安全
服务器之旅2完整视频
带网络安全模式杀毒
全球船舶数据库
如何快速找到数据库的隐藏名字
开放的工程材料编码数据库