
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本文档描述了两个模块:"HTTP安全头扫描器"(HTTP Secure Header Scanner)和"DOMXSS扫描器"(DOMXSS-Scanner)。
bashdocker run --rm --name siwecos-hshs-domxss-scanner -p 8000:2015 siwecos/hshs-domxss-scanner
该模块扫描特定URL的HTTP头,并返回可用于改进配置以提升安全性的报告。
向 http://localhost/api/v1/header 发送POST请求:
httpPOST /api/v1/header HTTP/1.1 Host: localhost:8000 Content-Type: application/json Cache-Control: no-cache { "url": "https://siwecos.de", "callbackurls": [ "http://localhost:9002" ] }
参数 url 和 callbackurls 为必填项:
url 必须是 string 类型。callbackurls 必须是仅包含一个或多个 string 的 array 类型。json{ "name": "HEADER", "hasError": false, "errorMessage": null, "score": 66, "tests": [ { "name": "CONTENT_SECURITY_POLICY", "hasError": true, "errorMessage": "HEADER_NOT_SET", "score": 0, "scoreType": "warning", "testDetails": [] }, { "name": "CONTENT_TYPE", "hasError": false, "errorMessage": null, "score": 100, "scoreType": "warning", "testDetails": [ { "placeholder": "META", "values": [ "<meta charset=\"UTF-8\" \\/>" ] }, { "placeholder": "CT_META_TAG_SET_CORRECT" }, { "placeholder": "HEADER", "values": [ "text\\/html; charset=UTF-8" ] }, { "placeholder": "CT_CORRECT" } ] }, { "name": "PUBLIC_KEY_PINS", "hasError": true, "errorMessage": "HEADER_NOT_SET", "score": 0, "scoreType": "info", "testDetails": [] }, { "name": "STRICT_TRANSPORT_SECURITY", "hasError": true, "errorMessage": "HEADER_NOT_SET", "score": 0, "scoreType": "warning", "testDetails": [] }, { "name": "X_CONTENT_TYPE_OPTIONS", "hasError": false, "errorMessage": null, "score": 100, "scoreType": "warning", "testDetails": [ { "placeholder": "HEADER", "values": [ "nosniff" ] }, { "placeholder": "XCTO_CORRECT" } ] }, { "name": "X_FRAME_OPTIONS", "hasError": false, "errorMessage": null, "score": 100, "scoreType": "warning", "testDetails": [ { "placeholder": "HEADER", "values": [ "SAMEORIGIN" ] }, { "placeholder": "XFO_CORRECT" } ] }, { "name": "X_XSS_PROTECTION", "hasError": false, "errorMessage": null, "score": 100, "scoreType": "warning", "testDetails": [ { "placeholder": "HEADER", "values": [ "1; mode=block" ] }, { "placeholder": "XXSS_CORRECT" }, { "placeholder": "XXSS_BLOCK" } ] } ] }
Content-Type)描述
当服务器向用户代理(如浏览器)发送文档时,会在HTTP头的Content-Type字段中附带关于数据格式类型的信息,该信息通过MIME类型标签表示。HTTP传输的文本类型文档(如text/html、text/plain等)可在HTTP头中通过charset参数指定文档的字符编码。
最佳实践
text/html; charset=utf-8;
影响与可行性(10/10)
正确设置包含charset的头可防止利用非原始网页字符集绕过XSS防护的各类XSS***。设置正确的charset简单且无害,不会影响网站内容。
Content-Security-Policy)描述
内容安全策略(CSP)需要仔细调整和精确定义。启用后,CSP会显著影响浏览器渲染页面的方式(例如,默认禁用内联JavaScript,必须在策略中显式允许)。CSP可防止多种***,包括跨站脚本(XSS)和其他跨站注入***。
最佳实践
最佳实践是使用带有 default-src 'none' 且不包含任何 unsafe-eval 或 unsafe-inline 指令的CSP。
影响与可行性(7/10)
Content-Security-Policy可防止多种渗透外部内容和代码的***,正确配置后是提升网站安全性的有力手段。但另一方面,通常需要修改网站源代码才能设置安全的CSP头。
影响评分:10/10 | 可行性:5/10
Public-Key-Pins)描述
HTTP公钥固定(HPKP)是一种安全机制,允许HTTPS网站抵御者使用错误签发或其他欺诈性证书进行的冒充(例如,***者可能攻陷证书颁发机构,进而错误签发网站源的证书)。
最佳实践
不建议使用此头。// pin-sha256="<HASH>"; pin-sha256="<HASH>"; max-age=2592000; includeSubDomains
影响与可行性(3/10)
对于SIWECOS的目标用户群体(中小企业),此头属于"锦上添花"而非必需。若配置错误,网站将在使用正确证书或max-age过期前无法供用户访问。
Strict-Transport-Security)描述
HTTP严格传输安全(HSTS)是一种Web安全策略机制,有助于保护网站免受协议降级***和Cookie劫持。它允许Web服务器声明浏览器(或其他兼容用户代理)应仅通过安全的HTTPS连接与其交互,而从不使用不安全的HTTP协议。
最佳实践
max-age=63072000; includeSubdomains
影响与可行性(10/10)
这是每个网页的必备头,集成简单且无害。该头确保服务器与客户端之间的通信必须加密。
X-Content-Type-Options)描述
设置此头可防止浏览器将文件解释为HTTP头中Content-Type声明之外的类型。
最佳实践
nosniff
影响与可行性(6/10)
易于实现,无需对网站进行进一步调整。仅对Internet Explorer有效。
X-Frame-Options)描述
X-Frame-Options响应头可增强Web应用对点击劫持(Clickjacking)的防护。它从主机向客户端浏览器传达策略,说明浏览器是否不得在其他网页的框架中显示传输的内容。
最佳实践
最佳实践是根据需求设置此头。不要使用allow-from: *,不要使用任何通配符。
影响与可行性(9/10)
防止点击劫持***。易于实现,无需对网站进行进一步调整。
X-Xss-Protection)描述
此头启用浏览器中的跨站脚本(XSS)过滤器。
最佳实践
1; mode=block
影响与可行性(9/10)
防止反射型XSS***。易于实现,无需对网站进行进一步调整。
该模块扫描给定URL并检查DOMXSS的接收器(sinks)和源(sources)。
向 http://localhost/api/v1/domxss 发送POST请求:
httpPOST /api/v1/domxss HTTP/1.1 Host: localhost:8000 Content-Type: application/json Cache-Control: no-cache { "url": "https://siwecos.de", "callbackurls": [ "http://localhost:9002" ] }
参数 url 和 callbackurls 为必填项:
url 必须是 string 类型。callbackurls 必须是仅包含一个或多个 string 的 array 类型。json{ "name": "DOMXSS", "hasError": false, "errorMessage": null, "score": 50, "tests": [ { "name": "SOURCES", "hasError": false, "errorMessage": null, "score": 100, "scoreType": "info", "testDetails": [ { "placeholder": "NO_SOURCES_FOUND", "values": [] } ] }, { "name": "SINKS", "hasError": false, "errorMessage": null, "score": 0, "scoreType": "info", "testDetails": [ { "placeholder": "SINKSS_FOUND", "values": { "AMOUNT": 11 } } ] } ] }
SOURCES)描述
源是可能被外部(不受信任)来源控制的输入。
https://github.com/wisec/domxsswiki/wiki/Glossary
影响(1/10)
扫描结果仅可作为可能存在安全漏洞的指示。需要进一步高级测试才能确认网站是否存在漏洞。
SINKS)描述
接收器是可能导致漏洞(此处为基于DOM的XSS)的潜在危险方法。
https://github.com/wisec/domxsswiki/wiki/Glossary
影响(2/10)
扫描结果仅可作为可能存在安全漏洞的指示。需要进一步高级测试才能确认网站是否存在漏洞。
| 占位符 | 消息 |
|---|---|
| GENERAL | |
| HEADER_NOT_SET | 头未设置。 |
| HEADER_SET_MULTIPLE_TIMES | 头被多次设置。 |
| HEADER_ENCODING_ERROR | 头编码不正确。 |
| INCLUDE_SUBDOMAINS | 设置了includeSubDomains。 |
| MAX_AGE_ERROR | 检查max-age时发生错误。 |
| NO_HTTP_RESPONSE | 给定URL无HTTP响应。 |
| CONTENT-SECURITY-POLICY | |
| CSP_CORRECT | 头不包含unsafe-且包含default-src 'none'。 |
| CSP_DEFAULT_SRC_MISSING | 缺少default-src指令。 |
| CSP_LEGACY_HEADER_SET | 设置了旧版头X-Content-Security-Policy。新的标准化头为Content-Security-Policy。 |
| CSP_NO_UNSAFE_INCLUDED | 头不包含任何unsafe-指令。 |
| CSP_UNSAFE_INCLUDED | 头包含unsafe-inline或unsafe-eval指令。 |
| CONTENT-TYPE | |
| CT_CORRECT | 头设置了charset并符合最佳实践。 |
| CT_HEADER_WITH_CHARSET | 头设置了charset。 |
| CT_HEADER_WITHOUT_CHARSET | 头未设置charset。 |
| CT_META_TAG_SET | 设置了带charset的meta标签。 |
| CT_META_TAG_SET_CORRECT | 设置了带charset的meta标签并符合最佳实践。 |
| CT_WRONG_CHARSET | 给定的charset错误,因此无效。 |
| PUBLIC-KEY-PINS | |
| HPKP_LESS_15 | 密钥固定时间少于15天。 |
| HPKP_MORE_15 | 密钥固定时间多于15天。 |
| HPKP_REPORT_URI | 设置了report-uri。 |
| REFERRER-POLICY | |
| NO_REFERRER | 设置了指令no-referrer。 |
| SAME_ORIGIN | 设置了指令same-origin。 |
| EMPTY_DIRECTIVE | 指令被显式设置为空。 |
| STRICT_ORIGIN | 设置了指令strict-origin。 |
| STRICT_ORIGIN_WHEN_CROSS_ORIGIN | 设置了指令strict-origin-when-cross-origin。 |
| ORIGIN | 设置了指令origin。 |
| ORIGIN_WHEN_CROSS_ORIGIN | 设置了指令origin-when-cross-origin。 |
| NO_REFERRER_WHEN_DOWNGRADE | 设置了指令no-referrer-when-downgrade。 |
| UNSAFE_URL | 设置了指令unsafe-url。 |
| WRONG_DIRECTIVE_SET | 设置了错误或未知的指令。 |
| SET-COOKIE | |
| SECURE_FLAG_SET | 设置了secure标志。 |
| NO_SECURE_FLAG_SET | 未设置secure标志。 |
| HTTPONLY_FLAG_SET | 设置了httpOnly标志。 |
| NO_HTTPONLY_FLAG_SET | 未设置httpOnly标志。 |
| STRICT-TRANSPORT-SECURITY | |
| HSTS_LESS_6 | max-age值小于6个月。 |
| HSTS_MORE_6 | max-age值大于6个月。 |
| HSTS_PRELOAD | 设置了preload。 |
| X-CONTENT-TYPE-OPTIONS | |
| XCTO_CORRECT | 头设置正确。 |
| XCTO_NOT_CORRECT | 头设置不正确。 |
| X-FRAME-OPTIONS | |
| XFO_CORRECT | 头已设置且不包含任何通配符。 |
| XFO_WILDCARDS | 头包含通配符,因此无效。 |
| X-XSS-PROTECTION | |
| XXSS_CORRECT | 头设置正确。 |
| XXSS_BLOCK | 启用了mode=block。 |
| 占位符 | 消息 |
|---|---|
| GENERAL | |
| NO_HTTP_RESPONSE | 给定URL无HTTP响应。 |
| NO_CONTENT | 网站为空,无内容可扫描。 |
| NO_SCRIPT_TAGS | 扫描器未找到script标签进行评分。 |
| HAS_SINKS | |
| NO_SINKS_FOUND | 扫描器未找到接收器。 |
| SINKS_FOUND | 扫描器找到一些接收器。 |
| HAS_SOURCES | |
| NO_SOURCES_FOUND | 扫描器未找到源。 |
| SOURCES_FOUND | 扫描器找到一些源。 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务