Linux防火墻可以通過以下幾種方式來保護服務器的安全:
使用iptables:
使用firewalld(CentOS/RHEL 7及以上版本):
firewall-cmd
命令動態管理防火墻規則。iptables
的connlimit
模塊或firewalld
的區域配置來實現。# 清除現有規則
iptables -F
iptables -X
# 設置默認策略為DROP
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# 允許本地回環接口的流量
iptables -A INPUT -i lo -j ACCEPT
# 允許已建立的連接和相關流量
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# 允許SSH訪問
iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT
# 允許HTTP和HTTPS訪問
iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT
# 保存規則
service iptables save
通過以上措施,可以顯著提高Linux服務器的安全性。不過,安全是一個持續的過程,需要不斷地監控、評估和改進。