如何配置 Cups Linux 服务器以仅允许从特定 IP 打印?
Posted
技术标签:
【中文标题】如何配置 Cups Linux 服务器以仅允许从特定 IP 打印?【英文标题】:How do I configure a Cups Linux server to allow printing from a particular IP only? 【发布时间】:2020-08-21 04:57:36 【问题描述】:我们有一台打印机连接到 cups RHEL-7 服务器。网络中还有其他 RHEL PC。我们希望仅允许从特定 IP 打印到 cups 服务器。
我们在 /etc/cups/cupsd.conf 中添加了以下行
听:631 并重新启动 CUPS。
但是当我们给出命令 lp -h serverip filname 从 PC 打印,显示错误消息 scheduler notresponsive。
我们不希望网络中的其他 PC 可以访问打印机。
如何做到这一点。
【问题讨论】:
你读过documentation of CUPS 吗?它是开源的,所以你可以改进它的代码...... 是的。它说打印机必须共享。如果打印机是共享的,它会传播到整个网络。但我们只想将打印机的使用限制为特定 IP。 【参考方案1】:您可以修补和改进CUPS 软件,因为它是开源的。
别忘了阅读它的documentation(例如关于打印机类)。您可能应该查看甚至编辑 /etc/cups/
下的某些文件
您可以使用iptables(8) 拒绝端口 631 上的任何连接(例如,拒绝机器 A 上从机器 B 到 TCP 端口 631 的任何连接)。
你应该使用lpadmin(8)。
当然要阅读Printing-HowTO、tcp(7)、socket(7)、syscalls(2) 和 Advanced Linux Programming
您可能需要重新启动服务器和客户端(或至少重新启动打印服务),并且一些假脱机打印作业可能会丢失。
【讨论】:
以上是关于如何配置 Cups Linux 服务器以仅允许从特定 IP 打印?的主要内容,如果未能解决你的问题,请参考以下文章
我应该如何配置 AWS Auto-Scaling Group mixed_instances 策略以仅允许具有多个 EC2 instance_types 的 Spot 实例?
配置安全性以仅允许某些用户更新条目,但允许在 Backand 中读取所有用户