【安全运营】Nginx违规反代检测和月报绘图工具

admin 2026-05-14 11:28:31 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍两款安全运营实用工具:NginxUrlScan可自动检测Nginx配置文件中的未授权路径和冗余端口,帮助发现违规反代风险;AiLPHATool能自动从态势感知平台抓取数据并生成安全月报图表,提升运营效率。工具均提供详细配置说明和开源地址,适用于日常安全检查和报告生成场景。 综合评分: 85 文章分类: 安全运营,安全工具,WEB安全,应用安全,解决方案


cover_image

【安全运营】Nginx违规反代检测和月报绘图工具

原创

青烟 青烟

青烟学安全

2026年5月13日 14:14 江西

在小说阅读器读本章

去阅读

一、前言

作为安全运营人员,最烦的就是那种明明挺基础的工作,结果还得手动一遍遍弄,费时间不说,一不留神还容易漏掉风险点。比如Nginx反代配置的隐蔽漏洞、安全月报的数据汇总,结合自身日常运营场景,我做了两个轻量小工具便于提效。

二、NginxUrlScan

(一)适配工作场景

Nginx违规反代路径排查。

做过公网系统运维的朋友都懂,Nginx反代配置的人工失误,很容易造成暴露面扩大,埋下安全隐患,而这些隐患靠人工排查,不仅耗时还容易遗漏。常见的两种问题的尤为突出:

  • 路径遗漏:开发人员仅申请开放80端口下的/index路径,但Nginx配置文件中,未删除/admin、/api/等未授权接口,容易被利用;
  • 端口冗余:对外仅报备80端口,但配置文件中仍保留8443等未使用端口的开放配置,扩大了攻击面。

这个工具可以帮你自动读取Nginx配置文件,批量检测未授权路径、冗余开放端口,形成表格,再将电脑的网络切换为自己手机热点网络,配合目录扫描工具或者浏览器 URL 批量打开工具,探测违规反代。

(二)工具地址

Github:https://github.com/AzureHaze8/NginxUrlScan

(三)使用说明

  1. Nginx配置文件 (.conf)

命名规范: XX系统-内网IP-年月日.conf,例如:业务系统-10.10.10.1-20251127.conf

  1. 配置 IP 映射

对外映射列在前,填写公网IP地址;内网服务池列在后,填写对应的内网IP地址,一个公网地址可以对应多个内网IP。

  1. 命令运行

CMD运行

NginxUrlScan.exe -dir .\conf\ -load template.csv -out results.csv

Go语言运行

go run nginx_url_scan.go -dir .\conf\ -load template.csv -out results.csv

4、再将电脑的网络切换为自己手机热点,网络浏览器插件批量打开 URL

当一些没报备对外开放的URL有反应了,也就是违规代理了。(我这里用的是火狐浏览器插件:Open Multiple URLs 打开)

三、AiLPHATool

(一)适配工作场景

安全月报整体攻击态势数据分析

每月出安全月报,需要从态势感知平台中手动采集月度数据、每周数据、近六个月数据汇总图,还要整理数据量表格,再进行攻击态势分析,整个过程繁琐且耗时,还容易出现数据统计错误。

这个工具可以帮助你抓取月度数据、每周数据、近六个月趋势数据,自动生成趋势图、数据量表格,无需手动用Excel绘制,节省排版时间。

(二)工具地址

Github:https://github.com/AzureHaze8/AiLPHA-ChartTool

(三)使用说明

  1. 安装依赖
pip install -r requirements.txt
  1. 配置 config.yaml 文件
Cookie: "das-auth=xxx"    # API访问凭证,从浏览器开发者工具获取
host: "10.200.226.249"    # 目标服务器IP地址
report:
  report_year: 2026                    # 报告年份(备用)
  lookback_months: 6                   # 回溯月份数(用于近六个月统计)
  output_root: .                       # 输出根目录(. 表示当前目录)

  output_folder: XX集团攻击数据统计    # 输出文件夹名称(自动追加"(YYYY年MM月)")
  workbook: XX集团数据统计表      # Excel工作簿名称(自动追加"(YYYY年MM月)")
  monthly_chart: 月度外部攻击态势统计      # 月度图表名称前缀,无需更改
  weekly_chart: 每周网络安全态势统计      # 每周图表名称前缀,无需更改
  summary_chart: 近六个月XX集团统计  # 汇总图表名称
queryStr:
  - name: XX集团                    # 公司显示名称
    value: 'destOrgId == "org_id"'       # 查询条件
    summary: false                       # 是否参与近六个月汇总图(true=参与,false=不参与)

  - name: XX子公司
    value: 'destOrgId == "org_id"'
    summary: true
  1. 输入命令
# 指定统计年月(优先使用此条)
python security_report.py --period 2026-04

工具会根据单位筛选语句循环生成如下图片和表格

四、结语

  1. 这两款工具都是我结合日常检查工作用到的,亲测好用哈哈哈
  2. 后续我也会根据大家的使用反馈,持续优化工具功能

免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:青烟学安全 青烟 青烟《【安全运营】Nginx违规反代检测和月报绘图工具》

评论:0   参与:  0