当前位置: 首页 > news >正文

记录一下:基于nginx配置的封禁真实IP

nginx

  • Situation(背景)
  • Task(任务)
  • Action(行动)
    • 1:方法1:使用nginx 自带的deny 和 allow 来实现
    • 2:方法2:添加配置
  • Result(结果)

Situation(背景)

服务器正在被使用

Task(任务)

封禁指定网段的IP

Action(行动)

1:方法1:使用nginx 自带的deny 和 allow 来实现

由于nginx封禁的是抵达服务器前的那个代理的ip,并非真实IP所以失败了

2:方法2:添加配置


http {...geo $ip_addr $real_ip {default               "";219.248.141.0/24      "blocked";}
# 首先定义了一个名为 $ip_addr 的变量,它将从客户端请求中提取出 IP 地址;
# 然后定义了一个名为 $real_ip 的变量,它将根据 $ip_addr 的值获取到对应的真实 IP 地址;
# 接着通过 geo 块对真实 IP 进行判断,如果属于 219.248.141.0/24 网段,则将其设置为字符串 "blocked",否则将其设置为默认值 "";
# 最后使用 map 块将 $real_ip 映射到一个变量 $block,如果 $real_ip 被设置为 "blocked",则将 $block 设置为 1,否则设置为 0。map $real_ip $block {default            0;"blocked"          1;}
# 在 Nginx 的主配置块中定义了一个 server 块,在这里可以通过 if 指令判断是否需要阻止访问,如果 $block 被设置为 1,则返回 HTTP 403 错误。server {...if ($block) {return 403;}...}...
}

之后如果需要添加封禁的ip在geo中添加就好。

Result(结果)

http://www.lryc.cn/news/149083.html

相关文章:

  • 【狂神】Spring5笔记(1-9)
  • Redis——急速安装并设置自启(CentOS)
  • C++中使用while循环
  • 视频融合平台EasyCVR视频汇聚平台关于小区高空坠物安全实施应用方案设计
  • IBM安全发布《2023年数据泄露成本报告》,数据泄露成本创新高
  • python爬虫—requests
  • 应用案例 | 3D视觉引导解决方案汽车零部件上下料
  • const {}解构赋值
  • 一篇文章带你了解-selenium工作原理详解
  • H5 + C3基础(八)(3d转换 位移 旋转)
  • PyQt6 GUI界面设计和Nuitka包生成exe程序(全笔记)
  • 学习网络编程No.5【TCP套接字通信】
  • 常用的时间段的时间戳
  • 博客系统后台控制层接口编写
  • 生成 MySQL 删除索引、创建索引、分析表的 SQL 语句
  • mongodb建用户
  • 无门槛访问ChatGPT升级版-数据指北AI
  • 前端需要学习哪些技术?
  • 详解排序算法(附带Java/Python/Js源码)
  • 手写Mybatis:第8章-把反射用到出神入化
  • 基于AI智能分析网关EasyCVR视频汇聚平台关于能源行业一体化监控平台可实施应用方案
  • 《Flink学习笔记》——第四章 Flink运行时架构
  • vue3使用Elementplus 动态显示菜单icon不生效
  • 升级iOS17后iPhone无法连接App Store怎么办?
  • antd日期选择禁止
  • 数据结构--树4.1
  • webpack(二)webpack介绍与基础配置
  • RabbitMQ | 在ubuntu中使用apt-get安装高版本RabbitMQ
  • springboot集成es 插入和查询的简单使用
  • liunx下ubuntu基础知识学习记录