Модуль Apache mod_unixd
| Описание: | Базовая (обязательная) защита для платформ семейства Unix. |
|---|---|
| Статус: | Базовый |
| Идентификатор модуля: | unixd_module |
| Исходный файл: | mod_unixd.c |
Директива ChrootDir
| Описание: | Каталог, в который Apache переключится с помощью chroot(8) после запуска. |
|---|---|
| Синтаксис: | ChrootDir /path/to/directory |
| Значение по умолчанию: | none |
| Контекст: | конфигурация сервера |
| Статус: | Базовый |
| Модуль: | mod_unixd |
| Совместимость: | Доступна в Apache 2.2.10 и более поздних версиях |
Эта директива указывает серверу перейти в указанный каталог с помощью chroot(8) после запуска, но до начала приёма запросов по сети.
Обратите внимание, что запуск сервера в chroot-среде — непростая задача, требующая дополнительной настройки, особенно если вы запускаете такие сценарии, как CGI или PHP. Прежде чем использовать эту функцию, убедитесь, что вы хорошо знакомы с работой chroot.
Директива Group
| Описание: | Группа, от имени которой сервер будет отвечать на запросы |
|---|---|
| Синтаксис: | Group unix-group |
| Значение по умолчанию: | Group #-1 |
| Контекст: | конфигурация сервера |
| Статус: | Базовый |
| Модуль: | mod_unixd |
Директива Group задаёт группу, от имени которой сервер будет отвечать на запросы. Для использования этой директивы сервер изначально должен быть запущен от имени root. Если запустить сервер от имени пользователя, не являющегося root, ему не удастся переключиться на указанную группу, и он продолжит работать от имени группы исходного пользователя. Unix-group может принимать одно из следующих значений:
- Имя группы
- Указывает группу по её имени.
-
#, за которым следует номер группы. - Указывает группу по её номеру.
Пример
Group www-group
Рекомендуется создать новую группу специально для запуска сервера. Некоторые администраторы используют пользователя nobody, однако это не всегда возможно или желательно.
Безопасность
Не задавайте для Group (или User) значение root, если вы точно не знаете, что делаете и чем это может быть опасно.
См. также
Директива Suexec
| Описание: | Включение или отключение функции suEXEC |
|---|---|
| Синтаксис: | Suexec On|Off |
| Значение по умолчанию: | On if suexec binary exists with proper owner and mode, Off otherwise |
| Контекст: | конфигурация сервера |
| Статус: | Базовый |
| Модуль: | mod_unixd |
Если задано значение On, запуск завершится с ошибкой, если двоичный файл suexec отсутствует, имеет недопустимого владельца или некорректный режим доступа.
Если задано значение Off, suEXEC будет отключён, даже если двоичный файл suexec существует и имеет допустимого владельца и режим доступа.
Директива User
| Описание: | Идентификатор пользователя, от имени которого сервер будет отвечать на запросы |
|---|---|
| Синтаксис: | User unix-userid |
| Значение по умолчанию: | User #-1 |
| Контекст: | конфигурация сервера |
| Статус: | Базовый |
| Модуль: | mod_unixd |
Директива User задаёт идентификатор пользователя, от имени которого сервер будет отвечать на запросы. Для использования этой директивы сервер изначально должен быть запущен от имени root. Если запустить сервер от имени пользователя, не являющегося root, ему не удастся переключиться на пользователя с меньшими привилегиями, и он продолжит работать от имени исходного пользователя. Если же сервер запущен от имени root, родительский процесс обычно продолжает работать от имени root. Unix-userid может принимать одно из следующих значений:
- Имя пользователя
- Указывает пользователя по его имени.
- #, за которым следует номер пользователя.
- Указывает пользователя по его номеру.
У пользователя не должно быть привилегий, позволяющих ему получать доступ к файлам, которые не предназначены для просмотра извне. Кроме того, пользователь не должен иметь возможности выполнять код, не предназначенный для обработки HTTP-запросов. Рекомендуется создать нового пользователя и группу специально для запуска сервера. Некоторые администраторы используют пользователя nobody, однако это не всегда желательно, поскольку пользователь nobody может использоваться в системе и для других целей.
Безопасность
Не задавайте для User (или Group) значение root, если вы точно не знаете, что делаете и чем это может быть опасно.
См. также
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_unixd.html