第一次寫 許多都不會,而且有許多都弄錯了。下面是我寫的代碼供大家參考:
站在用戶的角度思考問題,與客戶深入溝通,找到麻陽網(wǎng)站設(shè)計與麻陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋麻陽地區(qū)。
#!/bin/bash
date_b=`date "+%m%d%H"`
date_c=`date -d "1 day ago" +%m%d%H`
#ip=`cat /etc/network/interfaces |grep address|awk '{print $2}'|grep -v -E "^192|^127"`
########################################################################################
for c in `cat /etc/network/interfaces |grep address|awk '{print $2}'|grep -v -E "^192|^127"`
do
/bin/netstat -na|grep "$c:22"|awk '{print $5}'|awk -F ":" '{print $1}'|sort |uniq -c |sort -n -r >> iptabsh.txt
for i in `awk '$1>5 {print $2}' iptabsh.txt`
do
a=`grep "^$i$" ipallow.txt | wc -l`
if [ $a -eq 0 ]
then
echo "$i" >> sh$date_b.txt
iptables -I INPUT -s "$i" -p tcp --dport 22 -j DROP
fi
done
done
rm iptabsh.txt
#####################################################
if [ -f sh$date_c.txt ]
then
for i in `cat sh$date_c.txt`
do
iptables -D INPUT -s "$i" -p tcp --dport 22 -j DROP
done
fi
里面很多都不是設(shè)置絕對路徑,大家可以根據(jù)自己存放位置設(shè)置絕對路徑。