|

楼主 |
发表于 2007-3-25 02:20:21
|
显示全部楼层
Post by springwind426
想弄清楚一件事:
220.138.39.33与mysql服务器不是同一台机器
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -p udp -m udp --dport 3306 -j ACCEPT
时,从220.138.39.33这台机器上通过php能够连接上
---------------------------
-A INPUT -s 220.138.39.33/255.255.255.255 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.39.33/255.255.255.255 -p udp -m udp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.39.0/255.255.255.0 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.39.0/255.255.255.0 -p udp -m udp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.0.0/255.255.0.0 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.0.0/255.255.0.0 -p udp -m udp --dport 3306 -j ACCEPT
-A INPUT -s 220.0.0.0/255.0.0.0 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.0.0.0/255.0.0.0 -p udp -m udp --dport 3306 -j ACCEPT
iptables的规则写成这样的时候从220.138.39.33上通过php就不能与mysql连接了
情况是不是如我上面所说的????
写出mysql服务器上的
iptables-save
写出你自己机器(220.138.39.33)上的
ifconfig -a
route -n
220.138.39.33与mysql服务器不是同一台机器
不是,mysql在远程,防火墙也是mysql所在服务器的
这样写
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -p udp -m udp --dport 3306 -j ACCEPT
OK,没问题
这样写不行
-A INPUT -s 220.138.39.33/255.255.255.255 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.39.33/255.255.255.255 -p udp -m udp --dport 3306 -j ACCEPT
我还试过这样写,也不行
-A INPUT -s 220.138.39.0/255.255.255.0 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.39.0/255.255.255.0 -p udp -m udp --dport 3306 -j ACCEPT
还试过这样,不行
-A INPUT -s 220.138.0.0/255.255.0.0 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.138.0.0/255.255.0.0 -p udp -m udp --dport 3306 -j ACCEPT
这样也试过,不行
-A INPUT -s 220.0.0.0/255.0.0.0 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 220.0.0.0/255.0.0.0 -p udp -m udp --dport 3306 -j ACCEPT |
|