在Debian系统中,您可以使用iptables或ufw(Uncomplicated Firewall)来设置防火墙规则。以下是使用这两种方法的简要指南:
查看现有规则:
sudo iptables -L
允许SSH连接: 假设您的SSH服务器运行在默认端口22上,您可以使用以下命令允许来自任何IP的SSH连接:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
拒绝所有其他连接:
sudo iptables -A INPUT -j DROP
保存规则: Debian系统通常不会自动保存iptables规则,因此您需要手动保存。可以使用以下命令:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
恢复规则: 在系统启动时,您可以使用以下命令恢复iptables规则:
sudo iptables-restore < /etc/iptables/rules.v4
启用ufw:
sudo ufw enable
允许SSH连接:
sudo ufw allow 22/tcp
查看ufw状态:
sudo ufw status
禁用ufw(如果需要):
sudo ufw disable
iptables时,确保规则在系统重启后仍然有效。可以使用iptables-persistent包来保存和恢复规则。通过以上步骤,您可以在Debian系统中设置SSH防火墙规则,确保系统的安全性。