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

Регистрация учетных данных для проверки подлинности Windows в общедоступном ресурсе Samba

У меня есть очень простой общий ресурс SMB, настроенный на машине Debian, живущий в основном в рабочей группе Windows.

Я сознательно не настроил аутентификацию для общего ресурса, но мне интересно узнать, кто просматривает / подключается / получает доступ к общему ресурсу. В файле log.smbd я вижу, что он фиксирует учетные данные домена, когда пользователь подключается, и это здорово:

 Auth: [SMB2,(null)] user [DOMAIN]\[USERNAME] at [Mon, 20 Jan 2020 15:06:28.188511 GMT] with [NTLMv2] status [NT_STATUS_NO_SUCH_USER] workstation [HOSTNAME] remote host [ipv4:xx.xx.xx.xx] mapped to [DOMAIN]\[USERNAME]. local host [ipv4:xx.xx.xx.xx:445] 

И я могу вырезать эти строки, однако я знаю, что, по сути, происходит следующее: если пользователя не удается найти локально на сервере, он аутентифицируется как гость, который затем считается пользователем «никто» в журналах, поэтому, когда я найти линии доступа, которые я получаю:

[2020/01/20 14:28:17.780310,  2] ../../source3/smbd/open.c:1452(open_file) nobody opened file private/passwords.txt read=No write=No (numopen=10)

На мой взгляд, есть три высокоуровневых способа добиться этого:

  1. Какой-то метод доступа, похожий на анонимный FTP, где я могу запросить учетные данные, но независимо от того, что вводит пользователь (и надеюсь, что люди используют свои сетевые учетные данные)
  2. Когда кто-то подключается, создайте для него нового пользователя на лету на основе его имени пользователя домена
  3. Используйте стороннюю утилиту для мониторинга общего ресурса (не идеально, в крайнем случае)

Но я не могу найти решение, которое соответствует первым двум. У кого-нибудь есть идеи?