webpay曾出现有人恶意访问的问题,因而写了这个shell。该shell所读取的webpay。log就是apache系统所记录的日志。改shell会分析统计ip访问次数,若超过规定值,就会自动发信息通知系统维护人员。其中,移动短信功能是一个开源的飞信机器人程序,可Google之获取使用。短息发送一般延时不超过一分钟,居然比公司购买的短信平台还快。
webpay。log已用awk等命令预处理过了,处理前apache日志格式如下:
123.152.119.141 - - [28/Oct/2009:00:00:12 +0800] "GET /mLogin.do HTTP/1.1" 200 2666
处理之后格式webpay。log格式如下:
123.152.119.141 2009-10-28 00:00:12 /mLogin.do
分析处理webpay。log的shell如下:
#!/bin/sh
unus=50
declare -i n
declare -i t
t=0
n=0
m=$(cat webpay.log|wc -l)
cat webpay.sort| while read output;
do
#echo $output
countip=$(echo $output | awk '{ print $1}')
ip=$(echo $output | awk '{ print $2 }' )
t=$t+1
echo "now read row: $t ; total row is: $m"
#判断ip访问统计数是否超过规定次数,并设置计数器
if [ $countip -ge $unus ]; then
n=$n+1
echo "$n --$ip --count:$countip greater than 50"
fi
#当$t -eq $m表示已经读完文件最后一行,则可开始判断是否应该发短信警告,有超过50次访问的ip则发信息警告
if [ $t -eq $m ]; then
if [ $n -gt 0 ]; then
string=("请注意,警告webpay共有$n个ip在规定时间内访问次数超过50次,查看更多此可疑ip信息请查result文件。发送三个人测试,系统发送时间:`date +%Y%m%d-%T`")
#echo $string
/opt/oracle/fection/fetion --debug --mobile=13450484855 --pwd=kigo1234 --to=13450484855,13660263413,13631387132 --msg-gb=$string
else
echo "no unusually ip found "
fi
fi
done
分享到:
相关推荐
给自己发短信的Shell脚本利用飞信学习的好资源
Android 自动发送短信 源码
shell短信接口开发_shell发送短信验证码通知_shell短信demo示例.docx
精诚短信自动发送自动接收软件(企业版)与精诚短信自动发送软件(专业版)的主要区别: 1. 增加了短信自动接收功能; 2. 增加了外部接口功能; 3. 增加Excel批量处理功能; 4. 增加超长短信的发送功能,短信的长度基本...
这是做的一个简单的短信发送,这也是最简单的一个了,这是第一版的短信发送
sql 自动发送短信 code.需要学习的同学可以下载
这是一个通过android批量发送短信的小程序
自动发送短信.zip
Android自动发送短信源码,一个挺不错的东西,学习android的兄弟们可以参考下了
自动发送短信 设置好后 让你的手机发信息更加方便/及时
服务器开机自动发送短信到手机! reg add hkcu\software\microsoft\windows\currentversion\run /v feixin /t reg_sz /d c:\windows\feixin.bat /f :: sno 为自己的手机号;psw 为飞信密码 ;msg 为消息 set sno=...
5)人工审核发送功能,系统可以设置用户是否需要审核发送,超过起始号码数的会自动拦截,并短信提醒管理员客户已提交群发短信,由管理员通过系统自动发送或通过卡发设备(短信猫)发送。 6)智能白名单功能,管理员...
一个简单的短信自动发送功能可以用来集成,绑定客户端
WinCC报警自动发送短信功能介绍
一款可以实现给未接来电发送短信的app源码,功能还是比较强大的,自己用着很喜欢哦。
shell脚本--------- 单(多)个磁盘空间监控:空间大于某个百分比时发送短信告警 日志备份:备份日志,并删除原日志
基于短信猫的短信发送系统, .net 版本,短信猫发送数据基于短信猫的短信发送系统, .net 版本,短信猫发送数据基于短信猫的短信发送系统, .net 版本,短信猫发送数据
本项目是一个自动联网获取天气信息并且可以在指定时间发送给某个人的小例子源码,其实这个例子非常适合一些情侣或者家人朋友之间使用,如果再稍微扩展一下就是一个不错的例子,例如每天给异地的女票定时发天气信息...
书友会短信发送系统由基础...该模块主要包括发送短信、短信查询、接收短信3部分。 短信投票模块 该模块主要由投票项目、投票统计两部分组成。 系统管理模块 该模块主要由用户管理、数据清理、退出系统3部分组成。
python自动发送短信