在Ubuntu上限制SSH访问可以通过多种方法实现,以下是一些常见的方法:
UFW(Uncomplicated Firewall)是一个简单的防火墙管理工具,可以用来限制SSH访问。
sudo apt update
sudo apt install ufw
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow from <IP_ADDRESS> to any port 22
将 <IP_ADDRESS> 替换为你想要允许访问的IP地址。
sudo ufw status
你可以通过修改SSH配置文件来限制SSH访问。
sudo nano /etc/ssh/sshd_config
在文件中添加或修改以下行:
AllowUsers <username>@<IP_ADDRESS>
将 <username> 替换为你想要允许访问的用户名,将 <IP_ADDRESS> 替换为你想要允许访问的IP地址。
sudo systemctl restart sshd
Fail2Ban是一个入侵防御软件框架,可以用来限制SSH访问。
sudo apt update
sudo apt install fail2ban
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
编辑Fail2Ban的配置文件:
sudo nano /etc/fail2ban/jail.local
添加以下内容来限制SSH访问:
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 600
sudo systemctl restart fail2ban
IPTables是一个强大的防火墙工具,可以用来限制SSH访问。
sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -s <IP_ADDRESS> -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
将 <IP_ADDRESS> 替换为你想要允许访问的IP地址。
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
通过以上方法,你可以有效地限制Ubuntu上的SSH访问,提高系统的安全性。