限制root用户远程登录是提高Linux系统安全性的重要措施。以下是几种在CentOS系统上实现这一目标的方法:
编辑SSH配置文件:
sudo vi /etc/ssh/sshd_config
找到以下行并进行修改:
#PermitRootLogin yes
改为
PermitRootLogin no
保存文件后重启SSH服务:
sudo systemctl restart sshd
编辑PAM配置文件:
sudo vi /etc/pam.d/sshd
在文件顶部添加:
auth required pam_listfile.so item=user sense=deny file=/etc/ssh/deniedusers onerr=succeed
创建被拒绝用户列表文件并添加root:
sudo echo "root" > /etc/ssh/deniedusers
设置文件权限:
sudo chmod 600 /etc/ssh/deniedusers
重启SSH服务:
sudo systemctl restart sshd
创建一个具有sudo权限的普通用户:
sudo adduser adminuser
sudo passwd adminuser
sudo usermod -aG wheel adminuser
按照方法1或方法2限制root登录
需要root权限时,普通用户可以使用:
sudo -i
或
sudo [command]
测试root登录是否被拒绝:
ssh root@your_server_ip
应该看到"Permission denied"错误
测试普通用户登录:
ssh adminuser@your_server_ip
应该能正常登录
bash
sudo tail -f /var/log/secure
通过以上方法,您可以有效限制root用户的远程登录,同时通过sudo权限保持必要的管理能力,显著提高系统安全性。