和大家一起分享不错的iptables

我想下面的脚本很容易看懂!当然 如果没看懂提出来,我很乐意解答!当然,也很希 望 你们可以指出错误 !很感谢大家的指导 ,特别是platinum!
环境:redhat9 加载了string time等模块,加载方法参照 http://bbs.chinaunix.net/forum/viewtopic.php?t=525493
etho 接外网──ppp0
eth1 接内网──192.168.0.0/24

#!/bin/sh
#
modprobe ipt_MASQUERADE
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X
###########################INPUT键###################################
iptables -P INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 110,80,25 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.0.0/24 --dport 139 -j ACCEPT
#允许内网samba,smtp,pop3,连接
iptables -A INPUT -i eth1 -p udp -m multiport --dports 53 -j ACCEPT
#允许dns连接
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
#允许外网vpn连接
iptables -A INPUT -s 192.186.0.0/24 -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP
#为了防止DOS太多连接进来,那么可以允许最多15个初始连接,超过的丢弃
iptables -A INPUT -s 192.186.0.0/24 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP
#为了防止DOS太多连接进来,那么可以允许最多15个初始连接,超过的丢弃
iptables -A INPUT -p icmp -m limit --limit 3/s -j LOG --log-level INFO --log-prefix "ICMP packet IN: "
iptables -A INPUT -p icmp -j DROP
#禁止icmp通信-ping 不通
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
#内网转发
iptables -N syn-flood
iptables -A INPUT -p tcp --syn -j syn-flood
iptables -I syn-flood -p tcp -m limit --limit 3/s --limit-burst 6 -j RETURN
iptables -A syn-flood -j REJECT
#防止SYN攻击 轻量
#######################FORWARD链###########################
iptables -P FORWARD DROP
iptables -A FORWARD -p tcp -s 192.168.0.0/24 -m multiport --dports 80,110,21,25,1723 -j ACCEPT
iptables -A FORWARD -p udp -s 192.168.0.0/24 --dport 53 -j ACCEPT
iptables -A FORWARD -p gre -s 192.168.0.0/24 -j ACCEPT
iptables -A FORWARD -p icmp -s 192.168.0.0/24 -j ACCEPT
#允许 vpn客户走vpn网络连接外网
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I FORWARD -p udp --dport 53 -m string --string "tencent" -m time --timestart 8:15 --timestop 12:30 --days Mon,Tue,Wed,Thu,Fri,Sat -j DROP
#星期一到星期六的8:00-12:30禁止qq通信
iptables -I FORWARD -p udp --dport 53 -m string --string "TENCENT" -m time --timestart 8:15 --timestop 12:30 --days Mon,Tue,Wed,Thu,Fri,Sat -j DROP
#星期一到星期六的8:00-12:30禁止qq通信
iptables -I FORWARD -p udp --dport 53 -m string --string "tencent" -m time --timestart 13:30 --timestop 20:30 --days Mon,Tue,Wed,Thu,Fri,Sat -j DROP
iptables -I FORWARD -p udp --dport 53 -m string --string "TENCENT" -m time --timestart 13:30 --timestop 20:30 --days Mon,Tue,Wed,Thu,Fri,Sat -j DROP
#星期一到星期六的13:30-20:30禁止QQ通信
iptables -I FORWARD -s 192.168.0.0/24 -m string --string "qq.com" -m time --timestart 8:15 --timestop 12:30 --days Mon,Tue,Wed,Thu,Fri,Sat -j DROP
#星期一到星期六的8:00-12:30禁止qq网页
iptables -I FORWARD -s 192.168.0.0/24 -m string --string "qq.com" -m time --timestart 13:00 --timestop 20:30 --days Mon,Tue,Wed,Thu,Fri,Sat -j DROP
#星期一到星期六的13:30-20:30禁止QQ网页
iptables -I FORWARD -s 192.168.0.0/24 -m string --string "ay2000.net" -j DROP
iptables -I FORWARD -d 192.168.0.0/24 -m string --string "宽频影院" -j DROP
iptables -I FORWARD -s 192.168.0.0/24 -m string --string "色情" -j DROP
iptables -I FORWARD -p tcp --sport 80 -m string --string "广告" -j DROP
#禁止ay2000.net,宽频影院,色情,广告网页连接 !但中文 不是很理想
iptables -A FORWARD -m ipp2p --edk --kazaa --bit -j DROP
iptables -A FORWARD -p tcp -m ipp2p --ares -j DROP
iptables -A FORWARD -p udp -m ipp2p --kazaa -j DROP
#禁止BT连接
iptables -A FORWARD -p tcp --syn --dport 80 -m connlimit --connlimit-above 15 --connlimit-mask 24 -j DROP
#只允许每组ip同时15个80端口转发
#######################################################################
sysctl -w net.ipv4.ip_forward=1 &>;/dev/null
#打开转发
#######################################################################
sysctl -w net.ipv4.tcp_syncookies=1 &>;/dev/null
#打开 syncookie (轻量级预防 DOS 攻击)
sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3800 &>;/dev/null
#设置默认 TCP 连接痴呆时长为 3800 秒(此选项可以大大降低连接数)
sysctl -w net.ipv4.ip_conntrack_max=300000 &>;/dev/null
#设置支持最大连接树为 30W(这个根据你的内存和 iptables 版本来,每个 connection 需要 300 多个字节)
#######################################################################
iptables -I INPUT -s 192.168.0.50 -j ACCEPT
iptables -I FORWARD -s 192.168.0.50 -j ACCEPT
#192.168.0.50是我的机子,全部放行!
############################完#########################################

(0)

相关推荐

  • 分享几点不错的地方门户站线下推广方案

    时间过的很快,做站长已经一年有余了,因此我讲自己感觉还不错的线下推广方法做个总结,和大家分享下. 步骤/方法 01 一.名片推广 可以找送外卖之类的用名片比较多的人合作,可以给他超低的价格,或者免费印 ...

  • linux配置防火墙iptables实例分享

    iptables一个详细实例 复制代码 代码如下: /etc/init.d/iptables start 启动iptables 初始化iptables,删除之前的规则, 复制代码 代码如下: ipta ...

  • iOS 5.0.1完美越狱后插件选择经验大分享及超详细加源

    我的目标是能让小苹果对越狱后要做的事了然于心,老苹果之间互相分享经验。这样,我就践行了网路分享的精神。 我要声明的几件事情: 1. 虽然我只是青苹果,但我确信我自己的经验会给大家带来不少的参考价值。如 ...

  • iphone4 T3 att解锁打电话过程分享

    这两天满屏的att解锁的帖子,看得我有点小激动。因为女朋友的是美版的,看到那么多的fy在分享成功的喜悦我也很开心,同时也希望能够帮女友的iphone4解锁。无奈自己的英语太差,不敢自己打客服。昨天论坛 ...

  • 百度杀毒3.0好用吗 百度杀毒3.0功能使用分享

    百度杀毒3.0怎么样,好用吗?3.0版本的百度杀毒将会带给我们哪些新体验呢?下面小编就给大家分享百度杀毒3.0的功能使用,感兴趣的朋友们一起来了解下哦。 百度发布了全新的“百度杀毒3.0”,号称采用全 ...

  • 分享一下激光打印机和喷墨打印机的区别

    随着数码技术的普及,打印机也进入了寻常百姓家庭,打印机不仅可以打印文稿而且也能够打印精美的图片。在选购打印机时,是购买激光打印机还是喷墨打印机就必须要了解两者的区别才能做出正确的选择。今天就和大家一起 ...

  • 分享局域网内共用电视卡的方法

    NBA季后赛正进行得如火如荼,像笔者这等球迷自然抵挡不住诱惑,可上班时间又不可能跑回家看比赛,于是就在自己的办公室电脑上安装了一块电视卡,利用办公室提供的有线信号偷偷地欣赏起了比赛。由于办公室内的电脑 ...

  • 自制迷你路由器过程中的常见问题的一些经验分享

    端午假期搞了一块带有Wifi模块的开发板,本来这是用于研发Android终端的,我本无意于此,因此就拿来做迷你路由器了,当然,我事先知道它肯定可以很方便的灌入Linux内核以及应用程序,否则光这一步就 ...

  • 小乐贴吧抢楼器有什么用途 贴吧抢楼器最强功能分享

    小乐贴吧抢楼器有什么作用呢?小乐贴吧抢楼器是一款帮助百度贴吧的用户们快速抢到贴的一楼位置,该如何使用呢?下面小编将分享小乐贴吧抢楼器最强功能,感兴趣的朋友们快过来围观哦。 小乐贴吧抢楼器功能特点: 1 ...