linux用shell指令碼解決被ddos攻擊的問題

2022-02-25 01:56:52 字數 705 閱讀 8677

最近**常常被人ddos所以寫了乙個小程式用來自動封鎖ip,**如下:

for (( ; ; ))

dostatus=netstat -na|grep established|awk ''|awk -f: ''|sort|uniq -c|sort -rn|head -10|grep -v -e '127.0|192.168|118.163.81|66.249|125.227.190'

if [[ $ > 0 ]]; then

num=echo $status|awk ''

ip=echo $status|awk ''

result=echo "$num > 150" | bc

echo $result '|' $ip '|' $num

if [[ $result = 1 ]] && [[ $ > 0 ]]; then

echo $ip '=>' $num

/sbin/iptables -i input -s $ip -j drop

fifi

sleep 30

done

把上邊的**存成autorun.sh,然後增加執行許可權,放入到開機啟動項裡,重新啟動伺服器即可

以後他就會自動每間隔30秒偵測一下是否被人攻擊,一旦發現立即封鎖ip

linux用shell指令碼模擬時鐘 指令碼錄製

bin bash this is a clock,it will display time once a second,in the same position file name clock.sh tput sc while true do echo n date sleep 1 tput rc ...

用shell指令碼監控系統

簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...

用shell指令碼監控系統

簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...