Nginx 日志攻击溯源实战:Access Log 分析
Nginx 访问日志分析是攻击溯源第一手证据。本文给出可复用流程:自定义 forensic log_format 补齐耗时与 XFF、TOP IP 与 404 统计、SQLi/路径遍历/扫描器特征识别、单 IP 时间线还原、ipset 与 map 封禁落地、Fail2ban 对接及自动化日报脚本与验证方法。
Nginx 访问日志分析是攻击溯源第一手证据。本文给出可复用流程:自定义 forensic log_format 补齐耗时与 XFF、TOP IP 与 404 统计、SQLi/路径遍历/扫描器特征识别、单 IP 时间线还原、ipset 与 map 封禁落地、Fail2ban 对接及自动化日报脚本与验证方法。
SSTI 模板注入把用户输入当模板源码渲染,危害等同 RCE。本文给出完整防御链:Flask 最小复现、Jinja2 与 Twig/Freemarker 引擎识别、SandboxedEnvironment 沙箱改造、输入白名单与渲染分层、ModSecurity 定界符拦截规则、代码审计 grep 与配置验证方法。
现在的采集爬虫会伪造 UA、挂代理、控制访问速度,单看 IP 和 User-Agent 已经分不出来。本文用 8 个问答讲清从访问节奏、路径规律、资源加载三个维度识别伪装爬虫的实战方法,附 Nginx 日志字段配置、awk 分析命令与分级处置策略。
CC 攻击用大量真实 IP 模拟正常访问,限频和 IP 封禁经常失效,验证码成了最后的过滤手段。本文用 8 个问答讲清验证码防 CC 的原理、几种验证方式的强度排序、按频率触发验证的 Nginx 配置、误伤正常用户怎么控制,以及打码平台破解的应对思路。
DNS 隧道把 C2 与数据塞进 53 端口绕过检测。本文给出完整检测链:Suricata 超长子域/高频 TXT 四类规则、香农熵筛查脚本、Zeek dns.log 域名统计、BIND RRL 与 dnsmasq 限速、DoH/DoT 阻断,含误报收敛与进程定位方法。
接入 CDN/WAF 后 Nginx 日志与限流全变成节点 IP。本文详解 set_real_ip_from 可信网段、real_ip_header 与 real_ip_recursive 取址逻辑、日志保留 edge 与原始 XFF、限流改 $binary_remote_addr、Proxy Protocol 更可靠方案,含伪造绕过与误封排查。
SSH 端口敲门用 knockd 配合 iptables 实现默认拒绝、按序放行:配置 7000/8000/9000 敲门序列、seq_timeout 时间窗与 cmd_timeout 自动收权,含 firewalld/nftables 迁移写法、敲门后连不上的四类排查与序列被嗅探的风险应对。
高防 IP 一年几千到几十万,小站到底要不要买?本文用 8 个问答讲清 DDoS 防护各档位的价格量级、判断是否需要高防的三个维度、纯自建防护能扛多少量并给出系统调优与限速配置,以及被超大流量攻击时能不能找运营商帮忙。
商品价格、文章内容、用户列表被同行批量采集,是很多站长看不见的损失。本文用 8 个问答讲清如何从日志判断数据正在被采集、为什么封 IP 防不住专业爬虫、蜜罐陷阱链接与接口签名怎么部署,以及 Nginx 限速与分级验证的完整配置。
文件被植入后门后日志往往无异常,AIDE 用哈希基线比对发现篡改。本文详解 AIDE 文件完整性监控:监控范围分级配置、初始基线生成与不可变保护、aide –check 差异解读、定时扫描邮件告警,含误报处理与 Tripwire、Wazuh 选型对比。
HTTP/2 开启后不做限制会被 Rapid Reset 打满资源。本文详解 Nginx HTTP/2 加固:http2_max_concurrent_streams 并发流限制、keepalive_requests 连接复用上限、limit_conn 与 limit_req 兜底、h2c 关闭,含 h2load 验证与 CDN 真实 IP 误封排查。
用 SSH 证书认证替代逐台分发公钥:自建 User CA 与 Host CA,签发 8 小时短期登录证书,配置 TrustedUserCAKeys、AuthorizedPrincipalsFile 与 KRL 吊销,含有效期、时间偏差与主体名不匹配排查,命令可直接复制。