У меня есть очень простой общий ресурс 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)
На мой взгляд, есть три высокоуровневых способа добиться этого:
Но я не могу найти решение, которое соответствует первым двум. У кого-нибудь есть идеи?