工作中用到的两个脚本

简介:

 

 
 

1 公司服务器每天关于SSH攻击的报警很烦人,于是就在抚琴煮酒大哥实例的基础上改编成以下脚本,略有不同:

  1. #!/bin/bash 
  2. #Prevent SSH attack 

  3. SLEEPTIME=30 
  4.   lastb -n 500| grep -v "^$" | grep -v "btmp" | awk '{print $3}' | sort | uniq -c  | grep -v "公司IP" |sort -nr > attack.log 
  5. while true  
  6.  do 
  7.   while read line  
  8.     do  
  9.  IP=`echo $line | awk '{print $2}' ` 
  10.  TIME=`echo $line | awk '{print $1}' ` 
  11.  if [ "$TIME" -gt 10 ];then 
  12.    grep "$IP" /etc/hosts.deny &> /dev/null    
  13. if [ "$?" -ne "0" ]; then 
  14.    echo "sshd: $IP" >> /etc/hosts.deny 
  15.   fi 
  16. fi   
  17.   done < attack.log 
  18. /bin/sleep $SLEEPTIME 
  19. done  

 

2  线上服务因为开发的问题有些进程会莫名的死掉,需要对这些“弱势群体”不断地进行监控,如果死掉,就立即重启,于是写了以下脚本来实现(以httpd进程为例):
 
 
  1. #/bin/bash 
  2. SLEEPTIME=30 
  3. while true 
  4.   do 
  5.   id=`ps aux | grep httpd | grep -v "grep" | wc -l` 
  6.    if [ $id -lt 1 ];  then 
  7.       echo "---`date +"%F %H:%M:%S"`-----httpd restart." >> /u/scripts/httpd_monitor.log 
  8.       /etc/init.d/httpd start 
  9.    fi 
  10.  
  11.   sleep $SLEEPTIME 
  12.  
  13. done  

 PS:以上脚本均需要使用nohup放在后台执行,或者使用计划任务也可以!










本文转自 490999122 51CTO博客,原文链接:http://blog.51cto.com/lyp0909/770079,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
测试技术
如何做好测试执行工作?
如何做好测试执行工作?
|
3月前
|
存储 Unix Shell
Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序
Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序
59 1
|
4月前
|
编解码
分享5款对工作有帮助的小工具
在职场中,简单而高效的工具是我们事业成功的一部分。这五款工具可能会成为你职业生涯中的得力助手。
37 1
|
4月前
|
程序员 API 开发者
自动化脚本如何编写?打算写个自动发布文章的脚本教程
作为一名程序员/开发者,我们经常需要处理重复性的任务,比如发布文章到多个媒体平台。为了提高效率,我们可以编写自动化脚本来完成这些任务。本文将介绍如何使用万媒易发多平台内容同步助手来自动发布文章。
|
7月前
|
Shell
用shell脚本编写一个日常巡检机器脚本
用shell脚本编写一个日常巡检机器脚本
88 2
|
监控 Shell Linux
shell脚本编程之控制脚本
shell脚本编程之控制脚本
189 0
|
Linux Windows
部署平台停止脚本编写
部署平台停止脚本编写
127 0