码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nginx配置ip黑名单


    动态添加ip黑名单

    黑名单配置

    在http模块最后加上配置
     黑名单设置: 

     include /etc/nginx/ip.black;

    黑名单示例:

    deny 127.0.0.1;
    deny 127.0.0.2;

    创建脚本

    black_ip_task.sh

    1. #!/bin/bash
    2. tail -n50000 /var/log/nginx/access.log \
    3. |awk '{print $1,$12}' \
    4. |grep -i -v -E "google|yahoo|baidu|msnbot|FeedSky|sogou|360|bing|soso|403|admin" \
    5. |awk '{print $1}'|sort|uniq -c|sort -rn \
    6. |awk '{if($1>5)print "deny "$2";"}' > /etc/nginx/ip.black
    7. #nginx -s reload

    创建计划任务

    */30 * * * * /etc/nginx/black_ip_task.sh

    白名单设置

    示例

    location / {
      allow 123.34.22.15;
      allow 33.56.32.1/100;
      deny  all;
    } 

    来源

    Nginx 动态添加IP黑名单_2014Team的博客-CSDN博客_nginx 动态黑名单

    Nginx配置IP白名单和黑名单 (qq.com)

  • 相关阅读:
    SIMULIA现实仿真解决方案 SIMULIA仿真模拟应用程序
    5. Mongodb 面试题
    患上肝内胆管结石症状有哪些?
    LQ0001 方程整数解【枚举】
    操作系统迁移难?Alibaba Cloud Linux 支持跨版本升级 | 龙蜥技术
    证券公司可以提供免费股票level2接口吗?
    Metabase学习教程:仪表盘-5
    第三章 探索组件的理念
    C语言中的文件操作函数
    【计算机】本科考研还是就业?
  • 原文地址:https://blog.csdn.net/csdncjh/article/details/125434234
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号