工作中用到的两个脚本

简介:

 

 
 

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,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
监控 安全 Linux
在Linux中,如何编写自动化脚本来执行重复性任务?
在Linux中,如何编写自动化脚本来执行重复性任务?
|
6月前
|
存储 Unix Shell
Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序
Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序
101 1
|
6月前
|
编解码
分享5款对工作有帮助的小工具
在职场中,简单而高效的工具是我们事业成功的一部分。这五款工具可能会成为你职业生涯中的得力助手。
59 1
|
6月前
|
测试技术
如何做好测试执行工作?
如何做好测试执行工作?
|
11月前
|
程序员 API 开发者
自动化脚本如何编写?打算写个自动发布文章的脚本教程
作为一名程序员/开发者,我们经常需要处理重复性的任务,比如发布文章到多个媒体平台。为了提高效率,我们可以编写自动化脚本来完成这些任务。本文将介绍如何使用万媒易发多平台内容同步助手来自动发布文章。
|
监控 数据管理 Shell
Shell脚本编写:自动化监控上网行为软件的数据备份与恢复
在今天的数字时代,监控上网行为软件变得越来越重要。无论您是个人用户还是企业,了解和管理上网行为数据对于网络安全和资源优化至关重要。本文将介绍如何使用Shell脚本编写一个自动化数据备份与恢复系统,用于监控上网行为软件的数据,以及如何自动将这些数据提交到网站。
185 1
|
监控 Shell 持续交付
编写Shell脚本以自动化单位网络监控软件的部署和配置
在今天的数字化世界中,网络监控软件已经成为确保网络稳定性和安全性的不可或缺的工具。然而,手动部署和配置这些软件可以是一项繁琐的任务。本文将介绍如何使用Shell脚本自动化这一过程,以便轻松监控网络,并讨论如何将监控数据自动提交到网站。
271 0
|
Shell
用shell脚本编写一个日常巡检机器脚本
用shell脚本编写一个日常巡检机器脚本
160 2
|
关系型数据库 MySQL Shell
Shell自动化脚本备份MySQL数据库(工作可直接使用)
Shell自动化脚本备份MySQL数据库(工作可直接使用)
237 0