Назад | Перейти на главную страницу

как включить selinux в ядре

Я работаю с Linux -64 AMI на AWS. Я пытаюсь запустить свой почтовый сервер на ящике.

При попытке включить SELinux я сделал

Отредактировано /boot/grub/grub.conf и добавил selinux=1 до конца оператора ядра

затем touch /.autorelabel

А потом перезагрузился.

После перезагрузки я просматриваю свой веб-сайт и получаю сообщение об ошибке доступа к серверу, в котором говорится, что я не могу получить доступ /

Конечно, я не хочу быть в корне. Что здесь пошло не так?

Как мне включить SELinux и запустить почтовый сервер?

SELinux по умолчанию очень ограничивает, в зависимости от дистрибутива. Вам нужно будет явно разрешить доступ, в зависимости от вашей конфигурации.

В случае Red Hat с включенным SELinux / var / www - это доступ, но если ваши сайты находятся в / home, этого не будет. Вы должны включить его:

setsebool -P httpd_enable_homedirs on

Вы можете получить список политик, которые можно включить:

getsebool -a

Это много, поэтому вам нужно будет найти службу, к которой вы хотите разрешить доступ. Опять же, в случае с Red Hat вам нужно только включить буферизацию для почты, поэтому она будет работать по умолчанию. Однако с вашим дистрибутивом все может быть иначе. Это и ваш веб-каталог могут находиться в совершенно другом месте.

Итак, вам нужно перейти в каталог selinux и просмотреть политики, роли и контексты файлов, которые могут быть доступны по адресу:

/etc/selinux

И примените к файлам соответствующие метки.

Я предлагаю вам взглянуть на это как на базовую отправную точку:

http://selinuxproject.org/page/Main_Page

Если вы хотите продолжать работать с SELinux. В противном случае либо используйте другой дистрибутив, который упрощает вам управление SELinux, либо переведите его в разрешающий режим на данный момент и используйте какой-либо другой механизм для защиты вашего сервера - по крайней мере, до тех пор, пока вы не освоите SELinux.