如何限制与大型办公室 LAN 的接触?

cxr*_*ers 7 networking printing cups avahi lan

我在一个大型办公大楼里工作,在同一个 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.
Run Code Online (Sandbox Code Playgroud)

我想禁用这种服务的自动发现,尤其是打印机和网络共享。我还想确保我的计算机不会自动向 LAN 的其余部分广播有关其自身的任何信息。

我应该采取哪些步骤来做到这一点?禁用 avahi-daemon 就足够了吗?

Kur*_*fle 3

  1. 停止 CUPS 服务(由名为 的进程体现cupsd),例如

    sudo service cups stop
    
    Run Code Online (Sandbox Code Playgroud)
  2. 例如,在您喜欢的编辑器中 打开/etc/cups/cupsd.conf

    sudo vim /etc/cups/cupsd.conf
    
    Run Code Online (Sandbox Code Playgroud)
  3. 看看这个文件中是否有一行说

    Browsing  Yes
    
    Run Code Online (Sandbox Code Playgroud)

    并将这一行更改为

    Browsing  No
    
    Run Code Online (Sandbox Code Playgroud)

    这应该禁止与同一网络中的其他计算机共享本地安装的您自己的打印队列。(我只是假设您不希望这样做,因为您也不想“看到”其他计算机共享的其他打印机......)

  4. 同样,确保该文件具有以下行:

    BrowseLocalProtocols  none
    BrowseDNSSDSubTypes  none
    DefaultShared  No
    
    Run Code Online (Sandbox Code Playgroud)

    前两个应该禁用自动添加网络上共享的打印机。

  5. 现在再次启动CUPS服务,例如

    sudo service cups start
    
    Run Code Online (Sandbox Code Playgroud)