请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

iptables配置一直失败

安装视频的来敲的配置代码,一直失败,不知道是自己敲错了,还是系统版本不一样的问题,我的系统版本是Ubuntu 14.04.5 LTS (GNU/Linux 2.6.32-042stab116.1 x86_64), 老师提供一下你的配置文件来试试

正在回答 回答被采纳积分+3

5回答

Scott 2017-04-18 08:25:41

COMMIT 后面要留有一个空行,再试试看,另外对比下我这里完整的规则,应用和数据库端口部分不用完全一样,先看跟当前课程有关的这些规则。

*filter
# allow all connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# allow out traffic
-A OUTPUT -j ACCEPT
# allow http https
-A INPUT -p tcp --dport 443 -j ACCEPT
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 8081 -j ACCEPT
# allow ssh port login
-A INPUT -p tcp -m state --state NEW --dport 39999 -j ACCEPT
# ping
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
# mongodb connect
-A INPUT -s 127.0.0.1 -p tcp --destination-port 19999 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port 19999 -m state --state ESTABLISHED -j ACCEPT
# website
-A INPUT -s 127.0.0.1 -p tcp --destination-port 3000 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port 3000 -m state --state ESTABLISHED -j ACCEPT
# movie
-A INPUT -s 127.0.0.1 -p tcp --destination-port 3001 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port 3001 -m state --state ESTABLISHED -j ACCEPT
# gougou app
-A INPUT -s 127.0.0.1 -p tcp --destination-port 3002 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port 3002 -m state --state ESTABLISHED -j ACCEPT
# indust app
-A INPUT -s 127.0.0.1 -p tcp --destination-port 3003 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port 3003 -m state --state ESTABLISHED -j ACCEPT
# wechat
-A INPUT -s 127.0.0.1 -p tcp --destination-port 3004 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -d 127.0.0.1 -p tcp --source-port 3004 -m state --state ESTABLISHED -j ACCEPT
# log denied calls
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied:" --log-level 7
# drop incoming sensitive connections
-A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set
-A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 150 -j DROP
# reject all other inbound
-A INPUT -j REJECT
-A FORWARD -j REJECT
COMMIT



1 回复 有任何疑惑可以回复我~
  • 提问者 小桥看水 #1
    commit 后面空一行也没有起作用,还是那句命令的问题,注释了就可以,谢谢了老师,先不纠结这个了。
    回复 有任何疑惑可以回复我~ 2017-04-18 20:51:10
  • 我也连不上了。。。
    回复 有任何疑惑可以回复我~ 2017-07-02 17:42:38
  • Scott 回复 坨坨儿 #3
    干掉 hitcount 这一样试试看呢
    回复 有任何疑惑可以回复我~ 2017-07-12 22:28:18
Scott 2017-04-14 23:42:14

COMMIT 本身不会出错

应该之前的某一行出错了,我们这样排查

从 COMMIT 之前的一行,一行行倒着删除,删除一行后,就运行 sudo iptables-restore 这个命令,看这个 warning 会不会出现,直到删除到不再出现为止,然后,再逐行的回复,看看能定位到哪一行有了错误

0 回复 有任何疑惑可以回复我~
  • 提问者 小桥看水 #1
    一句句的排查,发现问题了,是这句代码出了问题,-A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 150 -j DROP, 但是我仔细的核对了一下视频的代码,好像是一样的
    回复 有任何疑惑可以回复我~ 2017-04-17 20:42:13
Scott 2017-04-13 22:06:28

把失败提示,提出来看一下,我们来尝试找找问题的根源在哪里,如果找不到,我再把我的配置文件贴给你

0 回复 有任何疑惑可以回复我~
  • 提问者 小桥看水 #1
    代码截图已贴上
    回复 有任何疑惑可以回复我~ 2017-04-13 23:22:21
newming 2017-04-14 19:03:21

咱两错误提示一样我的提问

0 回复 有任何疑惑可以回复我~
提问者 小桥看水 2017-04-13 23:07:44

https://img1.sycdn.imooc.com/szimg//58ef93dd0001cb2e06290088.jpg


https://img1.sycdn.imooc.com/szimg//58ef93dd0001594a08210754.jpg

https://img1.sycdn.imooc.com/szimg//58ef941400012e4109480257.jpg


错误提示: iptables-restore: line 33 failed

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信