NFS
Vagrant стенд для NFS
Данный стенд мной брался из домашнего задания № 2, после чего был отредактирован, а именно:
Редактирование Vagrantfile
было заменено на:
и дописать в Vagrant файл:
Настройка сервера:
Я производил отключение Selinux
Все указанные далее действия я делал от лица su
SELinux (SELinux) — это система принудительного контроля доступа, реализованная на уровне ядра. Впервые эта система появилась в четвертой версии CentOS, а в 5 и 6 версии реализация была существенно дополнена и улучшена. Эти улучшения позволили SELinux стать универсальной системой, способной эффективно решать массу актуальных задач. Стоит помнить, что классическая система прав Unix применяется первой, и управление перейдет к SELinux только в том случае, если эта первичная проверка будет успешно пройдена.
1.1 Некоторые актуальные задачи.
Для того, чтобы понять, в чем состоит практическая ценность SELinux, рассмотрим несколько примеров, когда стандартная система контроля доступа недостаточна. Если SELinux отключен, то вам доступна только классическая дискреционная система контроля доступа, которая включает в себя DAC (избирательное управление доступом) или ACL(списки контроля доступа). То есть речь идет о манипулировании правами на запись, чтение и исполнение на уровне пользователей и групп пользователей, чего в некоторых случаях может быть совершенно недостаточно. Например:
— Администратор не может в полной мере контролировать действия пользователя. Например, пользователь вполне способен дать всем остальным пользователям права на чтение собственных конфиденциальных файлов, таких как ключи SSH.
— Процессы могут изменять настройки безопасности. Например, файлы, содержащие в себе почту пользователя должны быть доступны для чтения только одному конкретному пользователю, но почтовый клиент вполне может изменить права доступа так, что эти файлы будут доступны для чтения всем.
— Процессы наследуют права пользователя, который их запустил. Например, зараженная трояном версия браузера Firefox в состоянии читать SSH-ключи пользователя, хотя не имеет для того никаких оснований.
В некоторых дистрибутивах SELinux имеется по умолчанию: CentOS, Fedora и Red Hat. В Debian и Ubuntu SeLinux включен в репозиторий. Установить его можно командой
затем перезапустить систему.
Чтобы включить SELinux, необходимо ввести команду
Для выключения используется команда
Режимы работы
SELinux работает в двух режимах.
Permissive – допускается нарушение политики безопасности. Факты нарушения только регистрируются в системном журнале. В этом случае утилита используется в роли фиксатора нарушений.
Enforced – режим, при котором нарушения политики безопасности блокируются – SELinux работает в полной мере.
Затем производилась установка необходимого софта:
rpcbind - это сервер, преобразующий номера программ RPC в универсальные адреса. Он должен работать, чтобы была возможность делать RPC вызовы (RPC calls) на сервер, на котором он будет запущен.
Включаем серверы NFS
Создаем каталоги
где ключ -p позволяет создавать подкаталоги, в сосдаваемой директории. А правад доступа 777 регламентируют такие действия, как: Запись в папку или файл, чтение, а так же выполнение файла.
Установка моего любимого редактора Nano
Добавляем NFS каталог в /etc/exports
для этого отредактируем файл:
и допишем туда строку
где: rw — разрешение на запись ro — только чтение sync — синхронный режим доступа. sync (async) — указывает, что сервер должен отвечать на запросы только после записи на диск изменений, выполненных этими запросами. Опция async указывает серверу не ждать записи информации на диск, что повышает производительность, но понижает надежность no_root_squash — по умолчанию пользователь root на клиентской машине не будет иметь доступа к разделяемой директории сервера. Этой опцией мы снимаем это ограничение. no_all_squash — включение пользовательской авторизации all_squash — все подключения будут выполнятся от анонимного пользователя.
Демон nfs-server автоматически перечитывает файл /etc/exports, но бывает, что надо вручную запустить перечитывание конфига
Стартуем файрвол и разрешаем в нём NFS
Не забывает включить обратно Selinux командой:
Настройка Клиента:
Установим необходимый софт
Стартуем нужные сервисы
Создаем и монтируем NFS директорию по UDP
Создадим файл test.txt в директории /mnt/nfs-share/upload
Проверим наличие файла
Аналогично проверяем наличие файла на сервере в нашей директории.
Добавим монтирование NFS директории в /etc/fstab
При выполнение домашнего задания я пользовался следующей документацией:
Last updated
Was this helpful?