Шифрование
423
документа. В следующем примере правила доступа действуют только для до-
кумента server-status:
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from wrotethebook.com
L </Location>
Ксли сервер Apache получает запрос по адресу www.wrotethebook.com/server-
utatus, то проверяет возможность доступа по созданным правилам, /server-
ntatus - это имя документа, а не имя каталога. По сути, это специальный до-
кумент, отображающий сведения о состоянии сервера и создаваемый специ-
альным обработчиком. Правила из контейнера Location разрешают просмат-
ривать состояние сервера всем пользователям нашего домена, но запрещают
всем другим пользователям. Последний раздел этой главы рассказывает о
том, как страница server-status используется для наблюдения за состоянием
сервера. Однако прежде чем перейти к этой теме, рассмотрим последний ас-
пект системы безопасности - защиту информации, передаваемой клиентом
серверу.
Шифрование
Описанные в предшествующих разделах механизмы безопасности все до
единого предназначены для защиты информации, которую предоставляет
сервер. Однако на сервере лежит еще и ответственность за безопасность дан-
ных клиента. Чтобы создать систему электронной коммерции, необходимо
использовать защищенный сервер, не позволяющий злоумышленникам по-
лучить доступ к личным данным покупателя, в частности к номеру его кре-
дитной карты. Для шифрования сеансов работы, в которых передаются кон-
фиденциальные данные, сервер Apache использует механизм SSL (Secure
Sockets Layer, уровень защищенных сокетов).
В сравнении с механизмами, описанными ранее, SSL и сложнее и надежнее.
Надежнее - потому, что использует шифрование с открытым ключом для ре-
ализации серьезной аутентификации и согласования шифрования в отдель-
ных сеансах. SSL позволяет защищать обмен данными между клиентом и
сервером - посредством их шифрования.
SSL сложнее, поскольку задействует шифрование с открытым ключом.
Шифрование - область в принципе сложная, а шифрование с открытым
ключом - в особенности. Работа шифрования с открытым ключом и, в част-
ности, протокола SSL описана в главе 12. Если вам необходимы дополни-
тельные сведения, прочтите указанную главу, прежде чем включать под-
держку SSL в своем сервере Apache.
Поддержка SSL в Apache реализована модулем mod_ssl. В свою очередь
mod_ssl в работе полагается на библиотеки шифрования, инструменты и ре-
ализации протоколов SSL из пакета OpenSSL. Пакет OpenSSL включен в со-