====== mod_ruid2 - установка в ISPmanager 4 ======
===== Введение =====
Модуль mod_ruid2 на github: https://github.com/mind04/mod-ruid2
//mod_ruid2 is a suexec module for apache 2.0, 2.2 and 2.4, based on mod_ruid and mod_suid2//
mod_ruid2 аналогично [[linux:apache:mpm-itk|MPM-ITK]] позволяет скриптам работать от имени разных пользователей, а не от имени веб-сервера (www-data или www), что позволяет избежать возможных проблем с правами на запись и чтение.
К вопросу о надежности/скорости/безопасности - mod_ruid2 используют по-умолчанию [[web:vestacp|VestaCP]] и [[web:cpanel_whm|WHM (cPanel)]], что должно внушать некую уверенность.
[root@isp4 ~]# cat /etc/centos-release
CentOS release 6.8 (Final)
[root@isp4 ~]# httpd -v
Server version: Apache/2.2.15 (Unix)
===== Установка =====
[root@isp4 ~]# yum install mod_ruid2
--- CUT ---
================================================================================================================================
Package Arch Version Repository Size
================================================================================================================================
Installing:
mod_ruid2 i686 0.9.8-2.el6 epel 20 k
Файл ''/etc/httpd/conf.d/mod_ruid2.conf''
LoadModule ruid2_module modules/mod_ruid2.so
==== virtualhost.templ ====
Создаем шаблон конфигурационного файла для ISPmanager
В файл ''/usr/local/ispmgr/etc/virtualhost.templ'' добавляем
SuexecUserGroup __SuexecUserGroup__
RUidGid __SuexecUserGroup__
Виртуальный хост выглядит следующим образом
{{:linux:apache:ispmanager_mod_ruid.png?nolink&600|}}
Подробнее о шаблонах в ISPmanager: [[http://ru.ispdoc.com/index.php/Шаблоны_файлов_конфигурации_(ISPmanager)#virtualhost.templ|Шаблоны файлов конфигурации]] | [[http://en.ispdoc.com/index.php/Configuration_file_templates_(ISPmanager)|Configuration file templates]]
**virtualhost.templ**
* **__bind__** - адрес:порт создаваемого WWW домена. При использовании улучшенного модуля работы с WWW доменами (Web web) данный параметр заменяют __bind4__ и __bind6__ для IPv4- и IPv6-адресов, соответственно.
* **__DocumentRoot__** - корневая директория WWW домена. Данный параметр позволяет более гибко настраивать конфиги анализаторов логов.
* **__ServerName__** - имя WWW домена.
* **__ServerAlias__** - псевдонимы WWW домена
* **__ServerAdmin__** - email администратора
* **__DirectoryIndex__** - список индексных файлов
* **__SuexecUserGroup__** - имя пользоватея и группа для apache 2
* **__Group__** - группа пользователя для apache 1
* **__User__** - имя пользователя для apache 1
* **__CustomLog__** - путь до access.log
* **__ErrorLog__** - путь до error.log
По какой причине без ''SuexecUserGroup'' в ISPmanager не видны домены в WWW-домены выяснить увы не удалось.