Поделится 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 по-прежнему требуется использование подписи.