QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1415|回复: 4

请问web服务器的iptables开放端口的问题

[复制链接]
发表于 2005-2-2 15:17:48 | 显示全部楼层 |阅读模式
我现在有一台服务器上面跑的有apache2+php+informix+mysql,所以服务器上用netstat -lnp 看有80,4000(informix),3306,22(ssh)端口打开着。我想把除了80和22的其他端口都关掉。
iptables -P INPUT DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
但是这样造成了web服务无法访问.我也是刚学iptables,请问要如何才能让外面看不到4000,3306,这些端口但是可以正常使用80来提供web服务呢?请高人给个例子吧!
发表于 2005-2-2 16:24:34 | 显示全部楼层
都“iptables -P INPUT DROP”了,还怎么访问呢?
回复

使用道具 举报

 楼主| 发表于 2005-2-2 16:43:13 | 显示全部楼层
但是我后面又iptables -A INPUT -p tcp --dport 80 -j ACCEPT了的嘛
回复

使用道具 举报

发表于 2005-2-2 22:04:46 | 显示全部楼层
-P DROP 没有必要,经常会造成困扰。注意至少要允许环回接口的通讯才成,即添加 -A INPUT -i lo -j ACCEPT。


其实完全可以如下:[code:1](默认策略 ACCEPT)
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
...(其他允许规则)
/sbin/iptables -A INPUT -i eth0 -j DROP[/code:1]这样只简单地对有需要的 eth0 接口的进入数据包进行限制而不影响其他接口的通讯。
回复

使用道具 举报

 楼主| 发表于 2005-2-3 09:43:49 | 显示全部楼层
哦,原来如此,谢谢dannycat。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 13:43 , Processed in 0.042710 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表