linux双网卡,禁止一个网段的主机远程连接到本机

我用linux做好了NAT服务
外网:eth0 221.5.203.98
内网:eth1 192.168.1.1

现在我想禁止外网的主机远程连接到我的linux,但内网192.168.1.0/24还是能够连接,怎么弄???

第1个回答  2011-02-16
这些东西完全可以通过简单的配置一下iptables实现。具体代码如下:
iptables -P INPUT DROP
iptables -A INPUT -m state -i eth0 --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT

第一行默认把所有进入本机的包丢掉
第二行只允许本机对外网进行对外连接,禁止外部连入。
第三行允许内网的访问。
测试成功后,把这三行命令放进开机启动脚本里,一般是:/etc/rc.d/rc.local
第2个回答  2011-02-16
是啊.本身内网是可以连接的啊.你已经禁止了外网的主机远程连接到你的linux.但是这不妨碍你在内网里面连接啊.如果你想阻断内网192.168.1.0/24连接的话,你要把内网也给禁止掉,或者过滤掉一些IP地址.
第3个回答  2011-02-16
在默认的情况下,任何用户都可以通过空连接连上服务器,枚举帐号并猜测密码。因此我们必须禁止建立空连接。方法是修改注册表:到注册表 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA下,将DWORD值 RestrictAnonymous的键值改为1即可。
第4个回答  2011-02-19
编辑下面两个文件,分别加入下面一行
vi /etc/hosts.allow
ALL:192.168.1.0/255.255.255.0 :ALLOW

vi /etc/hosts.deny
ALL:ALL:DENY追问

我做的NAT服务,linux重启后就不行了,请问怎么弄

好像是添加一个开机脚本,请问怎么弄

追答

http://linux.vbird.org/linux_server/0250simple_firewall.php
看看书吧。

本回答被提问者采纳
相似回答