Разсеяни бележки на администратора - Apache и HTTPS

https

HTTPS (HyperText Transfer Protocol Secure) не е независим протокол, а еволюция на HTTP (HyperText Transfer Protocol) към сигурност. Тоест, механизъм за криптиране на предадени данни беше завинтен към обикновен HTTP. Шифроването се осъществява чрез SSL (Secure Sockets Layer). Как работи на практика?

Когато се свързва към сървъра чрез HTTPS протокол (стандартен TCP порт 443), браузърът първо поздравява сървъра, обменя поддържани алгоритми за криптиране и се съгласява кой алгоритъм ще бъде използван. Сървърът предоставя на браузъра публичен ключ (сертификат), който ще се използва за криптиране. Споразумейте се за взаимноизгодно сътрудничество накратко. Обикновено те успяват да се договорят и установяват сигурна връзка. Всичко това се случва на шестото ниво на OSI модела. И едва след това влиза в действие HTTP, който работи на приложението - седмо ниво.

Генериране на самоподписан сертификат

Отиваме в директорията на Apache, където се съхраняват ключовете.

Създайте самоподписан сертификат и нов сървърен ключ без парола:

изискванеГенериране на нов сертификат
-новоЗаявка за подпис на сертификат
-нов ключ RSA:1024Нов RSA частен ключ с дължина 1024 бита
- възлиНе шифровайте частния ключ
-keyout citename-CA.keyСъхранявайте частния ключ в citename-CA.key
-x509Самоподписан сертификат
- дни 365Срок на валидност на сертификата
-подлИнформация за собственика на сертификата.

C - Държава с два знака ST - Република/Регион/Провинция/Провинция L - Населено място O - Организация OU -Организационна единица CN - Името на сертификата. Ако се генерира за сървър, името на сървъра трябва да бъде посочено. emailAddress - и така изглежда ясно

-out citename-CA.crtЗапазете сертификата в citename-CA.crt

Задаване на разрешения за ключове.

настройка на apache сървър

Активирайте поддръжката на SSL в реда за опции на сървъра. За да направите това, добавете -D SSL там

/etc/conf.d/apache2

Конфигурация на виртуален хост

Конфигуриране на виртуалния хост файл. Виртуален хост по подразбиране също е възможен, ако поддръжката му е активирана в Apache.

/etc/apache2/vhosts.d/citename_ssl_vhost.conf

Опции Индекси FollowSymLinks

Поръчка разреши, откажи Разреши от всички

Остава да рестартирате Apache

Настройване на множество виртуални хостове за работа с SSL

Създаваме самоподписани сертификати за тях.

И ние конфигурираме виртуални хостове.

/etc/apache2/vhosts.d/citename_ssl_vhost.conf