Host 头攻击防御实战:Nginx 与后端框架校验配置
Host 头完全由客户端控制,可导致密码重置链接投毒、缓存投毒与访问控制绕过。本文给出 Nginx default_server 拒绝、基于 $http_host 的白名单 map、X-Forwarded 头覆盖,以及 PHP/Django/Spring Boot 的框架层校验配置,并用 curl
Host 头完全由客户端控制,可导致密码重置链接投毒、缓存投毒与访问控制绕过。本文给出 Nginx default_server 拒绝、基于 $http_host 的白名单 map、X-Forwarded 头覆盖,以及 PHP/Django/Spring Boot 的框架层校验配置,并用 curl
很多人以为上了 IPv6 就自带抗 DDoS 能力,其实恰恰相反。本文用 9 个问答讲清 AAAA 记录泄露源站这个最大的坑、IPv6 独有的攻击面(分片、扩展头、ICMPv6、/64 换址绕过限频)、高防不支持 IPv6 时的处置办法,以及 ip6tables 与 Nginx 的加固配置。
封一个 IP 就来十个,这是分布式爬虫的典型特征。本文用 9 个问答讲清怎么判断抓你站的是一批同源 IP、如何按 C 段聚合封禁、ASN 维度封禁为什么更彻底、ipset 高性能封段配置,以及怎么避免误伤真实用户与搜索引擎蜘蛛。
内存取证能发现磁盘取证遗漏的隐藏进程、无文件恶意代码与外连记录。本文给出 LiME 与 AVML 内存采集命令、SHA256 证据固定流程、Volatility 3 的 pslist/malfind/sockstat/bash 分析方法,以及生产环境采集对业务影响的控制措施。
子域名接管源于 CNAME 记录仍指向已失效的第三方托管服务,攻击者注册同名资源即可控制子域名。本文提供 dnspython 批量悬空检测脚本、第三方服务指纹库、dig 与 curl 交叉验证方法,并给出删除记录、CAA 限制与每日定时监控的修复方案。
点击劫持通过透明 iframe 覆盖诱导用户点击,X-Frame-Options 与 CSP frame-ancestors 是成本最低的防御手段。本文给出 Nginx、Apache、Tomcat、Spring Security 四层可复制配置,说明 always 参数与指令合并不生效的坑,并提供
日志审计需要集中留存与快速检索。本文用 docker compose 部署 Promtail + Loki + Grafana,给出三份完整配置文件、标签基数设计约束、攻击特征 LogQL 检索语句(SQL 注入/扫描器/SSH 爆破)、ruler 自动告警规则、30 天保留策略与端到端自测验证方
越权访问(IDOR)只需要把请求里的资源 ID 换成别人的值即可读取他人数据。本文用两个账号 curl 复现水平越权与垂直越权,给出服务层对象级鉴权改造(归属条件写入 WHERE)、UUID 对外标识改造、Spring Security 注解与 MyBatis 语句示例、网关兜底拦截与 CI 回归
HSTS 让浏览器在指定周期内强制使用 HTTPS,从根上阻断 SSL 剥离与跳转降级劫持。本文讲解 max-age、includeSubDomains、preload 三个参数的作用边界,给出 Nginx 与 Apache 可直接复制的配置、分阶段放大 max-age 的上线节奏、预加载列表申请
CC 攻击不会一次打崩服务器,而是用大量看似正常的请求慢慢耗死动态页面。本文用 8 个问答讲清 CC 应急的正确顺序、服务降级的思路、Nginx 限速与静态兜底配置,以及 503 友好错误页 + Retry-After 的写法。
域名解析被打是最容易被忽略的 DDoS 形式:攻击者不打服务器,只把海量 DNS 查询砸向你的权威 DNS,全站就解析超时打不开。本文用 8 个问答讲清 DNS Flood 与泛解析攻击的区别、如何判断解析层故障、BIND 限速配置与托管云解析的选型。
Fail2ban 防 SSH 爆破配置全流程:systemd 日志后端选择、jail.local 中 maxretry/findtime/bantime 阈值调优、mode=aggressive 规则集、ipset 高性能封禁动作、ignoreip 白名单防自锁、封禁解封验证命令,以及与 sshd 禁用密码登录的配合要点和四类排查。