安全说明
给客户 IT 的一页说明
本文对应《日佳设备云 安全说明 V1.1》,说明客户现场部署的软件会做什么、不会做什么, 供贵司安全评估与留档。需要原文档或现场配合抓包验证,可以直接联系我们。
先说现状:日佳小助手(Rijia PrintLink Agent)到云端目前走 HTTP(80 端口)。传输内容是印量、耗材余量和设备告警,
不包含打印内容与人员信息,但仍属于明文传输。
整改计划:域名备案完成后启用 HTTPS(含证书校验);在此之前可先启用自签证书方案。
这一条也写在下方「已知限制与整改计划」里,不回避。
- 只读:全链路不向打印机写入任何配置,不执行 SNMP SET。
- 不碰内容:不读取打印/复印/扫描的文件内容,不记录谁打印了什么。
- 无监听端口:以 Windows 服务运行,不监听任何本地端口,无需开放入站防火墙。
- 可验证:文末列出 5 种自查方法,防火墙、抓包、进程监控都能验证上面的说法。
一、系统组成
客户现场只部署一个日佳小助手
| 组成部分 | 位置 | 作用 |
|---|---|---|
| 云端平台 | 阿里云(杭州) | 存储读数、生成对账单、供经销商与客户查询 |
| 日佳小助手(Rijia PrintLink Agent) | 客户现场一台 Windows 电脑 | 只读取打印机计数与耗材状态,不访问本机文件 |
| 打印机 | 客户内网 | 被读取对象,仅通过 SNMP 读取,不做任何修改 |
可以直接抄给客户 IT 的服务描述:
日佳小助手 · 只读取打印机计数与耗材状态,不访问本机文件 · 服务商:<经销商名称> <电话> · http://www.printlink.cn
日佳小助手 · 只读取打印机计数与耗材状态,不访问本机文件 · 服务商:<经销商名称> <电话> · http://www.printlink.cn
二、数据范围
会采集什么,不会采集什么
采集只有两种方式,都是只读:① SNMP 只读 —— 设备状态、计数器、耗材余量、告警; ② PaperCut 本地健康接口只读 —— 状态码、错误与警告计数、设备与打印机元数据。 不装驱动、不改设备设置、不接管打印队列。
| 会采集 | 不会采集 |
|---|---|
| 打印机品牌、型号、序列号 | 打印 / 复印 / 扫描的文件内容 |
| IP 地址、MAC 地址 | 谁在什么时间打印了什么 |
| 印量计数(黑白 / 彩色、A4 / A3) | 电脑用户名、登录账号、密码 |
| 耗材余量(墨粉 / 墨水百分比) | 键盘输入、屏幕画面、聊天记录 |
| 设备告警(卡纸、缺粉、门未关等) | 客户业务系统内的任何数据 |
| 纸盒状态、固件版本 | 打印机上的任何配置修改 |
关于健康接口:它是 PaperCut 自带的只读接口,只返回状态与计数,
不返回打印内容、不返回谁打印了什么。由客户自行开启,不开启我们不会读取。
三、网络行为
只有出站,没有任何入站
| 方向 | 端口 / 协议 | 用途 | 版本 |
|---|---|---|---|
| 出站 | TCP 80(HTTP;证书就绪后改 443 HTTPS) | 上报采集数据到日佳设备云 | 当前 |
| 出站 | UDP 161(SNMP) | 读取设备状态、计数器、耗材 | 当前 |
| 本机 / 内网 | TCP 9191 或 9192(HTTP/HTTPS) | 读取 PaperCut 健康接口(只读) | 新版 |
| 写操作 | — | 无。不执行 SNMP SET,不修改打印机任何配置 | 当前 |
没有任何入站端口。小助手不监听任何端口,不需要在防火墙上开任何入口。
四、本机影响
安装后对那台电脑做了什么
| 项目 | 说明 |
|---|---|
| 安装权限 | 需要本机管理员权限(注册 Windows 服务) |
| 运行身份 | 本地服务账号,不使用域账号,不索取任何客户系统密码 |
| 磁盘占用 | 程序约 11 MB;日志文件 5 MB 自动轮转,保留最近若干份 |
| 安装位置 | 统一为 C:\printlink-agent,便于集中运维与卸载 |
| 开机自启 | 是(服务方式,无需用户登录) |
| 卸载 | 执行 printlink-agent.exe uninstall,服务即被删除,程序目录可手动删除 |
| SNMP 只读凭据 | 仅打印机的 SNMP community 字符串(默认 public),保存在本机 agent.json |
五、云端
数据存在哪、谁能看
| 项目 | 说明 |
|---|---|
| 服务器位置 | 阿里云 华东1(杭州),单台云服务器 |
| 存储内容 | 设备读数、设备信息、告警、账单与合同;不含任何打印内容 |
| 备份 | 每日 03:10 自动备份,保留 14 天 |
| 账号安全 | 密码加盐哈希存储(scrypt),登录会话使用服务端签名 Cookie |
| 权限隔离 | 按角色划分:经理 / 销售 / 财务 / 装维,装维角色看不到金额与合同 |
| 数据归属 | 数据归属于经销商及其客户,不向第三方共享、不用于其他用途 |
| 数据导出 | 经销商可随时导出对账单;客户可通过一次性链接查看对账单 |
六、已知限制
没做到的地方,以及打算怎么做
安全评估里最容易被问的三点,直接列出来。
| 项目 | 现状 | 计划 |
|---|---|---|
| 传输加密 | 日佳小助手到云端目前为 HTTP(数据为印量与耗材,不含敏感内容) | 升级 HTTPS(含证书校验)。域名备案完成后启用正规证书;在此之前可先启用自签证书方案 |
| SNMP 明文 | SNMP v2c 协议本身为明文(行业通用限制) | 建议客户为打印机配置专用只读 community;日佳小助手仅 GET |
| 内网扫描 | 默认按配置网段扫描 | 可按客户要求改为「仅指定 IP 清单」,不做网段扫描(见下方配置) |
七、自行验证
不用信我们,自己看
下面六种方法都不需要我们的配合,客户 IT 可以独立完成。
| 验证目标 | 操作方法 |
|---|---|
| 是否偷传数据 | 防火墙仅放行到云端服务器的出站 80 端口,其余全部拒绝,系统仍可正常工作 |
| 是否监听端口 | 命令行执行 netstat -ano | findstr PrintLinkAgent,仅见出站连接 |
| 是否读取文件 | 用 Process Monitor 观察进程,只访问自身安装目录 |
| 是否修改设备 | 在交换机镜像口抓包,可见的 SNMP 报文均为 GetRequest / GetNext,无 SetRequest |
| 是否可用最小权限 | 按下条改为仅指定 IP 清单,观察功能不受影响 |
| 健康接口能不能关掉?(新版) | 把 PaperCut 后台的 System Health Monitoring 关掉(或清空密钥),小助手会显示「健康监控:未启用」,抄表与计费完全不受影响。这说明两条采集互相独立 —— 不想给健康数据,可以不给。 |
推荐的部署配置(最小化内网影响)
// C:\printlink-agent\agent.json
{
"cloudBaseUrl": "http://121.41.117.34",
"hosts": ["10.100.106.61", "10.100.106.216"],
"networks": [],
"intervalSec": 900
}
这样日佳小助手只访问清单内的打印机,不扫描网段,也不访问其他主机。
技术热线 · 微信同号
133 0581 5351
工作日 9:00–18:00 · 杭州日佳科技有限公司
软件会持续发布新版本(修复缺陷、适配新机型),但数据范围、网络行为与权限要求保持不变。
需要确认现场版本,可在小助手安装目录执行 printlink-agent.exe version 查看。