SAMBA, CIFS, подпись сообщений, путаница

Я провалился в кроличью нору с SAMBA и CIFS.

У нас есть сервер, который прошел пентестинг, и нас вызвали из-за того, что "подпись сервера SMB не принудительно"

Хорошо, подумал я, я просто включу регистрацию на сервере. Затем я столкнулся с различными диалектами SMB и их связью с CIFS, а также с тем, почему вам никогда не следует использовать CIFS.

https://blog.varonis.com/the-difference-between-cifs-and-smb/ http://blog.fosketts.net/2012/02/16/cifs-smb/

Но в моей конфигурации (сервер SMB - это RHEL 6.7 с samba-3.6.23-30, клиент SMB - RHEL6.7 с cifs-utils-4.8.1-20), клиент использует mount.cifs для монтирования общего ресурса в fstab.

Что дает? Похоже, это способ смонтировать общий ресурс samba на RHEL, но CIFS должен быть ругательством! mount.smbfs содержит ошибки и устарела.

Кроме того, как мне узнать, на каком диалекте говорит мой сервер самбы? Судя по всему, samba начиная с версии 3.6 поддерживает SMB2, но как мне его включить (я пробовал max protocol = SMB2 в разделе [global] smb.conf), и убедиться, что он действительно это делает?

Как мне включить подписывание сообщений и, что особенно важно, проверить, что он действительно это делает?

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

2
задан 16 September 2016 в 12:23
1 ответ

Согласно mount.cifs странице руководства:

Протокол CIFS является преемником протокола SMB и является поддерживается большинством серверов Windows и многими другими коммерческими серверами и сетевые устройства хранения данных, а также популярные Open Исходный сервер Samba.

Далее на этой странице руководства неоднократно упоминается протокол CIFS / SMB2 . Очевидно, что на обычном языке Linux и Samba CIFS равно SMB2.

Однако документация ядра CIFS более точна :

Клиент ядра Linux cifs был включен в ядро ​​с тех пор, как 2.5.42. Протокол cifs (и связанные с ним более ранние диалекты SMB) используется по умолчанию («vers = 1.0»), но поддерживает новые диалекты (SMB2.02, SMB2.1. и SMB3 и SMB3.02) можно выбрать, указав "vers = 2.0" или "vers = 2.1" или "vers = 3.0" или "vers = 3.02" при монтировании.

Итак, ответ ясен: вы все равно должны использовать mount.cifs . Тем не менее, способность вашего ядра использовать протоколы SMB выше 2.0 должна быть проверена (ядра RedHat очень сильно пропатчены и мало похожи на ванильные ядра с тем же номером версии).

1
ответ дан 3 December 2019 в 12:39

Теги

Похожие вопросы