【发布时间】:2014-01-08 00:01:08
【问题描述】:
我对 iptables 和字符串匹配有疑问。我读过的大部分内容都会丢弃符合规则的数据包。当我使用它时,iptables 将断开与字符串“test”的任何连接
iptables -A INPUT -p tcp --dport 80 -m string --string ! "test" --algo bm -j LOG --log-prefix ' INPUT TCP--- ' --log-level 4
iptables -A INPUT -p tcp --dport 80 -m string --string ! "test" --algo bm -j DROP
所以当我去http://www.abc.com/?test时,连接不会通过。
我想做的是相反的,我可以使用字符串匹配来批准连接吗?
iptables -A INPUT -p tcp --dport 80 -m string --string "test" --algo bm -j LOG --log-prefix ' INPUT TCP--- ' --log-level 4
iptables -A INPUT -p tcp --dport 80 -m string --string "test" --algo bm -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP
我只想允许连接到带有单词 test 的 80 端口,像这样...http://www.abc.com/?test
这个可以吗?
感谢您的帮助, 高尔基体
【问题讨论】: