Назад | Перейти на главную страницу

Почему данные журнала сеанса входа в Samba PAM всегда говорят «закрыто»?

Я продолжаю получать эти журналы в своем /var/log/auth.log каждые 10-20 секунд:

Jun 22 11:31:12 debian smbd[1795]: pam_unix(samba:session): session closed for user nobody
Jun 22 11:31:08 debian smbd[1794]: pam_unix(samba:session): session closed for user nobody
Jun 22 11:30:44 debian smbd[1779]: pam_unix(samba:session): session closed for user nobody

Как я могу это остановить? Я проверил свой порт и получил следующее:

root@debian:/home/debian# netstat -ap | grep smbd
tcp        0      0 *:netbios-ssn           *:*                     LISTEN      19317/smbd
tcp        0      0 *:microsoft-ds          *:*                     LISTEN      19317/smbd
tcp6       0      0 [::]:netbios-ssn        [::]:*                  LISTEN      19317/smbd
tcp6       0      0 [::]:microsoft-ds       [::]:*                  LISTEN      19317/smbd
unix  2      [ ]         DGRAM                    583178168 19317/smbd          /var/cache/samba/msg/19317
unix  2      [ ]         DGRAM                    583178311 19349/smbd          /var/cache/samba/msg/19349

root@debian:/home/debian# netstat -ap | grep samba
unix  2      [ ACC ]     STREAM     LISTENING     583178532 19378/nmbd          /var/run/samba/nmbd/unexpected
unix  2      [ ]         DGRAM                    583178168 19317/smbd          /var/cache/samba/msg/19317
unix  2      [ ]         DGRAM                    583178311 19349/smbd          /var/cache/samba/msg/19349
unix  2      [ ]         DGRAM                    583178517 19378/nmbd          /var/cache/samba/msg/19378

Как я могу запретить журналу Samba выводить сообщение «Сессия PAM закрыта»?

Та же проблема случилась со мной, и у меня сработало комментирование следующей строки в /etc/samba/smb.conf.

map to guest = bad user

"pam_unix (samba: session): session closed for user nobody" появилось сразу после попытки доступа к общей папке из Windows или других клиентов. Кажется, что клиент Windows пытается связаться с самбой в качестве гостя (не проверено), особенно когда учетные данные не настроены в диспетчере учетных данных.

Вам также может потребоваться изменить следующее, если вам не нужен гостевой доступ (по умолчанию = да).

usershare allow guests = no

После обновления /etc/samba/smb.conf и запуска службы клиенты samba могут получить доступ к общей папке.

service smbd status

Starting Samba SMB Daemon...
Started Samba SMB Daemon.
pam_unix(samba:session): session opened for user (username) by (uid=0)
pam_unix(samba:session): session closed for user (username)
pam_unix(samba:session): session opened for user (username) by (uid=0)
pam_unix(samba:session): session opened for user (username) by (uid=0)
pam_unix(samba:session): session closed for user (username)

Эта страница помог мне определить причину.

Интересно, можно ли здесь использовать подход, подобный этому, см. Эти вопросы и ответы под названием: cron + pam рассылает спам в мои журналы. В этом разделе вопросов и ответов было использовано следующее, чтобы заглушить журнал cron, который аналогичным образом «спамил» журналы:

session     [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid

Я считаю, что в вашем сценарии вам нужно изменить cron к smd, вот так:

session     [success=1 default=ignore] pam_succeed_if.so service in smbd quiet use_uid

Я не на 100% выбираю, какой файл изменять, и у меня нет под рукой системы Debian, чтобы полностью это проверить. Я полагаю, что это будет файл в этом каталоге: /etc/pam.d/, вам придется поиграть с ним, чтобы определить, какой именно файл.

Между прочим, сообщения возникают из-за того, что оболочка, определенная для пользователя, nobody, установлено что-то вроде /bin/false или /bin/noshell и это то, что приводит к тому, что эти сообщения появляются в auth.log файл.

Ссылки