
Hi
首先我是小白
我用网上找的命令
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
关闭了所有端口,然后开启SSH 和 80的端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
都很正常,唯独memcached不行
/usr/local/memcached/bin/memcached -d -m 128 -u root -l 127.0.0.1 -p 11211 -P /tmp/memcached.pid
端口是11211,但是始终连接不上
iptables -A INPUT -p tcp --dport 11211 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 11211 -j ACCEPT
这些都试过了不行,关闭防火墙后正常,求大神指点迷津。
1 shangjiyu 2015-04-28 20:01:32 +08:00 首先 你监听在127.0.0.1上, 只有本机能连, 然后端口是11211, iptables 却是11214? |
2 a2521298 OP 谢谢你的回复,已经修改了,不是这些问题,不知道有没有人遇到这类问题 |
3 wdlth 2015-04-28 20:06:17 +08:00 检查iptables规则的顺序 |
4 RemRain 2015-04-28 21:16:41 +08:00 监听 0.0.0.0 |
6 lujiajing1126 2015-04-28 22:24:42 +08:00 |
7 LazyZhu 2015-04-28 22:34:16 +08:00 Google "iptables allow loopback access" |
8 Jarett 2015-04-28 22:51:49 +08:00 来把 iptables -A INPUT -i lo -j ACCEPT |
9 windssh 2015-04-28 23:00:21 +08:00 iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT |