为什么我在centos配置了防火墙后只开放了22和80端口其它端口还是可以用呢?

吃菜的鸟 发布于 2012/03/08 10:19
阅读 1K+
收藏 1

配置文件如下:

加载中
0
范堡
范堡

引用来自“吃菜的鸟”的答案

引用来自“范堡”的答案

哈~因为你正数第三行写着!!  :INPUT ACCEPT [25:1268]  开放 25~1268 端口

改成 :INPUT ACCEPT [0:0]  试试

啊,那为什么8080端口还能访问呢?

我贴出我的把,你试试成不成

 

*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 -i eth1 -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -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 21 -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 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

0
范堡
范堡

哈~因为你正数第三行写着!!  :INPUT ACCEPT [25:1268]  开放 25~1268 端口

改成 :INPUT ACCEPT [0:0]  试试

vema
vema
这个回复太有才了,兄弟这个笑话很冷
0
吃菜的鸟
吃菜的鸟

引用来自“范堡”的答案

哈~因为你正数第三行写着!!  :INPUT ACCEPT [25:1268]  开放 25~1268 端口

改成 :INPUT ACCEPT [0:0]  试试

啊,那为什么8080端口还能访问呢?
vema
vema
INPUT ACCEPT 这个表示INPUT链默认是接受的,即非拒绝就允许。改成DROP就好了,默认拒绝。
0
樊睿
樊睿

引用来自“范堡”的答案

引用来自“吃菜的鸟”的答案

引用来自“范堡”的答案

哈~因为你正数第三行写着!!  :INPUT ACCEPT [25:1268]  开放 25~1268 端口

改成 :INPUT ACCEPT [0:0]  试试

啊,那为什么8080端口还能访问呢?

我贴出我的把,你试试成不成

 

*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 -i eth1 -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -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 21 -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 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
主要是这最后一条规则!加上去就可以了
0
范堡
范堡

引用来自“樊睿”的答案

引用来自“范堡”的答案

引用来自“吃菜的鸟”的答案

引用来自“范堡”的答案

哈~因为你正数第三行写着!!  :INPUT ACCEPT [25:1268]  开放 25~1268 端口

改成 :INPUT ACCEPT [0:0]  试试

啊,那为什么8080端口还能访问呢?

我贴出我的把,你试试成不成

 

*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 -i eth1 -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -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 21 -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 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
主要是这最后一条规则!加上去就可以了
0
jack_xuwei
jack_xuwei

引用来自“吃菜的鸟”的答案

引用来自“范堡”的答案

哈~因为你正数第三行写着!!  :INPUT ACCEPT [25:1268]  开放 25~1268 端口

改成 :INPUT ACCEPT [0:0]  试试

啊,那为什么8080端口还能访问呢?
iptables -P INPUT DROP 默认input ,变成DROP 就可以了 。
返回顶部
顶部