九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來(lái)到小浪云!


如何用Nginx日志監(jiān)控惡意訪問(wèn)


如何用Nginx日志監(jiān)控惡意訪問(wèn)

本文介紹幾種利用Nginx日志監(jiān)控惡意訪問(wèn)的方法,有效提升服務(wù)器安全性。

方法一:利用limit_req模塊限制訪問(wèn)頻率

Nginx的limit_req模塊可限制單個(gè)IP在特定時(shí)間段內(nèi)的請(qǐng)求次數(shù)。例如,設(shè)定每分鐘最多20次請(qǐng)求,超過(guò)則返回503錯(cuò)誤。

http {     limit_req_zone $binary_remote_addr zone=onelimit:10m rate=20r/m;      server {         ...         location / {             limit_req zone=onelimit burst=5 nodelay;             limit_req_log_level warn;         }     } }

方法二:使用deny模塊屏蔽高頻訪問(wèn)IP

針對(duì)瞬時(shí)高并發(fā)攻擊,deny模塊結(jié)合監(jiān)控腳本可有效阻止特定IP。腳本定時(shí)分析日志,更新需要屏蔽的IP列表,并重新加載nginx配置。

示例配置及腳本(php):

  1. 創(chuàng)建blocksip.conf文件,存儲(chǔ)需屏蔽的IP地址。
  2. 使用php腳本(例如blocksip.php)分析Nginx日志,將訪問(wèn)次數(shù)超過(guò)閾值的IP添加到blocksip.conf,并重啟Nginx。
<?php $blockFile = "/etc/nginx/blocksip.conf"; $logs = ["/var/log/nginx/access-site1.log", "/var/log/nginx/access-site2.log"]; $blocks = file_get_contents($blockFile); $n = 0; foreach($logs as $log) {     $data = shell_exec("cat $log | awk -F ' ' '{print $1}' | sort | uniq -c | sort -n -r | head -n 20");     $lines = explode(" ", $data);     foreach($lines as $line) {         list($ip, $count) = explode(" ", $line);         if ($count > 10) {             file_put_contents($blockFile, "deny $ip; ", FILE_APPEND);         }     } } ?>

方法三:借助日志分析工具

專業(yè)的日志分析工具能更有效率地監(jiān)控和分析Nginx日志。

示例工具

  • GoAccess: 開(kāi)源實(shí)時(shí)日志分析工具,支持多種日志格式。
  • elk Stack (Elasticsearch, Logstash, Kibana): 強(qiáng)大的日志分析和可視化平臺(tái)。
  • Fluentd: 開(kāi)源數(shù)據(jù)收集器,可將日志推送到監(jiān)控平臺(tái)如Prometheus、grafana

方法四:自定義腳本分析日志并屏蔽惡意IP

可編寫Python等腳本自動(dòng)識(shí)別并屏蔽高頻訪問(wèn)IP。

示例腳本(bash):

#!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/access.log ABNORMAL_IP=$(tail -n5000 $LOG_FILE | grep $DATE | awk '{a[$1]++} END {for(i in a) if(a[i]>10) print i}')  for IP in $ABNORMAL_IP; do     if [ $(iptables -vnL | grep -c "$IP") -eq 0 ]; then         iptables -I INPUT -s $IP -j DROP         echo "$(date +'%F_%T') $IP" >> /tmp/drop_ip.log     fi done

總結(jié):

合理運(yùn)用以上方法,結(jié)合limit_req、deny模塊和日志分析工具,可以有效監(jiān)控和防御惡意訪問(wèn),保障服務(wù)器安全。 選擇何種方法取決于實(shí)際需求和技術(shù)能力。

相關(guān)閱讀

主站蜘蛛池模板: 亚洲精品一区在线观看 | 亚洲成人精品一区 | 亚洲欧美一区二区三区在线 | 欧美午夜影院 | 精品国产青草久久久久福利 | 国产成人精品a视频一区www | 日韩毛片免费视频 | 99视频在线看| 99久久久久| 操皮视频 | 99亚洲综合 | 日韩理论电影在线观看 | 极品销魂美女一区二区 | 婷婷亚洲综合 | 中文字幕第100页 | 欧美精品在线免费 | 国产一区二区在线视频 | 免费黄色网址视频 | 欧美一区二区三区在线看 | 国产精品亚洲精品 | 少妇淫片aaaaa毛片叫床爽 | a a毛片| 国产精品成av人在线视午夜片 | 午夜二区| 欧美视频一区二区三区 | 欧美成人精品一区二区三区 | 久久久www成人免费无遮挡大片 | 欧美性受xxx| 9999国产精品欧美久久久久久 | 欧美成人a | 日日操夜夜操天天操 | 成人免费视频网站在线观看 | 久久久久国产 | 亚洲91视频 | 99久9| 色久影院 | 亚洲精品v日韩精品 | 伊人久久一区二区 | 欧美视频成人 | 人人草人人干 | 精品国产乱码久久久久久88av |