Безопасность с NFS монтированием удаленного сервера

D
На сайте с 05.06.2007
Offline
155
1492

Приветствую!

Возникла необходимость подключить в файловой системе удалённый сервер.

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

На удалённом сервере настройка NFS идёт только с указанием IP клиента и всё.

Но на текущем сервере есть клиенты которые грубо говоря могут использовать этот IP и напрямую подключиться к удалённому серверу как-то эмулируя монтирование. Тем самым теоретически могут получить доступ к данным на удалённом сервере. Помогите прояснить ситуацию, может я ошибаюсь, или может есть какие то более надёжные способы монтирования удалённых дисков. :confused:

Написал не мало шедевров ;)
DV
На сайте с 01.05.2010
Offline
644
#1

Вся безопасность в /etc/exports, т.е. разделение по IP.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2

Через VPN (IPSEC) пускайте NFS

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
D
На сайте с 05.06.2007
Offline
155
#3

В общем реализовал через WebDAV, оказалось что всё что нужно там тоже есть.

Нужно было именно с паролем, так как всё остальное не надёжно.

L
На сайте с 25.08.2008
Offline
97
#4

да какой к черту вебдав сравнить с нфс? вы хоть погуглите почитайте. вебдаву нужен кэш локальный, вебдав - 1 потоковый в лине (все встает пока очередь), вебдав тормоз, и еще и еще. Вам же написали как сделать секьюрность.

Детский сад, на кой черт вопрос задавать, если вы такой умный?

Англоязычные и мультиязычные проекты, eMail marketing и списки - весь мир - Интернет маркетинг, е-коммерс и SEO => 18+ лет опыта https://theOmega.asia (https://web.theOmega.asia) / alex@theomega,asia
D
На сайте с 05.06.2007
Offline
155
#5

lowtech, То что сказали меня не устраивает, в NFS нет паролей, вся защита базируется на IP сервера, и это абсолютно не подходит.

WebDAV меня удивил в плане скорости, даже взять решение через nginx, скорость 1гбит достигается и упираемся уже в диски. Однако есть проблема, причём эта проблема была и тогда когда тестировал NFS. Если сервер не доступен то все процессы зависают, взять тот же df -ah или dir -la, виснет на веке пока сервер не вернётся в онлайн. Ну и ещё однопоточность в webdav, да, она есть, но мне кажется это можно как то решить, буду искать... Других альтернатив пока всё равно не вижу.

PS> дело в утилите davfs2 в которой пока нет многопоточности...

[umka]
На сайте с 25.05.2008
Offline
456
#6
Dimanych:
lowtech, То что сказали меня не устраивает, в NFS нет паролей, вся защита базируется на IP сервера, и это абсолютно не подходит.

Тогда напишите конкретно, что в вашем понимании есть "защита" и от чего вы собираетесь защищаться.

Пароли тоже не панацея. Пароль могут украсть, пароль можно забыть.

NFS-а, завёрнутого в туннель, вполне достаточно для защиты от "прослушки" и от незаконного подключения.

Dimanych:
Однако есть проблема, причём эта проблема была и тогда когда тестировал NFS. Если сервер не доступен то все процессы зависают, взять тот же df -ah или dir -la, виснет на веке пока сервер не вернётся в онлайн.

Монтируйте с опцией intr и не будет зависать.

Лог в помощь!
D
На сайте с 05.06.2007
Offline
155
#7

Спасибо за информацию.

Защита в том плане, что на машине есть другие клиенты с SSH, они хоть и не смогут без рут прав примонтировать NFS, но тем не менее наверняка есть возможность подключиться и получить данные, об этом даже попадалось несколько статей, что NFS только для работы в доверенной локальной сети. А что там с портами творится, пришлось фаервол отключать полностью...

По поводу завернуть NFS в тунель пока не очень понимаю как это делается.

[umka]
На сайте с 25.05.2008
Offline
456
#8

По умолчанию шара экспортируется вместе со всеми пользователями.

Если в ней нет ни одной директории, которую может читать пользователь "вася", то сколько он не монтируй её у себя в домашней директории, прочитать ничего не сможет.

Если же шара экспортируется с параметром maproot, то тут подобные вопросы вообще отпадают.

NFS прекрасно работает и не в локальной сети.

И с портами там полный порядок. Но, думаю, эта дискуссия будет в отдельной теме :)

D
На сайте с 05.06.2007
Offline
155
#9

[umka], Сейчас наткнулся на хороший HOWTO, раньше он мне не попадался.

Там достаточно хорошо описана безопасность в целом, и та дыра о которой я говорил разруливается за счёт превилигированных портов, тем самым ограничивая всё рутом. По умолчанию должно быть нормально. В общем нужно будет всё изучить досконально и возможно стоит вернуться к использованию NFS.

Цитирую https://www.opennet.ru/docs/HOWTO-RU/NFS-HOWTO-6.html

Другая важная вещь, которую необходимо сделать, это проверить, что nfsd проверяет, все ли запросы приходят с привелигированного порта. Если он принимает запросы с любого старого порта на клиенте, то пользователь без специальных привилегий может запустить программу, которую легко получить по Internet. Он умеет "говорить" на языке протокола nfs и будет притворяться, что пользователь является любым пользователем, которым он хочет быть. NFSD на Linux делает эту проверку по умолчанию, но для других операционных систем вы должны разрешить эту проверку сами. Это должно быть описано в справочной странице nfsd для вашей операционной системы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий