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

Как запретить SMB1 и SMB2, но все же разрешить соединения от Linux smbclient и перечислить общие ресурсы с помощью Thunar?

Я думаю, что для запуска сервера Samba было бы неплохо потребовать шифрование и SMB3. Итак, я попытался установить эти два параметра в /etc/samba/smb.conf (см. документацию) в [global] раздел:

smb encrypt = mandatory
min protocol = SMB3

После sudo systemctl restart smbd.service акции больше не могли быть перечислены в thunar, и я получил следующую ошибку в командной строке:

$ smbclient -U myuser -L //myserver
Unable to initialize messaging context
Enter WORKGROUP\myuser's password: 

    Sharename       Type      Comment
    ---------       ----      -------
    myshare1        Disk      my comment1
    myshare2        Disk      my comment2
Reconnecting with SMB1 for workgroup listing.
smbXcli_negprot_smb1_done: No compatible protocol selected by server.
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE
Unable to connect with SMB1 -- no workgroup available

Без дополнительных строк в smb.conf есть также сообщение «Невозможно инициализировать контекст обмена сообщениями» (что бы это ни значило ...), но предупреждения SMB1 там нет:

$ smbclient -U myuser -L //myserver
Unable to initialize messaging context
Enter WORKGROUP\myuser's password: 

    Sharename       Type      Comment
    ---------       ----      -------
    myshare1        Disk      my comment1
    myshare2        Disk      my comment2
Reconnecting with SMB1 for workgroup listing.

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------
    WORKGROUP            MYCLIENTHOSTNAME

После очень долгих экспериментов я заметил, что SMB3_11 на самом деле выбирается автоматически, как и должно:

$ smbclient -d10  -U myuser -L //myserver 2>&1 | grep SMB      
 negotiated dialect[SMB3_11] against server[myserver]
signed SMB2 message
Reconnecting with SMB1 for workgroup listing.

Но похоже, что в дальнейшем будут использоваться какие-то SMB1 и SMB2. Я предполагаю, что это используется только для листинга или около того, потому что Thunar может без проблем подключиться, введя URL-адрес smb://myserver/myshar1 прямо. Только smb://myserver/ пусто с ограниченным smb.conf.

Можно ли поместить эти две строки в smb.conf, чтобы избежать незашифрованных соединений в нашей большой локальной сети (также разрешено подключение внешних пользователей)? Какое-либо решение для неработающего списка для пользователей Linux? Будет ли это работать на> = Windows 8?

Обновить: Я думаю, что немного неправильно понял симптомы. На самом деле дополнительные линии работают нормально. smbclient также может перечислять акции, но Thunar по какой-то причине не может.

Обновление 2: Кажется, будто Thunar не может размещать акции без SMB1, но я не понимаю почему.