一个用于取得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