获取apache/lighttpd服务器中活跃用户的shell脚本

发布时间:2020-01-21编辑:脚本学堂
本文介绍下,用于获取apache与lighttpd服务器中活跃用户的shell脚本,有需要的朋友参考下。

一个用于取得apache与lighttpd服务器中活跃用户的shell脚本。

代码:
 

复制代码 代码示例:
#!/bin/bash
# 获取apache与lighttpd服务器中活跃用户
# 可用于分析恶意破坏者或盗链IP等
 
# 分析结果存储地址
DEST=/var/www/reports/ips
 
# domain name
DOM=$1
 
# 访问日志文件
LOGFILE=/var/logs/httpd/$DOM/access.log
 
# 域名不存在则退出
[ $# -eq 0 ] && exit 1
 
# make dir
[ ! -d $DEST ] && mkdir -p $DEST
 
# 分析日志文件,并汇总结果
if [ -f $LOGFILE ]
then
 echo "Processing log for $DOM..."
 awk '{ print $1}' $LOGFILE | sort  | uniq -c  | sort -nr > $DEST/$DOM.txt
 echo "Report written to $DEST/$DOM.txt"
fi

调用示例:
 

复制代码 代码示例:
./script jb200.com

输出结果:
 

13687 72.30.87.116
   7416 66.249.71.138
   7402 66.249.71.140
   7261 66.249.71.139
   6510 74.86.49.130
   4879 67.195.37.159
   4121 66.90.104.20
   3958 93.158.144.27
   3262 122.172.49.89