LPD 打印服务端口
515 是 LPD/LPR 打印服务的端口,提交协议见 RFC 1179。Unix 传统打印体系通过它提交打印任务与查询队列,CUPS 也实现了对它的兼容,用来支持只支持旧协议的设备。这个协议没有认证机制,历史上多次出现队列名与路径处理类漏洞。
基本信息
| 服务 | printer(LPD/LPR) |
|---|---|
| 协议 | TCP/UDP |
| 规范 | RFC 1179 |
| 实现 | CUPS 兼容层与各类打印服务器 |
| 现状 | 以现代打印协议为主,旧协议作为兼容保留 |
典型使用场景
- 向打印服务器提交打印任务
- 查询与管理打印队列
- 为只支持旧协议的设备建立打印队列
- 排查打印任务卡住,确认队列与提交通道
- 安全评估时确认打印端口没有暴露到公网
任务与队列管理
任务与队列管理
lp -d Office /path/report.pdf # 提交任务
lpq -P Office # 查看队列
lprm -P Office 42 # 取消指定任务
lpstat -t # 打印子系统总览
lpq -h printserver -P office # 查询远端队列(传统客户端)打印端口对照
| 端口 | 协议 | 说明 |
|---|---|---|
| 515 | LPD 提交与队列 | 本条目,无认证与加密 |
| 631 | IPP | 支持加密与认证的现代打印协议 |
| 9100 | 原始打印 | 部分网络打印机的直通端口,同样缺乏认证 |
| 队列名 | 提交参数 | 名称错误时任务被丢弃,错误提示有限 |
打印服务暴露公网风险很高:既可能泄露文档内容,也可能被利用执行任务或当作跳板。建议改为内网部署并使用现代打印协议,同时以防火墙限定来源网段。
加固方向:CUPS 默认仅监听本机,需要共享时优先使用支持加密与认证的现代打印协议;旧协议仅在对端设备只支持它时临时启用,并在防火墙上限定来源地址。
运维提示:打印子系统同时被多个队列与后台服务使用。排查时先看总览确认队列与打印机状态,再定位单个任务,避免只盯一个队列而漏掉真实故障点。