在Debian系统上设置防火墙主要是通过iptables
或firewalld
命令来实现的。以下是两种方法的详细步骤:
sudo apt-get update
sudo apt-get install iptables
/etc/iptables.rules
文件,添加所需的规则。例如:*filter
# Allow loopback traffic
-A INPUT -i lo -j ACCEPT
# Allow established and related connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow outbound traffic
-A OUTPUT -j ACCEPT
# Allow SSH access
-A INPUT -p tcp --dport 22 -j ACCEPT
# Allow HTTP and HTTPS traffic
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
# Allow ICMP packets (ping)
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
COMMIT
sudo iptables-save > /etc/iptables.rules
sudo vim /etc/network/if-pre-up.d/iptables
内容如下:
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules
给予执行权限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
sudo iptables-restore < /etc/iptables.rules
sudo apt-get update
sudo apt-get install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --query-port=60091/tcp
sudo firewall-cmd --add-port=60091/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --get-services
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
请注意,在使用iptables
或firewalld
配置防火墙时,应小心谨慎,确保只开放必要的端口和服务,以减少潜在的安全风险。对于复杂的规则配置,建议详细阅读相关文档或寻求专业人士的帮助。