How to make Самба require в password to access в printer?

I have в printer hosted on Ubuntu 14.04 LTS that гve been tasked with locking down. The printer needs to be accessible to both узаконь тебе Windows (7/10) and Ubuntu 14.04 users, but not generally accessible.

At this point, I хан get the printer to broadcast путь both CUPS and Самба, and I хан print from the printer from any Windows computer, but I can't get the server to challenge the print attempt with в request for authentication. The Самба config challenges for в username/password when attempting to access в shared folder on the Ubuntu server from в Windows machine, but not when adding в printer.

Please let я know if I хан provide any additional information, or if what гm trying to do is impossible.

Thank you

1
задан 6 January 2016 в 22:26

1 ответ

У меня недавно была подобная проблема, и связанное сообщение в исключительном комментарии выше на самом деле не отвечало на вопрос, поставленный здесь (настраивающий Windows с аутентифицируемыми долями принтера Samba, НЕ наоборот). Я хотел только предоставить аутентифицируемый доступ к принтерам, совместно использованным из Linux. Кроме того, я выполняю Сервер Ubuntu LTS, что означает командную строку только доступ (через SSH в моем случае) так большинство учебных руководств/руководств, я нахожу шоу GUI Ubuntu и поэтому бесполезен мне.

[printers] раздел с опцией printable = yes определяет отображение на CUPS. Установка browseable = no препятствует этой опции быть отображенным в списках принтера. Это - шпулька реального принтера для заданий печати, так, чтобы имел смысл. Однако по умолчанию любой с правильно настроенной настройкой принтера, на которую указывают и, может получить доступ к серверу Samba, имеет неявный доступ для печати без полномочий (т.е. анонимный доступ). Для принуждения аутентифицируемого доступа к спулеру печати я использовал valid users = bob, joe, mary опция.

Windows ищет print$ сетевое имя для принтеров. Связанный раздел [print$] объявляет browseable = yes, который предоставляет любому, кто подключает к серверу Samba способность видеть доступные принтеры. Даже при том, что guest ok = no значение по умолчанию, Samba все еще позволяет то, что я считаю анонимным доступом к любому принтеру. Для принуждения аутентификации я использовал valid users = bob, joe, mary опция. Если Вы хотите скрыть принтеры от того, чтобы быть замеченным во-первых от неаутентифицируемых пользователей, можно попытаться использовать browseable = no и затем используйте include = /etc/samba/print.%U.conf опция измениться browseable = yes для определенных пользователей согласно этому сообщению Unix StackExchange:

https://unix.stackexchange.com/questions/245785/show-specific-samba-shares-only-to-some-users

Объединение всего этого, /etc/samba/smb.conf теперь похож:

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
   valid users = bob, joe, mary

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
   valid users = bob, joe, mary

Один побочный эффект требования аутентификации, с которой я столкнулся в Windows, состоял в том что, пытаясь дважды щелкнуть по принтеру к Open это (глагол по умолчанию в Windows) как нераспознанный пользователь заставило окно сообщения "Доступа запрещен" появляться, но никогда не запрашивалось учетные данные. Windows, вероятно, проводил того пользователя, вошел в систему учетные данные Windows в том экземпляре. К счастью, щелчок правой кнопкой и выбор опции "Connect..." запрашиваются учетные данные. После соединения успешно, я смог Open принтер, который попросил, чтобы я вручную настроил свои драйвера принтера, так как я не пытаюсь поставить драйвера принтера через Samba и выходят за рамки ответа на этот вопрос. Затем я успешно распечатал тестовую страницу, и все было хорошо.

1
ответ дан 7 December 2019 в 16:04

Другие вопросы по тегам:

Похожие вопросы: