百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
博主最大Lv63   
linux写shell脚本对频繁404ip屏蔽     

由于 最近网站一直有不正常的IP访问,而且一直返回404,我都是天天自己慢慢看日志,累的要死,就在网上找了些资料,写了下面的sh脚本,运行脚本,就会把异常IP查找出来丢到文件中.

1

2

3

4

5

6

#!/bin/sh/usr/bin/tail -n50000 /var/log/nginx/access.log \

| awk '$8 {print $1,$4,$9,$12,$13,$14}'\  #这里主要看你的日志是什么格式,我这第一个是IP,第二个是访问时间 第三个是状态,后面三个是用来取搜索引擎的蜘蛛数据的,

| grep -i -v -E "google|yahoo|baidu|msnbot|FeedSky|sogou"\  #这里是把蜘蛛数据去除

| awk '{print $1,$3}'|sort|uniq -c |sort -rn \ #排序

| awk '{if($1>30 && $3=='404') print "deny "$1,$2,$3";"}'> disip.txt  #如果次数大于30并且是404的,直接丢入disip.txt 备用

然后取到所有IP,你就可以慢慢处理了,以上是php自学网提供。

 0  已被阅读了1253次  楼主 2020-07-07 13:28:15
回复列表

回复:linux写shell脚本对频繁404ip屏蔽

联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:3.90.242.249,2024-03-28 18:12:37,Processed in 0.01538 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
已有0次打赏
(0) 分享
分享
取消
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com