Поделится smb на linux - не может заставить не подписывать

Я тестирую общий ресурс samba, настроенный между двумя Linux-машинами, и мне нужно отключить подпись для целей тестирования. Мой сервер имеет следующий файл /etc/samba/smb.conf:

[global]

protocol = smb2
client signing = disabled
server signing = disabled

...

[share_dir]
   path = /work/share_dir
   valid users = root
   read only = no

Я могу подключаться и запускать команды удаленно с клиента:

root@client-1:~# smbclient //client-2/share_dir <password> -U root -m smb2 --signing=off -c 'rm 1MB.dat.upload.0; put 1MB.dat 1MB.dat.upload.0;'
WARNING: The "syslog" option is deprecated
Domain=[CLIENT-3] OS=[] Server=[]
putting file 1MB.dat as \1MB.dat.upload.0 (5333.3 kb/s) (average 5333.3 kb/s)

Однако, принимая трассировки (через wireshark) для этой операции, я вижу, что подпись не отключена, как я хочу. В запросах от моего клиента "Подписывание включено: True" и "Требуется подпись: False", и сервер в конечном итоге отвечает флагом "Подписано: True". Следы длинные, но могут быть опубликованы фрагменты, если это будет полезно.

Могу ли я заставить подписать меня так, как я хочу?

1 ответ

Решение

SMB2 не позволяет отключить подпись. Это возможно только для того, чтобы быть обязательным или не обязательным.

См. Эту статью Technet для получения дополнительной информации о подписи SMB. Вы также можете просмотреть справочную страницу Samba smb.conf для получения дополнительной информации, а именно:

Для протокола SMB2, по замыслу, подпись не может быть отключена. В случае согласования SMB2, если этот параметр отключен, он будет рассматриваться как автоматический. При установке этого параметра на обязательный для клиентов SMB2 по-прежнему требуется использование подписи.

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