在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防火墻規則集。