个人技术笔记

2026-10-08 · 合规与部署 备案与合规

把公安备案号挂上自己的站

两套备案,两种展示要求

很多人只知道 ICP 备案,其实常见的还有一套"公安联网备案"。两者的展示要求不一样:

  • ICP 备案(工信部):只要求文字+链接到 beian.miit.gov.cn,官方不提供图标。
  • 公安备案:审核通过后,在备案平台的网站详情里可以下载一枚官方徽标,并"复制备案编号 HTML 代码"。规范是徽标在前、编号在右。

所以页面上那些"带小图标"的备案号,基本都是办了公安备案的。

从哪里取号与徽标

登录全国互联网安全管理服务平台,进入该网站的详情页,页面底部有一个"联网备案信息"表格,里面给出域名、备案号,以及两个按钮:点击下载备案编号图标、点击复制备案编号HTML代码。徽标是一枚 36×40 的 PNG,编号形如 某公网安备 + 一串数字 + 号。

站点页脚的两行备案信息:第一行 ICP 备案号,第二行公安备案徽标与编号
挂好之后页脚长这样:ICP 一行文字、公安一行徽标+编号。

落地时最容易踩的一个坑

站点当时的 nginx 配置很朴素:默认全站要密码,只显式放开了首页和一小段静态文件。备案徽标要"任何人都能看到",就必须再开一条显式的匿名规则——但绝不能图省事写成"整个目录都放开"。

location = /beian-badge.png {
    auth_basic off;
    root /srv/site/public;
}

只放行这一个精确路径,其余一行不动。这是"公开一个徽标"和"把私密区一起敞开"之间的全部差别。

验收(匿名拉,不看登录态)

  • 首页:200,且正文里确实含两行备案信息;
  • 徽标:200、image/png、字节数与 sha256 跟官方下载的一致;
  • 私密区:仍然是 401——这是最关键的一条回归检查。

纪律

  • 改配置前先在服务器上备份一份原文件,改完 nginx -t 通过才 reload;
  • 徽标存本地,不要热链官方地址——对方换了路径你页面就空了;
  • 图标与备案号是官方素材,别自己画、别加"工信部"之类的自制徽记。

一点感受

技术动作其实很小:一个文件、一条 location、两行 HTML。真正花心思的是边界——为了满足"公开可见",最容易顺手把不该公开的东西也放出去。放行范围收得越窄,事后越省心。

← 回到笔记列表