安全头

协议和标准
通过控制浏览器行为来增强网站安全的HTTP响应头。
← 返回词汇表

什么是安全标头?

安全标头是HTTP响应标头,告知浏览器在处理网站内容时如何行为,通过防止跨站脚本 (XSS)、点击劫持、内容注入和协议降级攻击等常见网络漏洞来增强保护。正确配置的安全标头对深层防御安全策略至关重要。

基本安全标头

Strict-Transport-Security (HSTS)

强制HTTPS连接:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

Content-Security-Policy (CSP)

控制资源加载:

Content-Security-Policy: default-src 'self'; script-src 'self' trusted.com; style-src 'self' 'unsafe-inline'

X-Frame-Options

防止点击劫持:

X-Frame-Options: DENY

X-Frame-Options: SAMEORIGIN

X-Content-Type-Options

防止MIME嗅探:

X-Content-Type-Options: nosniff

其他安全标头

标头用途示例值
X-XSS-ProtectionXSS过滤器 (传统)1; mode=block
Referrer-Policy控制引用者信息strict-origin-when-cross-origin
Permissions-Policy功能限制geolocation=(), camera=()
Cross-Origin-Opener-Policy进程隔离same-origin
Cross-Origin-Embedder-Policy资源隔离require-corp

实现示例

Nginx配置

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

add_header X-Frame-Options "SAMEORIGIN" always;

add_header X-Content-Type-Options "nosniff" always;

add_header Content-Security-Policy "default-src 'self'" always;

Apache配置

Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"

Header always set X-Frame-Options "SAMEORIGIN"

Header always set X-Content-Type-Options "nosniff"

安全标头和域名健康

标头为什么重要

测试安全标头

验证实现的工具:

最佳实践

1. 从HSTS开始:HTTPS执行必不可少

2. 逐步实现CSP:从仅报告模式开始

3. 彻底测试:标头可能会破坏功能

4. 使用预加载列表:提交到浏览器预加载列表

5. 监控违规:使用CSP报告端点

6. 定期审计:安全要求不断发展

常见评分标准

级别典型要求
A+所有关键标头、HSTS预加载
AHSTS, CSP, X-Frame-Options, X-Content-Type
B缺少一些标头
C/D最少的安全标头
F没有安全标头

安全标头代表网络应用安全的关键层,提供由浏览器强制执行的保护,补充服务器端安全措施。

将知识付诸实践

使用 DomScan 的 API 检查域名可用性、健康状态等。