web服務(wù)器iptables配置腳本實(shí)現(xiàn)代碼
web服務(wù)器iptables配置腳本 歡迎一起改進(jìn)
實(shí)現(xiàn)代碼:
#!/bin/bash # ID 201510192126 # Author Ricky # E-mail 564001002@qq.com IT運(yùn)維管理技術(shù)交流群 16548318 # CentOS 6 系統(tǒng)初始優(yōu)化腳本 # version 1.0.0 #add iptables yum -y install iptables #iptables conf bak if [ ! -e "/etc/sysconfig/iptables.bak" ]; then cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak > /dev/null 2>&1 fi #add config cat > /etc/sysconfig/iptables << EOF # Firewall configuration written by system-config-securitylevel # Manual customization of this file is not recommended. # 防火墻規(guī)則有先后順序,修改前請(qǐng)測(cè)試確定后更改 # E-Mail:564001002@QQ.COM *filter :INPUT DROP [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :syn-flood - [0:0] #RELATED,ESTABLISHED -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #io -A INPUT -i lo -j ACCEPT #ping -A INPUT -p icmp -j ACCEPT #redis #-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT #-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 6379 -j ACCEPT #mysql #-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT #-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 3306 -j ACCEPT #memcache #-A INPUT -p tcp -m tcp --dport 11211 -j ACCEPT #-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 11211 -j ACCEPT #php #-A INPUT -p tcp -m tcp --dport 9000 -j ACCEPT #-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 9000 -j ACCEPT #ssh -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT #-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 10 --name SSH --rsource -j DROP #-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH --rsource -j ACCEPT #http 500 * 90% 需要限制情況下可以取消第一行注釋 #-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 500 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT #https 500 * 90% 需要限制情況下可以取消第一行注釋 #-A INPUT -p tcp -m tcp --dport 443 -m connlimit --connlimit-above 500 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT #---service-------------------------------------------------- #DNS 安裝DNS服務(wù)器后需要打開(kāi) #-A INPUT -p udp --sport 53 -j ACCEPT #ntp 配置ntp服務(wù)器時(shí)候需要打開(kāi) #-A INPUT -p udp --sport 123 -j ACCEPT #對(duì)外訪問(wèn),比如api接口 需要結(jié)合OUTPUT DROP 全部關(guān)閉情況下才需要打開(kāi),這種限制非常嚴(yán)格情況下才配置 #-A OUTPUT -p tcp --dport 80 -j ACCEPT #-A OUTPUT -p tcp --dport 443 -j ACCEPT ###################################################################################### #以下#號(hào)部分未測(cè)試或?yàn)槌晒?,并可能有錯(cuò)誤開(kāi)啟之前請(qǐng)先測(cè)試,并保證能與你的環(huán)境匹配 #syn-flood #-A syn-flood -p tcp -m limit --limit 500/sec --limit-burst 10000 -j RETURN #------FIN SYN RST ACK SYN----------------- #-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 1/sec -j ACCEPT #-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 10/sec --limit-burst 100 -j ACCEPT ###################################################################################### #PORTSAN 端口掃描拒絕,缺少工具沒(méi)能測(cè)試好,請(qǐng)慎用。 #-A INPUT -p tcp --syn -m recent --name portscan --rcheck --seconds 60 --hitcount 10 -j LOG #-A INPUT -p tcp --syn -m recent --name portscan --set -j DROP -A INPUT -j REJECT --reject-with icmp-host-prohibited -A syn-flood -j REJECT --reject-with icmp-port-unreachable -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT EOF /sbin/service iptables restart source /etc/profile chkconfig iptables on /sbin/iptables -L -v chkconfig | grep iptables echo -e "\033[31m iptables ok \033[0m"
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Apache Spark 2.0 在作業(yè)完成時(shí)卻花費(fèi)很長(zhǎng)時(shí)間結(jié)束
大家在使用 Apache Spark 2.x 的時(shí)候可能會(huì)遇到這種現(xiàn)象:雖然我們的 Spark Jobs 已經(jīng)全部完成了,但是我們的程序卻還在執(zhí)行。怎么回事呢?下面小編通過(guò)實(shí)例代碼給大家介紹下2019-06-06WAMPserver配置方法(允許外部訪問(wèn)、phpmyadmin設(shè)置為輸入用戶名密碼才可登錄等)
這篇文章主要介紹了WAMPserver配置(允許外部訪問(wèn)、phpmyadmin設(shè)置為輸入用戶名密碼才可登錄等),需要的朋友可以參考下2015-02-02linux中啟動(dòng)tomcat后瀏覽器無(wú)法訪問(wèn)的解決方法
最近在啟動(dòng)了tomcat后發(fā)現(xiàn)了一些問(wèn)題,通過(guò)查找相關(guān)資料終于解決了,下面將解決方法分享給大家,這篇文章主要給大家介紹了關(guān)于linux中啟動(dòng)tomcat后瀏覽器無(wú)法訪問(wèn)的解決方法,需要的朋友可以參考下。2017-12-12Linux中可以節(jié)省你時(shí)間的15個(gè)命令別名
這篇文章主要給大家介紹了關(guān)于Linux中可以節(jié)省你時(shí)間的15個(gè)命令別名的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09詳解Linux 虛擬機(jī)根分區(qū)磁盤(pán)擴(kuò)充空間記錄
這篇文章主要介紹了詳解Linux 虛擬機(jī)根分區(qū)磁盤(pán)擴(kuò)充空間記錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06用DNSPod和Squid打造自己的CDN (三) 安裝CentOS Linux
這篇文章主要介紹安裝CentOS Linux的一些步驟,大家可以繼續(xù)查看下一章2013-04-04