Настройка SELinux для некоторых приложений

  • setsebool запускаем как с ключём -P (для запоминания настроек), так и без него (чтобы работало в текущей сессии).

WWW-сервер

1setsebool -P httpd_unified 1
2setsebool -P httpd_can_network_connect_db 1
3setsebool -P httpd_can_network_connect 1
4setsebool -P httpd_can_network_relay 1
5setsebool -P httpd_can_sendmail 1
6setsebool -P httpd_execmem 1
7setsebool -P httpd_use_fusefs 1

Базы данных

  • Postgres
1setsebool -P selinuxuser_postgresql_connect_enabled 1
  • MySQL
1setsebool -P selinuxuser_mysql_connect_enabled 1

OJS

1semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/html/ojs/cache(/.*)?"
2semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/html/ojs/public(/.*)?"
3semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/html/ojs/config.inc.php"
4semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/html/ojs/plugins/generic(/.*)?"
5
6semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/data(/.*)?"

Drupal

1semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/html/sites/drupal/(.*)/sites/(.*)/files(/.*)?"
2semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/html/sites/drupal/(.*)/cache(/.*)?"
3semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/html/sites/drupal/(.*)/sites/all(/.*)?"

Moodle

1semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/moodle/web-git/mod(/.*)?"
2semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/moodle/web-git/local(/.*)?"
3semanage fcontext --add -t httpd_sys_rw_content_t "/var/www/moodle/web-git/theme(/.*)?"

LetsEncript

1semanage fcontext -a -t cert_t '/etc/letsencrypt/(archive|live)(/.*)?'

No notes link to this note

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие