![如何限制与大型办公室 LAN 的交互?](https://linux22.com/image/140772/%E5%A6%82%E4%BD%95%E9%99%90%E5%88%B6%E4%B8%8E%E5%A4%A7%E5%9E%8B%E5%8A%9E%E5%85%AC%E5%AE%A4%20LAN%20%E7%9A%84%E4%BA%A4%E4%BA%92%EF%BC%9F.png)
我在一座大型办公楼工作,同一 LAN 上有数百台其他计算机。我没有任何理由与这些计算机中的大多数进行通信,并且当我这样做时,它总是基于“选择加入”(例如将网络挂载添加到我的 fstab 中)。但 Linux Mint 会自动在整个建筑物中添加打印机,并且我的文件管理器中的“网络”侧边栏充满了属于我不认识的人的计算机。最后,/var/log/syslog 充满了如下条目,这使得很难找到真正重要的问题:
org.gtk.vfs.Daemon[2500]: ** (process:6388): WARNING **: Failed to resolve service name 'XXX': Too many objects
avahi-daemon[872]: dbus-protocol.c: Too many objects for client ':1.65', client request failed.
我想禁用这种服务的自动发现,特别是打印机和网络共享。我还想确保我的计算机不会自动向 LAN 的其余部分广播有关其自身的任何信息。
我应该采取什么步骤来做到这一点?禁用 avahi-daemon 就足够了吗?
答案1
停止 CUPS 服务(由一个名为
cupsd
), 例如sudo service cups stop
打开/etc/cups/cupsd.conf例如,在您最喜欢的编辑器中
sudo vim /etc/cups/cupsd.conf
看看这个文件中是否有一行说
Browsing Yes
并将这一行更改为
Browsing No
这应该会禁用您的共享自己的与同一网络中的其他计算机本地安装的打印队列。 (我只是假设您不希望这样,因为您也不想“看到”其他计算机共享的其他打印机...)
同样,确保该文件具有以下行:
BrowseLocalProtocols none BrowseDNSSDSubTypes none DefaultShared No
前两个应该禁用自动添加网络上共享的打印机。
现在再次启动CUPS服务,例如
sudo service cups start