麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

shell腳本結合iptables防端口掃描的實現

2020-07-27 19:16:29
字體:
來源:轉載
供稿:網友

網上有現在的防端口工具,如psad、portsentry,但覺得配置有點麻煩,且服務器不想再裝一個額外的軟件。所以自己就寫了個shell腳本實現這個功能。基本思路是:使用iptables的recent模塊記錄下在60秒鐘內掃描超過10個端口的IP,并結合inotify-tools工具實時監控iptables的日志,一旦iptables日志文件有寫入新的ip記錄,則使用iptables封鎖源ip,起到了防止端口掃描的功能。

1、iptables規則設置

新建腳本iptables.sh,執行此腳本。

復制代碼 代碼如下:
IPT="/sbin/iptables"
$IPT --delete-chain
$IPT --flush

#Default Policy
$IPT -P INPUT DROP  
$IPT -P FORWARD DROP 
$IPT -P OUTPUT DROP

#INPUT Chain
$IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
$IPT -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
$IPT -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
$IPT -A INPUT -p tcp --syn -m recent --name portscan --rcheck --seconds 60 --hitcount 10 -j LOG
$IPT -A INPUT -p tcp --syn -m recent --name portscan --set -j DROP
#OUTPUT Chain
$IPT -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
$IPT -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
$IPT -A OUTPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT

#iptables save
service iptables save
service iptables restart

注意:17-18行的兩條規則務必在INPUT鏈的最下面,其它規則自己可以補充。

2、iptables日志位置更改

編輯/etc/syslog.conf,添加:
復制代碼 代碼如下:
kern.warning /var/log/iptables.log

重啟syslog
復制代碼 代碼如下:
/etc/init.d/syslog restart


3、防端口掃描shell腳本

首先安裝inotify:
復制代碼 代碼如下:
yum install inotify-tools

保存以下代碼為ban-portscan.sh
復制代碼 代碼如下:
btime=600 #封ip的時間
while true;do
    while inotifywait -q -q -e modify /var/log/iptables.log;do
        ip=`tail -1 /var/log/iptables.log | awk -F"[ =]" '{print $13}' | grep '/([0-9]/{1,3/}/./)/{3/}[0-9]/{1,3/}'`
        if test -z "`/sbin/iptables -nL | grep $ip`";then
            /sbin/iptables -I INPUT -s $ip -j DROP
            {
            sleep $btime && /sbin/iptables -D INPUT -s $ip -j DROP
            } &
        fi
    done
done

執行命令開始啟用端口防掃描
復制代碼 代碼如下:
nohup ./ban-portscan.sh &

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片真人免费播放视频 | 嫩草91在线| 男女污视频在线观看 | 国产91丝袜在线播放 | 污污黄| 最新av在线播放 | 久久久tv | 日美av在线 | 羞羞的视频在线 | 一区二区三区在线观看视频 | 精品人人人人 | av在线一区二区三区四区 | 色视频在线 | 国产精品成人一区二区三区吃奶 | 国产精品一区二区在线 | 天堂二区 | 精品国产一区二区三区四区在线 | 在线天堂资源 | 依依成人精品视频 | 红杏网站永久免费视频入口 | 久久久www视频 | 神马福利网 | av懂色| 欧美一级黄色片免费观看 | 亚洲国产精品99 | 亚洲第一成人久久网站 | 久久精品国产99国产精品亚洲 | 一级在线免费观看视频 | 中文字幕免费在线观看视频 | 偿还的影视高清在线观看 | 色播视频网站 | 精品一区二区免费 | hd性videos意大利复古 | 成人午夜视频免费在线观看 | 久久久成人精品视频 | 性少妇videosexfreexx入片 | 7777久久香蕉成人影院 | 羞羞视频免费网站 | 久草网在线| 久久久久久久久国产 | 免费毛片播放 |