首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用iptables-restore应用防火墙规则

无法使用iptables-restore应用防火墙规则
EN

Stack Overflow用户
提问于 2014-08-06 01:11:58
回答 3查看 26.5K关注 0票数 2

下面是我的iptables的配置。

代码语言:javascript
复制
[root@fabulous ~]# vi /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Mon Dec 23 15:55:09 2013
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m tcp --dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

然而,当我重新启动它时,我得到了如下错误,作为通知,失败的行是"COMMIT“。有人能帮我指出错误在哪里吗?提前谢谢。

代码语言:javascript
复制
[root@fabulous ~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules: iptables-restore: line 20 failed
                                                           [FAILED]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-06 06:56:03

我要说的是,-m TCP在这行中缺失了:

代码语言:javascript
复制
-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 21 -j ACCEPT

您通常可以通过使用iptables-restore自己应用这些规则来获得一些线索

代码语言:javascript
复制
iptables-restore < /etc/sysconfig/iptables

编辑:已找到它,第11行

代码语言:javascript
复制
-A RH-Firewall-1-INPUT -p udp -m tcp --dport 53 -j ACCEPT

您正在为tcp模块指定udp proto。你的意思可能是:

代码语言:javascript
复制
-A RH-Firewall-1-INPUT -p udp -m udp --dport 53 -j ACCEPT
票数 3
EN

Stack Overflow用户

发布于 2016-10-30 21:02:12

我也有同样的问题,因为

我缺少前7行(在我的第一个ACCEPT)

  • Because之前,我必须在最后一个
  1. 和COMMIT

之间添加一个空行

票数 0
EN

Stack Overflow用户

发布于 2016-09-27 04:48:56

我也有同样的问题,因为我在提交之前有一个空格。你必须删除这个空间,一切都会完美地工作(我希望你)。伊莱亚斯·米萨维。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25144598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档