優化Linux防火墻策略是確保系統安全的重要步驟。以下是一些常見的方法和最佳實踐,可以幫助你優化Linux防火墻策略:
iptables
或nftables
iptables
:適用于較舊的Linux發行版。nftables
:適用于較新的Linux發行版,提供更強大的功能和更好的性能。sudo iptables -L -v -n
sudo nft list ruleset
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo nft add rule inet filter input tcp dport 80 accept
sudo iptables -D INPUT -p tcp --dport 80 -j ACCEPT
sudo nft delete rule inet filter input tcp dport 80
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 -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
iptables
的connlimit
模塊限制每個IP地址的連接數。sudo iptables -A INPUT -p tcp --syn --dport 22 -m connlimit --connlimit-above 5 -j DROP
fail2ban
fail2ban
可以監控日志文件并自動封禁惡意IP地址。sudo apt-get install fail2ban
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
iptables-save
和iptables-restore
命令備份和恢復規則。sudo iptables-save > /etc/iptables/rules.v4
sudo iptables-restore < /etc/iptables/rules.v4
ufw
(Uncomplicated Firewall)ufw
是一個用戶友好的前端工具,適用于簡單的防火墻配置。sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw status
sudo iptables -I INPUT -j LOG --log-prefix "IPTables-Dropped: " --log-level 4
通過遵循這些最佳實踐,你可以顯著提高Linux系統的安全性。記住,防火墻策略應該根據你的具體需求和環境進行調整。