在Debian系統上配置MySQL的防火墻規則,通常涉及使用iptables
或ufw
(Uncomplicated Firewall)來控制對MySQL服務器端口的訪問。以下是兩種常見的方法:
iptables
查看當前規則:
sudo iptables -L -n
允許MySQL端口(默認3306)的流量:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
保存規則:
Debian系統使用iptables-persistent
來保存規則。
sudo apt-get install iptables-persistent
在安裝過程中,選擇“是”以保存當前規則。
重啟防火墻服務(如果需要):
sudo systemctl restart netfilter-persistent
ufw
啟用 ufw
:
sudo ufw enable
允許MySQL端口(默認3306)的流量:
sudo ufw allow 3306/tcp
查看當前規則:
sudo ufw status
重新加載 ufw
配置(如果需要):
sudo ufw reload
安全性:確保只允許來自可信IP地址的訪問。例如,如果你只想允許本地訪問,可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 3306 -s 127.0.0.1 -j ACCEPT
或者使用 ufw
:
sudo ufw allow from 127.0.0.1 to any port 3306 proto tcp
MySQL配置:確保MySQL服務器的配置文件(通常是/etc/mysql/my.cnf
或/etc/mysql/mysql.conf.d/mysqld.cnf
)中的bind-address
設置正確,以允許來自指定IP地址的連接。
通過以上步驟,你可以有效地配置Debian系統上的MySQL防火墻規則,確保數據庫的安全性。