LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2682|回复: 9

关于iptables 允许和禁止IP访问服务器的问题。求救!

[复制链接]
发表于 2007-11-9 09:29:55 | 显示全部楼层 |阅读模式
我有一个服务器,只想一个地区访问,用iptables已经禁止了很多IP段,效果很好,但也有漏网的IP,所以我想,只允许小部分网段可以访问,其他的全部禁止,该怎么配置?debian 4.0 谢谢大家,万分火急啊。。。。
 楼主| 发表于 2007-11-9 12:05:07 | 显示全部楼层
T_T

T_T
回复 支持 反对

使用道具 举报

发表于 2007-11-9 12:44:44 | 显示全部楼层
把INPUT的缺省policy设成deny,把允许的ip设到规则里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 13:31:21 | 显示全部楼层
谢谢,偶不明白。。。。。。。。。。。
能给出语句吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 16:12:13 | 显示全部楼层
T_T

T_T
回复 支持 反对

使用道具 举报

发表于 2007-11-9 18:59:32 | 显示全部楼层
# 先禁止所有人的访问, 注意:如果是通过ssh远程管理服务器,那么在做这个之前,一定要把ssh的规则先设置好
sudo iptables -t filter -P INPUT DROP

# 允许某个网段的人访问,以端口80为例
sudo iptables -t filter -I INPUT -p tcp -s 200.144.133.0/24 --dport 80 -j ACCEPT

这两条语句综合起来,将只会允许200.144.133.0这个网段访问服务器的80端口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-10 00:48:44 | 显示全部楼层
sudo iptables -t filter -I INPUT  -s 200.144.133.0/24  -j ACCEPT

这样子的话,就是全部端口都不允许访问吗
回复 支持 反对

使用道具 举报

发表于 2007-11-10 10:26:33 | 显示全部楼层
你这样搞,会导致自己的机器无法上网,
正确的方法是把SYN包给drop掉。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-10 10:56:42 | 显示全部楼层
Post by 高热;1780222
你这样搞,会导致自己的机器无法上网,
正确的方法是把SYN包给drop掉。


如何做?
我只想不被攻击  
FYN_WAIT 太多了
回复 支持 反对

使用道具 举报

发表于 2007-11-11 23:52:17 | 显示全部楼层
Post by 高热;1780222
你这样搞,会导致自己的机器无法上网,
正确的方法是把SYN包给drop掉。
iptables的设置当然不会这么简单,这里我只是给出一个简单的例子,说明一下步骤。要在这都帮楼主写出来,不太实际,我毕竟不知道他详细的需求。建议楼主自己读一下iptables的manpage,虽然很长,但是这是好习惯。
回复 支持 反对

使用道具 举报

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

本版积分规则

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