在Linux系统中,设置合理的防火墙规则对于保护系统安全至关重要。以下是一些建议和步骤,帮助你设置合理的防火墙规则:
sudo apt-get install iptables # Debian/Ubuntu
sudo yum install iptables # CentOS/RHEL
sudo apt-get install firewalld # Debian/Ubuntu
sudo yum install firewalld # CentOS/RHEL
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables-save > /etc/iptables/rules.v4
firewalld的规则会自动保存,但你可以手动备份:
sudo firewall-cmd --runtime-to-permanent
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -m limit --limit 5/min -j ACCEPT
sudo iptables -A INPUT -j LOG --log-prefix "IPTables-Dropped: " --log-level 4
在应用新规则之前,使用iptables -L -n
或firewall-cmd --list-all
命令检查当前规则。
定期审查防火墙规则,确保它们仍然符合你的安全需求,并根据需要进行更新。
考虑使用自动化工具如Ansible、Puppet或Chef来管理和部署防火墙规则,以确保一致性和可维护性。
通过遵循这些步骤和建议,你可以设置一个合理且安全的Linux防火墙规则集。