2026-10-08 · 合规与部署 备案与合规
把公安备案号挂上自己的站
两套备案,两种展示要求
很多人只知道 ICP 备案,其实常见的还有一套"公安联网备案"。两者的展示要求不一样:
- ICP 备案(工信部):只要求文字+链接到
beian.miit.gov.cn,官方不提供图标。 - 公安备案:审核通过后,在备案平台的网站详情里可以下载一枚官方徽标,并"复制备案编号 HTML 代码"。规范是徽标在前、编号在右。
所以页面上那些"带小图标"的备案号,基本都是办了公安备案的。
从哪里取号与徽标
登录全国互联网安全管理服务平台,进入该网站的详情页,页面底部有一个"联网备案信息"表格,里面给出域名、备案号,以及两个按钮:点击下载备案编号图标、点击复制备案编号HTML代码。徽标是一枚 36×40 的 PNG,编号形如 某公网安备 + 一串数字 + 号。
落地时最容易踩的一个坑
站点当时的 nginx 配置很朴素:默认全站要密码,只显式放开了首页和一小段静态文件。备案徽标要"任何人都能看到",就必须再开一条显式的匿名规则——但绝不能图省事写成"整个目录都放开"。
location = /beian-badge.png {
auth_basic off;
root /srv/site/public;
}
只放行这一个精确路径,其余一行不动。这是"公开一个徽标"和"把私密区一起敞开"之间的全部差别。
验收(匿名拉,不看登录态)
- 首页:
200,且正文里确实含两行备案信息; - 徽标:
200、image/png、字节数与sha256跟官方下载的一致; - 私密区:仍然是
401——这是最关键的一条回归检查。
纪律
- 改配置前先在服务器上备份一份原文件,改完
nginx -t通过才 reload; - 徽标存本地,不要热链官方地址——对方换了路径你页面就空了;
- 图标与备案号是官方素材,别自己画、别加"工信部"之类的自制徽记。
一点感受
技术动作其实很小:一个文件、一条 location、两行 HTML。真正花心思的是边界——为了满足"公开可见",最容易顺手把不该公开的东西也放出去。放行范围收得越窄,事后越省心。