在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訪問控制列表,提高系統的安全性。