【问题标题】:iptables causing external sites to have problems when connecting to mysqliptables导致外部站点连接mysql时出现问题
【发布时间】:2014-07-12 04:24:58
【问题描述】:
最近我设法阻止了我的专用服务器(Linux CentOS 最新的 64 位)上所有未使用的端口,但每当我这样做时,连接到我的数据库的站点根本无法连接。
iptables -A INPUT -i lo -p tcp --dport 3306 -j ACCEPT
iptables -A OUTPUT -o lo -p tcp --sport 3306 -j ACCEPT
我认为这与 OUTPUT 端口有关,但我不确定。
谢谢。
【问题讨论】:
标签:
mysql
linux
centos
iptables
【解决方案1】:
如果你想允许远程传入 mysql 连接,你需要定义一个不与本地接口隔离的 INPUT 规则:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
在 Centos 中,这将在 /etc/sysconfig/iptables 文件中定义。然后重启:
sudo service iptables restart
或者,您可以从命令行使用:
sudo system-config-firewall-tui
要配置你的防火墙,它在同名包中:
sudo yum install system-config-firewall-tui -y