配置Linux服务器的防火墙是一个重要的安全步骤,可以帮助你保护服务器免受未经授权的访问。以下是使用iptables和firewalld两种常见方法来配置防火墙的步骤。
iptablesiptables 是一个强大的命令行工具,用于配置Linux内核防火墙。
查看当前的iptables规则
sudo iptables -L -n -v
允许SSH连接
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许HTTP和HTTPS连接
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
允许特定IP地址访问
sudo iptables -A INPUT -s 192.168.1.1 -j ACCEPT
拒绝所有其他输入
sudo iptables -A INPUT -j DROP
保存iptables规则 不同的Linux发行版保存iptables规则的方法不同。例如,在Debian/Ubuntu上:
sudo iptables-save > /etc/iptables/rules.v4
在CentOS/RHEL上:
sudo service iptables save
firewalldfirewalld 是一个动态管理防火墙的工具,支持运行时重新加载配置而不中断连接。
查看当前的firewalld状态
sudo firewall-cmd --state
查看当前的firewalld配置
sudo firewall-cmd --list-all
允许SSH连接
sudo firewall-cmd --permanent --add-service=ssh
允许HTTP和HTTPS连接
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
允许特定IP地址访问
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.1" accept'
重新加载firewalld配置
sudo firewall-cmd --reload
通过以上步骤,你可以有效地配置Linux服务器的防火墙,提高服务器的安全性。