工作中用到的兩個指令碼

2021-09-21 10:12:57 字數 1170 閱讀 4967

1 公司伺服器每天關於ssh攻擊的報警很煩人,於是就在撫琴煮酒大哥例項的基礎上改編成以下指令碼,略有不同:

#!/bin/bash 

#prevent ssh attack 

sleeptime=30

lastb -n 500| grep -v "^$" | grep -v "btmp" | awk '' | sort | uniq -c  | grep -v "公司ip" |sort -nr >

attack.log 

while true  

do while read line  

do  

ip=`echo $line | awk '' ` 

time

=`echo $line | awk '' ` 

if [ "$time" -gt 10 ];then 

grep "$ip" /etc/hosts.deny

&>

/dev/null 

if [ "$?" -ne "0" ]; then 

echo "sshd: $ip" >

>

/etc/hosts.deny 

fi fi   

done <

attack.log

/bin/sleep $sleeptime 

done  

2  線上服務因為開發的問題有些程序會莫名的死掉,需要對這些「弱勢群體」不斷地進行監控,如果死掉,就立即重啟,於是寫了以下指令碼來實現(以httpd程序為例):
#/bin/bash 

ps:以上指令碼均需要使用nohup放在後台執行,或者使用計畫任務也可以!

工作中用到的小指令碼2

import xlwt import openpyxl from urllib.parse import import xlrd def eq l workbook xlrd.open workbook data.xlsx table workbook.sheet by index 0 all da...

工作中用到的命令

svn checkout username password 點評 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn ad...

工作中用到的Linux

1.top命令檢視cpu使用率 備註 在自己機器上不斷提供cpu使用率以獲取health alert命令 for i in seq 1 cat proc cpuinfo grep physical id wc l do while true do true done done2.scp命令跨伺服器遠...