在Ubuntu系统中,设置SSH访问控制列表(ACL)可以通过配置sshd_config
文件和使用iptables
命令来实现。以下是具体步骤:
sshd_config
文件设置编辑sshd_config
文件:
打开终端,使用文本编辑器(如nano
或vim
)编辑/etc/ssh/sshd_config
文件。
sudo nano /etc/ssh/sshd_config
添加访问控制规则: 在文件中找到或添加以下行来设置访问控制列表:
AllowUsers user1 user2 user3
这里的user1
, user2
, user3
是你希望允许通过SSH登录的用户。
限制IP地址访问: 如果你想限制特定IP地址或IP段访问SSH,可以使用以下配置:
AllowUsers user1@192.168.1.100 user2@192.168.1.101
或者限制IP段:
AllowUsers user1@192.168.1.*
重启SSH服务: 保存并关闭文件后,重启SSH服务以应用更改:
sudo systemctl restart sshd
iptables
设置允许特定用户SSH访问:
使用iptables
命令来限制特定用户的SSH访问。例如,只允许用户user1
通过SSH登录:
sudo iptables -A INPUT -p tcp --dport 22 -m owner --uid-owner user1 -j ACCEPT
拒绝其他用户的SSH访问: 拒绝所有其他用户的SSH访问:
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
保存iptables
规则:
为了确保重启后规则仍然有效,可以使用iptables-persistent
工具来保存规则:
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
sshd_config
文件和iptables规则。通过以上方法,你可以有效地设置Ubuntu系统的SSH访问控制列表,提高系统的安全性。