Обзор пакетов, связанных с безопасностью

Чтобы запустить безопасный сервер, вы должны установить минимум три следующих пакета:

apache

Пакет apache содержит демон httpd и связанные утилиты, файлы конфигурации, значки, модули Apache, страницы руководства man и другие файлы, используемые веб-сервером Apache.

mod_ssl

Пакет mod_ssl включает в себя модуль mod_ssl, обеспечивающий сильное шифрование для веб-сервера Apache Web посредством протоколов Secure Sockets Layer (Безопасность на уровне сокетов - SSL) и Transport Layer Security (Безопасность на транспортном уровне - TLS).

openssl

Пакет openssl содержит набор инструментов OpenSSL. В пакете OpenSSL реализованы протоколы SSL и TLS, а также включена криптографическая библиотека общего назначения.

mm

В пакет mm включена библиотека MM, которая позволяет нескольким экземплярам демона httpd разделять информацию о состоянии.

Кроме этого, другие программные пакеты, включенные в Red Hat Linux, могут обеспечить дополнительные возможности безопасности (но не обязательные для работы безопасного сервера):

apache-devel

Пакет apache-devel содержит включаемые (include) файлы Apache, файлы заголовков и утилиту APXS. Все они вам понадобятся если вы намерены загружать дополнительные модули, помимо модулей, поставляемых с продуктом. Пожалуйста обратитесь к Официальному справочному руководству по Red Hat Linux за дополнительной информацией о загрузке модулей на безопасном сервере, используя функциональность DSO сервера Apache.

Если вы не намерены загружать на безопасном веб-сервере другие модули, устанавливать этот пакет не нужно.

apache-manual

Пакет apache-manual содержит Руководство пользователя Apache 1.3 в формате HTML. Это руководство также доступно в Интернет по адресу http://httpd.apache.org/docs/.

Пакеты OpenSSH

Пакет OpenSSH содержат набор сетевых инструментов OpenSSH для регистрации и выполнения команд на удалённом компьютере. Инструменты OpenSSH шифруют все передаваемые данные (включая пароли), что предотвращает перехват информации, похищение соединений и другие атаки на соединения между вашим компьютером и удалённым.

Пакет openssh содержит ключевые файлы, необходимые и клиентским и серверным программам OpenSSH. Пакет openssh также содержит программу scp, заменяющую rcp, (копирование файлов между компьютерами) и ftp (для передачи файлов между компьютерами), обеспечивающую при этом защиту информации.

Пакет openssh-askpass обеспечивает отображение диалогового окна, в котором пользователь, использующий агента OpenSSH с проверкой подлинности RSA, вводит пароль.

Пакет openssh-askpass-gnome содержит диалог, отображаемый в графическом окружении GNOME, когда программы OpenSSH запрашивают пароль. Если вы используете GNOME и пакет OpenSSH, вы должны установить этот пакет.

Пакет openssh-server содержит демон безопасной оболочки sshd и связанные с ним файлы. Демон безопасной оболочки находится на серверной стороне набора протокола OpenSSH и должен быть установлен на вашем компьютере, если вы хотите, чтобы клиенты SSH смогли к нему подключаться.

Пакет openssh-clients содержит программы клиента, необходимые для установления защищенного подключения к серверам SSH, включая следующие: ssh, защищенная замена программ rsh; и slogin, защищенная замена rlogin (для удалённого входа в систему) и telnet (для соединения с другим узлом по протоколу TELNET).

За дополнительной информацией об OpenSSH, обратитесь к Главе 9 и на сайт OpenSSH http://www.openssh.com.

openssl-devel

Пакет openssl-devel содержит статические библиотеки и включаемые (include) файлы, необходимые для компиляции приложений, использующих различные криптографические алгоритмы и протоколы. Вы должны устанавливать этот пакет, только если вы разрабатываете приложения с поддержкой SSL — вам не нужно устанавливать его, если вы используете только SSL.

stunnel

В пакете stunnel реализовано туннелирование Stunnel SSL. Stunnel предоставляет SSL шифрование TCP соединений, с его помощью вы можете обеспечить шифрование для не поддерживающих SSL демонов и протоколов (например, POP, IMAP и LDAP), не внося изменений в код демона.

В Таблице 15-1 показано размещение в группах, включенных в Red Hat Linux, пакетов безопасного сервера и дополнительных пакетов, связанных с безопасностью. В этой таблице отмечено, является ли этот пакет обязательным при установке безопасного Web-сервера.

Таблица 15-1. Пакеты безопасности

Имя пакетаРазмещён в группеНе требуется?
apacheSystem Environment/Daemons (Системное окружение/Демоны)нет
mod_sslSystem Environment/Daemons (Системное окружение/Демоны)нет
opensslSystem Environment/Libraries (Системное окружение/Библиотеки)нет
mmSystem Environment/Libraries (Системное окружение/Библиотеки) нет
apache-develDevelopment/Libraries (Разработка/Библиотеки)да
apache-manualDocumentation (Документация)да
opensshApplications/Internet (Приложения/Интернет)да
openssh-askpassApplications/Internet (Приложения/Интернет)да
openssh-askpass-gnomeApplications/Internet (Приложения/Интернет)да
openssh-clientsApplications/Internet (Приложения/Интернет)да
openssh-serverSystem Environment/Daemons (Системное окружение/Демоны)да
openssl-develDevelopment/Libraries (Разработка/Библиотеки)да
stunnelApplications/Internet (Приложения/Интернет)да