使用iptables設置防御MySQL攻擊,可以采取以下步驟:
sudo iptables -A INPUT -p tcp --dport 3306 -j DROP
這條命令會阻止所有嘗試通過TCP協議訪問3306端口的流量。
sudo iptables -A INPUT -p tcp --dport 3306 -m state --state NEW -m recent --set
sudo iptables -A INPUT -p tcp --dport 3306 -m state --state NEW -m recent --update --seconds 60 --hitcount 5 -j DROP
第一條命令會創建一個新的規則,記錄所有嘗試連接到3306端口的流量。第二條命令則會根據記錄的流量信息,如果某個IP地址在60秒內嘗試連接超過5次,就將其加入黑名單并阻止其后續的連接嘗試。
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 3306 -j ACCEPT
sudo ufw enable
sudo ufw allow 3306/tcp
在CentOS/RHEL系統上,你可以使用以下命令啟用并配置firewalld防火墻:
sudo systemctl enable firewalld
sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload
請注意,以上命令僅供參考,具體配置可能因系統版本和需求而有所不同。建議在進行任何更改之前備份重要數據,并仔細閱讀相關文檔或咨詢專業人士的意見。