nginx封IP脚本

摘要:
然后reloadnginx使其生效即可。
#!/bin/bash
max=4confdir=/etc/nginx/conf.d/blockips.conf
logdir=/var/log/nginx/access.log
echo "">$confdir
cat $logdir|awk '/send_sms/ {print $1}'|sort|uniq -c|sort -n|whileread line
doa=(`echo$line`)
if [ $a -ge $max ]
thenecho "deny ${a[1]};" >>$confdir
fi
done

扒出nginx下access.log日志中含有send_sms字段的可疑IP

然后通过awksortuniq命令排序去重后,变成 deny X.X.X.X;格式后,写入到nginx封IP的配置文件blockips.conf中。

然后reload nginx 使其生效即可。

免责声明:文章转载自《nginx封IP脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle表解锁MySql生成随机数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux的PHP开发环境快速搭建

搭建的环境是LNMP: 1、安装MySQL 这个非常简单我用的是Ubuntu那么就用apt源,下载deb文件然后按照全新安装文档按顺序:a.加入apt库  b.更新apt库 c.安装 d.运行MySQL 下载: https://dev.mysql.com/downloads/repo/apt/ 文档: https://dev.mysql.com/doc/m...

Nginx配置同一个域名http与https两种方式都可访问

##配置 http://test.pay.joyhj.com https://test.pay.joyhj.com 两者都可访问 # vim /usr/local/nginx/conf/vhost/test.pay.joyhj.com.confserver{   listen 80;   listen 443 ssl;  ##把ssl on;这行注释掉,...

Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1、MySQL安装【安装 MariaDB】MariaDB是MySQL的一个分支首先,更新升级系统$ sudo apt update$ sudo apt upgrade安装MariaDB:$ sudo apt install mariadb...

在群晖上安装docker和docker-nginx

群晖自带的web服务中的nginx自定义程度太低,直接命令行修改配置文件会被系统还原覆盖。安装docker版nginx即可完美解决。 安装docker 直接群晖套件中心里面安装。 安装docker-nginx 在群晖web界面安装 1、群晖docker里下载nginx,选择latest。 2、下载完成后双击可进行配置创建容器,配置完成后点击启动即可...

利用nginx_push_stream_module实现服务器消息推送

NGiNX_HTTP_Push_Module 是一个 Nginx 的扩展模块,它实现了 HTTP Push 和Comet server的功能。HTTP Push 被经常用在网页上主动推的技术,例如一些聊天室啊,更新信息非常频繁的应用场合。 Http Server Push是一种推送技术,服务器主动向浏览器发送数据。  可以参考:http://wiki.n...

nginx njs docker 试用

主要是基于anadeeppolavarapu/nginx-http3:edge docker 镜像,使用比较简单 环境准备 docker-compose 文件 version: "3" services:    httpservice:        image: ranadeeppolavarapu/nginx-http3:edge      ...