溫馨提示×

Ubuntu SSH如何設置訪問控制列表

小樊
74
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
    

注意事項

  • 安全性:確保你的SSH配置文件和iptables規則不會過于寬松,以免被惡意用戶利用。
  • 備份:在進行任何配置更改之前,建議備份原始的sshd_config文件和iptables規則。
  • 測試:在生產環境中應用更改之前,先在測試環境中進行驗證。

通過以上方法,你可以有效地設置Ubuntu系統的SSH訪問控制列表,提高系統的安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女