CentOS 防火墻(firewalld)是保護系統安全的重要工具,可以通過配置防火墻規則來有效地應對各種網絡攻擊。以下是一些基本的應對措施和配置步驟:
安裝和啟用 Firewalld: 如果系統尚未安裝 Firewalld,可以使用以下命令進行安裝:
sudo yum install firewalld
啟動并啟用 Firewalld 服務:
sudo systemctl start firewalld
sudo systemctl enable firewalld
查看當前防火墻狀態:
sudo firewall-cmd --state
添加防火墻規則:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
刪除防火墻規則:
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo firewall-cmd --zone=public --remove-service=http --permanent
禁用某個 IP 為特定端口的訪問:
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.0.100' port protocol='tcp' port='80' reject"
sudo firewall-cmd --reload
限制 IP 地址段:
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='172.16.1.0/24' port port='80' accept"
sudo firewall-cmd --reload
配置 iptables 防火墻規則:
iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 15 -j REJECT
echo 1 | sudo tee /proc/sys/net/ipv4/tcp_syncookies
使用流量清洗服務: 推薦使用具備強大清洗能力的第三方服務。
使用 CDN 服務: 內容分發網絡(CDN)可以分散流量,減輕服務器壓力。
監控和報警系統: 實時監控網絡流量,設置異常流量報警??梢允褂?Zabbix、Prometheus 等監控工具。
修改 TCP/IP 協議棧參數:
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
使用 DDoS Deflate 腳本: 這是一個免費的腳本,用于防御和減輕 DDoS 攻擊??梢酝ㄟ^安裝、配置和啟動服務實現。
通過上述步驟和建議,可以顯著提高 CentOS 系統的安全性,有效防止各種網絡攻擊。建議定期審查和更新安全策略,以應對不斷變化的網絡威脅。