|
<p>java exec问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:20 -</p>
<p>解决时间:2010-11-10 15:04</p>
<p>String line3 = "iptables -A OUTPUT -o eth0 -p tcp -s 192.168.1.95 --sport 1024:65535 -d www.163.com --dport 80 -j ULOG --ulog-prefix \"user http deny:\"";</p>
<p>...</p>
<p>Runtime.getRuntime().exec(line3);</p>
<p>...</p>
<p>如上编写,但iptable的规则链中却没有该规则,是串的语法问题么?</p>
<p>String line2 = "iptables -A OUTPUT -o eth0 -p tcp -s 192.168.1.95 --sport 1024:65535 -d "</p>
<p>+ getControlDomain() + " --dport 80 -j ACCEPT";</p>
<p>却能够写入规则链</p>
<p>问题补充:</p>
<p>似乎iptables已经解析了网络服务,添加上http://反而不能识别规则,倒是我把--ulog-prefix \"user http deny:\""里面的空格去掉能够识别了,即--ulog-prefix \"userhttpdeny:\"",有人说是虚拟机转义的过程空格被转义为%20,但我添加引号转义空格也不能解决这个问题,无解了~~~</p>
<p>提问者: tianhuo119 - 二级</p>
<p>最佳答案</p>
<p>是串的语法问题。</p>
<p>不能够用 www.163.com的写法,不能自动识别为 htpp协议</p>
<p>应该用</p>
<p>http://www.163.com</p>
<p>这样就可以了。</p>
<p>或者用 http://61.135.253.15</p>
<p>0</p>
<p>回答者:</p>
<p>wyjwsj - 五级 2010-3-25 15:35</p>
<p>我来评论>></p>
|
|