Безопасность веб-сервера
417
Контейнеры Directory из последнего примера содержат, помимо прочего,
инструкции AllowOverride. Эти инструкции ограничивают возможности на-
стройки отдельных каталогов.
Механизмы управления уровня каталога
Оператор AccessFileName
.
htaccess разрешает управление доступом на уровне
отдельных каталогов и указывает имя файла с настройками каталога - .htac-
cess. Если сервер находит файл с таким именем в каталоге, из которого из-
влекается информация, то применяет содержащиеся в файле настройки,
прежде чем передать данные. Инструкция AccessFileName передает управ-
ление настройкой тем, кто создает и сопровождает отдельные веб-страницы,
предоставляя им файл, в который они могут записывать инструкции на-
стройки. Инструкции настройки в файле .htaccess - те же, что встречаются в
файле httpd.conf и определяют конфигурацию системы в целом. Настройки
Solaris содержат строку AccessFileName
.
htaccess, поэтому в системах Solaris
настройки уровня отдельных каталогов разрешены по умолчанию.
Инструкция AllowOverride может использоваться в целях ограничения степе-
ни свободы в настройках, предоставляемой отдельным каталогом. Она опре-
деляет, в каких случаях определения из файла .htaccess имеют больший при-
оритет, чем инструкции httpd.conf. Присутствие инструкции AllowOverride
внутри контейнера Directory ограничивает область действия AllowOverride
данным конкретным каталогом, как мы видели в предшествующем примере.
•
Инструкция AllowOverride имеет множество различных аргументов. В допол-
нение к ключевому слову All, разрешающему файлу .htaccess переопределять
любые параметры файлов настройки, а также ключевому слову None, запре-
щающему переопределение, аргументами могут выступать отдельные инст-
рукции, переопределение которых разрешено. К примеру, чтобы разрешить
создание связей для файловых расширений в файле .htaccess, необходимо ис-
пользовать инструкцию AllowOverride
AddType.
Когда это значение использует-
ся в качестве аргумента инструкции AllowOverride, файл .htaccess данного
каталога может содержать инструкции AddType. AllowOverride позволяет
разрешить переопределение практически любого параметра в файле .htaccess.
Инструкции Options и AllowOverride ограничивают доступ к возможностям
сервера и механизмам управления, а также позволяют избежать поврежде-
ния информации. Но в некоторых случаях речь идет об информации, кото-
рая не должна получить широкого распространения. Распространение ин-
формации может пресекаться благодаря управлению доступом.
Создание правил доступа
Используйте файл httpd.conf для разграничения доступа на уровне отдель-
ных узлов и пользователей. Несколько примеров позволят вам полностью
понять возможности этого механизма. Начнем с примера разграничения до-
ступа для узлов: