亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx日志實現訪問異常報警詳解

2024-08-30 12:28:40
字體:
來源:轉載
供稿:網友

前言

在工作中為了防止一些惡意訪問的行為,例如不斷的請求刷流量,通過實時過濾Nginx訪問日志,將單位時間內訪問次數達到指定閥值的來源ip及時的通知系統管理員,這里通過郵件的方式通知。

監控腳本

vim /opt/nginx/sbin/nginx_log_monitor.sh
#!/bin/bash#日志文件logfile=/opt/nginx/logs/www #開始時間start_time=`date -d"$last_minutes minutes ago" +"%H:%M:%S"` #結束時間stop_time=`date +"%H:%M:%S"` #過濾出單位之間內的日志并統計最高ip數tac $logfile/access.log | awk -v st="$start_time" -v et="$stop_time" '{t=substr($4,RSTART+14,21);if(t>=st && t<=et) {print $0}}' /| awk '{print $1}' | sort | uniq -c | sort -nr > $logfile/log_ip_top10ip_top=`cat $logfile/log_ip_top10 | head -1 | awk '{print $1}'`# 單位時間[1分鐘]內單ip訪問次數超過200次,則觸發郵件報警if [[ $ip_top -gt 200 ]];then /usr/bin/python /opt/tools/send_mail.py &fi
chmod +x /opt/nginx/sbin/nginx_log_monitor.sh

定時任務

如上腳本監控一分鐘內的日志,因此每分鐘執行一次:

# crontab -e*/1 * * * * /bin/bash /opt/nginx/sbin/nginx_log_monitor.sh

郵件告警

這里通過python實現發送郵件

# vim /opt/tools/send_mail.py
# -*- coding: utf-8 -*-from email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom datetime import datetimeimport osimport smtplibdef _format_addr(s): name, addr = parseaddr(s) return formataddr((Header(name, 'utf-8').encode(), addr))# 郵箱定義smtp_server = 'smtp.exmail.qq.com'smtp_port = 465from_addr = 'chenqingkang@qiniu.com'password = os.environ.get('MAIL_PASSWD')to_addr = ['810959120@qq.com']# 郵件對象msg = MIMEMultipart()msg['From'] = _format_addr('發件人 <%s>' % from_addr)msg['To'] = _format_addr('收件人 <%s>' % to_addr)msg['Subject'] = Header('Warning:單ip請求次數異常', 'utf-8').encode()# 獲取系統中要發送的文本內容with open('/opt/nginx/logs/log_ip_top10', 'r') as f: line = f.readline().strip() line = line.split(" ")print(line)# 郵件正文是MIMEText:html = '<html><body><h2>一分鐘內單ip請求次數超過閥值</h2>' + / '<p>ip:%s  請求次數/min:%s</p>' % (line[1],line[0]) + / '</body></html>' msg.attach(MIMEText(html, 'html', 'utf-8'))server = smtplib.SMTP_SSL(smtp_server, smtp_port)server.login(from_addr, password)server.sendmail(from_addr, to_addr, msg.as_string())server.quit()

示例

寫個腳本不停curl請求資源觸發報警:

# vim curl.sh
#!/bin/bash#example:curl.sh http://www.qingkang.me 100usage(){ echo "usage: `basename $0` url count"}if [ $# -ne 2 ]; then usage exit 1fifor i in `seq 1 $2`;do http_code=`curl -o /dev/null -s -w %{http_code} $1` echo $1 $http_codedone
# bash curl.sh http://qingkang.me/ 5http://qingkang.me/ 200http://qingkang.me/ 200http://qingkang.me/ 200http://qingkang.me/ 200http://qingkang.me/ 200

調低閥值觸發告警:

一分鐘內單ip請求次數超過閥值ip:115.231.182.82 請求次數/min:27

完善

這里僅實現了郵件告警功能,實際上還可以實現自動屏蔽惡意訪問的ip。可以通過Nginx deny來實現,也可以iptables -I INPUT -s x.x.x.x -j DROP通過iptables屏蔽。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家能有一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久五月尺| 精品久久久久久亚洲精品| 中文字幕精品av| 国模精品视频一区二区三区| 欧美日韩亚洲激情| 国产z一区二区三区| 欧美成人在线影院| 久久久久久久久亚洲| 九九热最新视频//这里只有精品| 欧美日韩中文字幕在线视频| 国产一区二区动漫| 欧美最猛性xxxxx亚洲精品| 俺去亚洲欧洲欧美日韩| 欧美又大又粗又长| 亚洲**2019国产| 91精品久久久久久久久久久| 国产九九精品视频| 国产欧美精品xxxx另类| 久久久久中文字幕| 亚洲黄色www| 欧美制服第一页| 欧美体内谢she精2性欧美| 伊人久久久久久久久久久| 日韩成人在线电影网| 色婷婷成人综合| www.日韩免费| 国产91成人在在线播放| 欧美最猛性xxxxx免费| 日韩免费黄色av| 欧美放荡办公室videos4k| 18性欧美xxxⅹ性满足| 久久精品国产亚洲精品| 国产91对白在线播放| 亚洲精品女av网站| 色偷偷88888欧美精品久久久| 97精品在线观看| 国产精品久久久久久av| 国产欧美日韩亚洲精品| 久久99精品久久久久久青青91| 亚洲视频精品在线| 久久久久久91| 日韩电影免费在线观看中文字幕| 久久久精品免费| 亚洲一区二区三区四区视频| www.久久久久| 国产精品久久久久久中文字| 久久琪琪电影院| 亚洲欧洲国产精品| 黄色91在线观看| 久久99精品久久久久久青青91| 欧美华人在线视频| 日韩在线免费视频| 大荫蒂欧美视频另类xxxx| 一个色综合导航| 日韩成人在线网站| 精品国产31久久久久久| 久久免费成人精品视频| 91精品久久久久久久久不口人| 国内成人精品视频| 国产精品 欧美在线| 国产亚洲精品久久久久久| 伊人伊人伊人久久| 国产精品精品久久久| 精品久久久999| 国产91|九色| 精品国产鲁一鲁一区二区张丽| 欧美亚洲国产精品| 91在线精品视频| 久久久精品一区二区| 国产精品一区久久| 亚洲a区在线视频| 成人美女免费网站视频| 九九热这里只有精品6| 久久精品国产亚洲7777| 久久久之久亚州精品露出| 欧美福利在线观看| 色阁综合伊人av| 国产亚洲成精品久久| 欧美黑人极品猛少妇色xxxxx| 伊人激情综合网| 国产精品久久综合av爱欲tv| 久久亚洲精品毛片| 亚洲欧美一区二区三区情侣bbw| 国产精品九九久久久久久久| 国产亚洲a∨片在线观看| 欧美黄色性视频| 国产一区香蕉久久| 欧美xxxx18国产| 国产一区二区三区精品久久久| 国产成人亚洲综合91精品| 久久亚洲精品毛片| 亚洲精品一区二三区不卡| 欧美成人四级hd版| 欧美日本精品在线| 国产a级全部精品| 亚洲国产日韩欧美在线99| 国产午夜一区二区| 国产成人综合久久| 精品国产欧美一区二区三区成人| 亚洲精品白浆高清久久久久久| 国产91露脸中文字幕在线| 亚洲精品自产拍| 亚洲美女av网站| 正在播放国产一区| 91精品视频在线免费观看| 一区二区福利视频| 久久久久成人网| 亚洲欧美一区二区三区情侣bbw| 隔壁老王国产在线精品| 欧美激情亚洲一区| 欧美一级淫片播放口| 日韩在线免费视频观看| 91欧美视频网站| 欧美高清在线视频观看不卡| 亚洲老头同性xxxxx| 中文字幕不卡在线视频极品| 国产精品高清网站| 色老头一区二区三区在线观看| 欧美成人精品影院| 欧美午夜精品伦理| 亚洲精品v天堂中文字幕| 91国产高清在线| 中文字幕日韩电影| 国产成人精品免高潮费视频| 日韩69视频在线观看| 国产精品一区二区久久国产| 欧美激情在线观看| 欧美成人精品在线观看| 精品国产鲁一鲁一区二区张丽| 国产精品视频免费在线| 国产精品极品在线| 欧美激情xxxx| 亚洲视频在线免费观看| 中文字幕av一区二区| 国产美女精品视频免费观看| 国产精品久久久久久久7电影| 亚洲精品电影网站| 欧美一级bbbbb性bbbb喷潮片| 国产一区二区香蕉| 上原亚衣av一区二区三区| 国产精品自拍偷拍视频| 国产欧美日韩精品专区| 91九色国产社区在线观看| 日本亚洲欧美三级| 国模私拍视频一区| 国产精品香蕉国产| 亚洲午夜精品视频| 日韩av在线不卡| 在线观看欧美成人| 日韩欧美在线视频| 欧洲精品在线视频| 亚洲色图日韩av| 亚洲最新中文字幕| 欧美另类69精品久久久久9999| 成人高清视频观看www| 91干在线观看| 国产成人aa精品一区在线播放| 久久久久久中文| 久久手机免费视频| 国产精品久久在线观看| 欧美超级乱淫片喷水| 国产精品视频999| 精品高清美女精品国产区| 欧美大片第1页|