Отключите SELinux в апаче, чтобы прекратить предупреждать

Так как a'r бьют меня к sed решению, я просто отправлю эквивалентный жемчуг:

perl -ne 'print if/start/../end/'

Это является более подробным все же.

0
10.12.2012, 18:25
2 ответа

Откройте/etc/selinux/targeted/booleans файл с помощью текстового редактора:

# vi /etc/selinux/targeted/booleans

Добавьте или измените значение для httpd_disable_trans следующим образом:

httpd_disable_trans=1

Сохраните и закройте файл. Введите следующие две команды:

# setsebool httpd_disable_trans 1
# /etc/init.d/httpd restart

PostInstallerF может помочь Вам

Можно взять справку от следующих ресурсов

2
28.01.2020, 02:21
  • 1
    , который я не могу найти, что файл редактирует на CentOs, у меня есть/etc/selinux/mls/setrans.d/ –  freja 05.12.2012, 08:46
  • 2
    , является им/etc/grub.conf? –  freja 05.12.2012, 08:55
  • 3
    я не хочу отключать его, потому что это - важная безопасность и хотя я получаю предупреждение в httpd, что я могу все еще получить доступ к страницам так разве, я не должен оставлять selinux в покое? –  freja 05.12.2012, 09:04
  • 4
    так или иначе sestatus - vi говорит, что команда, не найденная так, не знает, установлено ли это –  freja 05.12.2012, 09:09
  • 5
    @freja, проверьте ресурс dasourcerer.net/how-to-disable-selinux-for-apache-on-centos-6x –  Md Mahbubur Rahman 05.12.2012, 09:24

Не отключайте SELinux. Это просто напрашивается на неприятности.

Что касается решения проблемы, я просто собираюсь заключить меня в кавычки здесь:


Кажется, что Вы создали новый каталог вне стандартной иерархии файловой системы для содержания веб-документов.

Когда Вы делаете это, SELinux не знает о Вашей пользовательской структуре каталогов и не знает, что Apache (httpd) должен иметь доступ к нему. Вы будете видеть сообщения в /var/log/audit/audit.log показ отказов в этом случае.

Для фактического решения проблемы необходимо сказать SELinux, что Apache может получить доступ к каталогу. Сделайте это использование semanage fcontext команда:

semanage fcontext -a -t httpd_sys_content_t "/volume1/web(/.*)?"

Сопоставление с образцом сделано с регулярными выражениями, таким образом, это будет соответствовать /volume1/web и все ниже его. То, что это использует регулярные выражения также, означает, что необходимо заключить его в кавычки как показано выше.

Затем повторно маркируйте файлы:

restorecon -r -v /volume1/web

SELinux теперь разрешит Apache получать доступ к файлам в /volume1/web.

2
28.01.2020, 02:21
  • 1
    Michael, я с тех пор получил все работа, но по общему признанию забыл о selinux, таким образом, Вы сказали бы, что эта безопасность не работает в фоновом режиме независимо ни от каких апачских ошибок? –  freja 11.12.2012, 02:21

Теги

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