pam_securetty的使用
说明:
pam_securetty 限制root在特定的设备上登录,对普通用户无效。
系统环境
[root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@centos7 ~]# uname -a Linux centos7.6 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
首先先man一下再说。
[root@station203 security]# man pam_securetty
...........省略..............
pam_securetty的配置文件默认是:/etc/securetty
格式很简单,一行就一个设备号。
编辑/etc/pam.d/login
[root@centos7 ~]# cat /etc/pam.d/login |grep pam_securetty #auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so auth required pam_securetty.so
[root@station203 pam.d]# vim login
auth include system-auth
auth required pam_securetty.so ## 添加下面这两句
auth required pam_unix.so
编辑 /etc/securetty ## 注销掉tty1、tty2、tty3
#tty1
#tty2
#tty3
测试:
root在tty1登陆失败
在tty4登陆成功
用root在远程ssh登陆成功。
在root不能登陆的tty上可以使用普通用户登陆后,在su -切换到root。
编辑/etc/pam.d/sshd
[root@centos7 ~]# cat /etc/pam.d/sshd #%PAM-1.0 auth required pam_securetty.so
测试:使用root在远程登录失败。
上面的pam_securetty也对sshd起作用了。
这种方法在一定程度上可以增加系统的安全性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!