LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: waxmax

[菜鸟分享]用Linux架设局域网 网关/FTP/BBS/cron管理/CVS服务 整体解决方案,献给和

[复制链接]
发表于 2007-3-1 11:36:58 | 显示全部楼层

我的脚本

这是一个Linux的代理脚本

#!/bin/sh
/sbin/modprobe ip_tables
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/iptables -X
/sbin/iptables -Z

/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -P OUTPUT ACCEPT

echo "1"> /proc/sys/net/ipv4/ip_forward   

iptables -t nat -A PREROUTING -p udp -d 192.168.0.1 --dport 53 -j DNAT --to 210.87.141.250:53
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -s 0/0 -d 0/0 -j ACCEPT

#WEB
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp -s 0/0 --dport 80 -j DNAT --to 192.168.0.253:80

#ICMP

echo 0  > /proc/sys/net/ipv4/icmp_echo_ignore_all
iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT

#IGMP

iptables -A INPUT -p ICMP -d 192.168.1.254 -m limit --limit 1/s --limit-burst 10 -j ACCEPT
iptables -A INPUT -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT


#NMAP FIN/URG/PSH

iptables -A INPUT -i eth1 -p tcp --tcp-flags ALL FIN,URG,PSH -j drop

#Xmas Tree
iptables -A INPUT -i eth1 -p tcp --tcp-flags ALL ALL -j drop

#Another Xmas Tree
iptables -A INPUT -i eth1 -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j drop

#Null Scan(possibly)
iptables -A INPUT -i eth1 -p tcp --tcp-flags ALL NONE -j drop

#SYN/RST
iptables -A INPUT -i eth1 -p tcp --tcp-flags SYN,RST SYN,RST -j drop

#SYN/FIN -- Scan(possibly)
iptables -A INPUT -i eth1 -p tcp --tcp-flags SYN,FIN SYN,FIN -j drop

#synfoold

iptables -N synfoold
iptables -A synfoold -p tcp --syn -m limit --limit 1/s -j RETURN
iptables -A synfoold -p tcp -j REJECT --reject-with tcp-reset
iptables -A INPUT -p tcp -m state --state NEW -j synfoold



注释:192.168.0.1 内网网关
      210.87.141.250  外网DNS
         192.168.0.253   内网WEB服务器 可以不用
      192.168.1.254   外网网卡IP
         eth0 为外网卡,eth1 为内网卡
      把脚本保存个文件,在启动脚本 /etc/rc.d/rc.local里把路径和名字添加到里面就可以了


我是在内网里再做了一个内网做实验的,所以看起来有点乱。不过可以用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-1 14:02:53 | 显示全部楼层
OK呵呵,
是对iptables进行了一下配置
你的那个问题解决了吧
回复 支持 反对

使用道具 举报

发表于 2007-3-1 14:41:28 | 显示全部楼层
现在没问题了  可以用 哈哈~谢谢你的帮助~
回复 支持 反对

使用道具 举报

发表于 2007-10-12 15:41:17 | 显示全部楼层
樓主的風彩俺l喜歡```向樓主學習``
回复 支持 反对

使用道具 举报

发表于 2007-10-17 09:25:10 | 显示全部楼层
好贴,顶一下
回复 支持 反对

使用道具 举报

发表于 2007-10-17 10:37:38 | 显示全部楼层
看了真想再顶你一下
回复 支持 反对

使用道具 举报

发表于 2007-10-17 15:48:10 | 显示全部楼层
楼主写的很详细,谢谢你的分享
我也架了一个类似的,防火墙+MRTG+Jabber
准备有空再弄个FTP
回复 支持 反对

使用道具 举报

发表于 2007-10-17 19:17:42 | 显示全部楼层
LZ的二楼的贴子中开始的 两个网卡 名字  一样了...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 11:46:27 | 显示全部楼层
Post by linfans
LZ的二楼的贴子中开始的 两个网卡 名字  一样了...


呵呵,手误,已经改正了。:beat
回复 支持 反对

使用道具 举报

发表于 2007-11-3 12:40:35 | 显示全部楼层
顶一下,有也是用LINUX做网关,也是用IPTABLE 来作上网控制,一直有个问题没解决就是能上网但又想控制QQ,没做成.各位指点一下.
回复 支持 反对

使用道具 举报

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

本版积分规则

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