代碼如下: 代碼如下: #!/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 ####################################################################### 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是我的機子,全部放行! ############################完######################################### |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信