• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 這個iptables用起來很不錯

    發表于:2007-05-26來源:作者:點擊數: 標簽:
    環境:redhat9 加載了string time等模塊,加載方法參照 http://bbs.chinaunix.net/forum/viewtopic.php?t=525493 etho 接外網──ppp0 eth1 接內網──192.168.0.0/24 ################################################################ #!/bin/sh # modpro
          

    環境: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 -s 192.186.0.0/24 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP
    #為了防止DOS太多連接進來,那么可以允許最多15個初始連接,超過的丟棄.
    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 -i eth1 -p tcp -m multiport --dports 443,139,80,21,110,25 -j ACCEPT
    #允許內網samba,http,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 -i ppp0 -p tcp -m multiport --dports 110,80,25 -j ACCEPT
    #允許外網smtp,http,pop3連接
    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
    #內網轉發

    #######################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 tcp -s 192.168.0.50  --dport 22 -j ACCEPT
    #允許轉發192.168.0.50的ssh連接!這個鏈我一直不是很明白,請朋友指教!
    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
    #允許 vpn客戶走vpn網絡連接外網
    iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A 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 -A 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 -A 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 -A 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 -A 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 -A FORWARD -s 192.168.0.0/24 -m string --string "qq.com" -m time --timestart 13:30 --timestop 20:30 --days Mon,Tue,Wed,Thu,Fri,Sat  -j DROP
    #星期一到星期六的13:30-20:30禁止QQ網頁
    iptables -A FORWARD -s 192.168.0.0/24 -m string --string "ay2000.net" -j DROP
    iptables -A FORWARD -d 192.168.0.0/24 -m string --string "寬頻影院" -j DROP
    iptables -A FORWARD -s 192.168.0.0/24 -m string --string "色情" -j DROP
    iptables -A 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 20 --connlimit-mask 24 -j DROP
    #只允許每組ip同時20個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=3600 &>/dev/null
    #設置默認 TCP 連接癡呆時長為 3600 秒(此選項可以大大降低連接數)
    sysctl -w net.ipv4.ip_conntrack_max=500000 &>/dev/null
    #設置支持最大連接樹為 50W(這個根據你的內存和 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是我的機子,全部放行!
    ############################完#########################################

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>