用 log_mime_hdrs 记录 Squid 的 HTTP 头
在受支持的 Squid 版本上用 log_mime_hdrs 启用有边界的 HTTP 头诊断,并了解新增字段及其暴露风险。
在启用大范围捕获之前,先确定要查的事务和头字段问题。如果只关心一个字段,精心挑选的自定义日志字段可能就够了。
对于 Squid 6 和 7,有文档记载的宽泛选项是:
log_mime_hdrs on
在原生和 httpd 模拟的访问格式中,这会在每条记录末尾追加两个带编码的方括号字段,分别包含请求头和响应头。任何解析器都要把新字段计算在内。自定义日志格式有自己的头字段选择;不要假定字段数量的变化相同。
使用较短的诊断窗口,限制访问,并按服务的保留规则删除临时捕获。头字段可能包含 Cookie、授权信息和应用标识符。编码只是让它们可解析,并不等于无害。
对于普通 CONNECT,可见的头只包括外层请求和应答。网站后续的 HTTP 头仍留在 TLS 之内,所以该设置不会暴露其页面 Cookie。若要查看受控源站收到的头,改为在目的地观察请求。
指令参考列出 Squid 7 及更早版本,并排除 Squid 8。只把它用于受支持的已安装版本,不要把旧的配置行当作后续版本的接口。