SSL шифрование web-сервера на Apache |
Пример настройки web-сервера Apache на операционной системе Linux CentOS, поддерживающего шифрование трафика.
[]# yum install mod_ssl openssl # Устанавливаем софт в дополнение к Apache # СОЗДАЕМ САМОПОДПИСАННЫЙ СЕРТИФИКАТ []# openssl genrsa -out ca.key 2048 # Сгенерируем приватный ключ []# openssl req -new -key ca.key -out ca.csr # Сгенерируем запрос на сертификат CSR []# openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt # Сгенерируем самоподписанный сертификат # ПЕРЕМЕСТИМ ПОЛУЧЕННЫЕ ФАЙЛЫ []# mv ca.crt /etc/pki/tls/certs/ca.crt []# mv ca.key /etc/pki/tls/private/ca.key []# mv ca.csr /etc/pki/tls/private/ca.csr Изменяем конфиг Apache SSL[]# vim /etc/httpd/conf.d/ssl.conf
[]# service httpd restart
Дописываем конфиг, отвечающий за виртуальные хосты веб-сервераЧтобы избежать предупреждений Apache при запуске, в начало файла добавляем строку:
Для 80 порта конфиг обычно выглядит примерно так:
Добавляем виртуальный хост для зашифрованной странички:
Перезапускаем Apache: []# service httpd restart
Правим настройки фаервола[]# vim /etc/sysconfig/iptables
[]# service iptables restart []# iptables -L -v |
КОММЕНТАРИИ