Конфигурационный файл Apache
tt or %{REMOTE_ADDR) =~ m/ 192\.76\. 162\. [0-9] +$/ |
#</Location> |
# Опции SSL Engine: |
# Установка различных опций SSL engine. |
# о FakeBasicAuth: |
# Трансляция клиента Х.509 в Basic Authorisation. |
# Это значит, что для контроля доступа могут |
# использоваться стандартные методы Auth/DBMAuth. |
# Имя пользователя представляет собой однострочную версию |
# клиентского сертификата Х.509. |
# Обратите внимание, что от пользователя не требуется |
# пароль. Каждый ввод в пользовательском файле требует |
# пароля: ~xxj31ZMTZzkVA'. |
# о ExportCertData: |
# Экспортируются две дополнительных переменных: |
# SSL CLIENT CERT и SSL_SERVER_CERT. Они |
# содержат РЕМ-кодированные сертификаты сервера |
# (они существуют всегда) и клиента (существуют |
§ только, если используется аутентификация клиента). |
# Это можно использовать для импорта сертификатов |
# в CGI – сценарии. |
# о StdEnvVarc: |
# Экспортируются *' SSL *' переменные окружения, |
# относящиеся к стандартным SSL/TLS. |
# По умолчанию это экспортирование заблокировано из |
# соображений производительности, поскольку операция |
# извлечения относится к достаточно дорогим, и бесполезна |
# для обслуживания статического контента. Поэтому |
# разрешение выдается обычно только для CGI- и |
# SSI-запросов. |
# о CompatEnvVars: |
# Экспортируются устаревшие переменные окружения |
# для совместимости со старыми версиями Apache-SSL 1.x, |
# mod ssl 2.0.x, Sioux 1.0 и Stronghold 2.x. Используйте |
# для совместимости с существующими CGI-сценариями. |
# о StrictRequire: |
# Запрещается доступ, когда применяется "SSLRequireSSL" |
f или "SSLRequire", даже в ситуации "Satisfy any", |
# т.е. когда применяется эта опция, доступ запрещен |
# и никакой другой модуль изменить этого не может.. |
# OptRenegotiate: |
# Разрешает оптимизированную обработку SSL-соединения |
# когда SSL-директивы используются в контексте |
# отдельного каталога. |
tSSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire |
<Files ~ "\. (cgi|shtml)$"> |
SSLOptions +StdEnvVars |
</Files> |
<Directory "/var/www/cgi-bin"> |
SSLOptions +StdEnvVars |
</Directory> |
# Примечание: Большинство проблем взлома клиентов |
# связаны с возможностями подтверждения активности |
# HTTP (keepalive), поэтому следует запретить keepalive |
# для этих клиентов. Используйте для этого переменную # "nokeepalive". SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown # Протокол для каждого сервера: # Место хранения пользовательского SSL файла протокола, # Используйте эту опцию, если нужен компактный файл # протокола SSL (без ошибок) на виртуальном хосте. CustomLog /var/log/httpd/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" </VirtualHost> </IfDefine>
Заметьте: этот файл содержит и комментарии, и реальные команды конфигурирования. Комментарии начинаются с символа диеза (#). Команды состоят из имени команды, за которым следует параметр.
В файле httpd.conf три раздела: Global Environment, Main Server Configuration и Virtual Hosts. Рассмотрим каждый из них подробно.