ubuntu

Ubuntu SSH如何设置访问控制列表

小樊
66
2025-04-23 13:02:34
栏目: 智能运维

在Ubuntu系统中,设置SSH访问控制列表(ACL)可以通过配置sshd_config文件和使用iptables命令来实现。以下是具体步骤:

方法一:通过sshd_config文件设置

  1. 编辑sshd_config文件: 打开终端,使用文本编辑器(如nanovim)编辑/etc/ssh/sshd_config文件。

    sudo nano /etc/ssh/sshd_config
    
  2. 添加访问控制规则: 在文件中找到或添加以下行来设置访问控制列表:

    AllowUsers user1 user2 user3
    

    这里的user1, user2, user3是你希望允许通过SSH登录的用户。

  3. 限制IP地址访问: 如果你想限制特定IP地址或IP段访问SSH,可以使用以下配置:

    AllowUsers user1@192.168.1.100 user2@192.168.1.101
    

    或者限制IP段:

    AllowUsers user1@192.168.1.*
    
  4. 重启SSH服务: 保存并关闭文件后,重启SSH服务以应用更改:

    sudo systemctl restart sshd
    

方法二:通过iptables设置

  1. 允许特定用户SSH访问: 使用iptables命令来限制特定用户的SSH访问。例如,只允许用户user1通过SSH登录:

    sudo iptables -A INPUT -p tcp --dport 22 -m owner --uid-owner user1 -j ACCEPT
    
  2. 拒绝其他用户的SSH访问: 拒绝所有其他用户的SSH访问:

    sudo iptables -A INPUT -p tcp --dport 22 -j DROP
    
  3. 保存iptables规则: 为了确保重启后规则仍然有效,可以使用iptables-persistent工具来保存规则:

    sudo apt-get install iptables-persistent
    sudo netfilter-persistent save
    sudo netfilter-persistent reload
    

注意事项

通过以上方法,你可以有效地设置Ubuntu系统的SSH访问控制列表,提高系统的安全性。

0
看了该问题的人还看了