CentOS中的iptables是一個強大的防火墻工具,可以幫助您保護服務器的安全。以下是一些建議和步驟,使用iptables來提高服務器安全性:
清除默認規則:
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
允許已建立的連接和相關的數據包通過:
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
允許SSH連接(假設SSH端口為22):
iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT
允許本地回環接口的流量:
iptables -A INPUT -i lo -j ACCEPT
允許已知的ICMP請求(如ping):
iptables -A INPUT -p icmp --icmp-type echo-request -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
限制特定IP地址或子網的訪問(例如,允許IP地址192.168.1.0/24訪問SSH):
iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
限制連接速率以防止暴力破解攻擊:
iptables -A INPUT -p tcp --dport 22 -m limit --limit 5/min -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
保存iptables規則:
service iptables save
設置iptables開機自啟:
chkconfig iptables on
請注意,這只是一個基本的示例,您可能需要根據您的具體需求進行調整。在生產環境中,建議使用更高級的防火墻工具(如firewalld)來管理服務器的安全策略。