Простой гайд: как подключить SSL-сертификат к сайту
Если вы хотите, чтобы ваш сайт вызывал доверие у посетителей и не получал зловещих предупреждений в браузерах — без SSL-сертификата не обойтись.
В этом материале разберёмся, что такое SSL-сертификат, когда и зачем он нужен, как его выбрать и установить.
Что такое HTTPS и SSL?
Когда вы заходите на сайт и видите в адресной строке значок замка и префикс https://
— это значит, что сайт защищён SSL-сертификатом.
SSL-сертификат отвечает за шифрование трафика между браузером посетителя сайта и сервером, на котором размещён сайт. Без такого сертификата данные будут передаваться в открытом виде — а значит, могут быть перехвачены или подменены.
SSL-сертификат помогает:
- Защитить данные пользователей (например, пароли и прочие секретные данные не будут передаваться в открытом виде).
- Повысить доверие к сайту, избавиться от предупреждений браузеров о небезопасном соединении.
- Улучшить позиции в поисковой выдаче (Яндекс и Google это ценят).
Как выбрать SSL-сертификат?
Для большинства сайтов будет достаточно бесплатного SSL-сертификата от Let's Encrypt. Он подходит для небольших сайтов, блогов и визиток.
Если у вас Интернет-магазин, вы работаете с платежами, персональными данными или просто создаёте солидный сайт для компании — лучше выбрать платный сертификат. Можно даже с валидацией организации, такой сертификат обойдётся недёшево, но добавит уровень доверия и юридической защиты, ведь связь сайта с организацией будет проверена и подтверждена.
В случае, если ваш проект подразумевает использование множества поддоменов, то имеет смысл присмотреться к Wildcard-сертификатам, они немного дороже, но защищают сразу основной домен и любые поддомены.
Сейчас на рынке представлены платные сертификаты от различных удостоверяющих центров, как правило это Comodo и GeoTrust.
В Mnogoweb представлен большой выбор SSL-сертификатов разных уровней от надёжных удостоверяющих центров Comodo и GeoTrust.
Как подключить SSL-сертификат к сайту?
Подключение SSL-сертификата зависит от того, где именно размещён ваш сайт. Но общая логика при подключении следующая:
- Выберите тип сертификата — бесплатный или платный.
- Если сертификат платный, то сгенерируйте запрос на выпуск сертификата (CSR), обязательно сохраните приватный ключ (Private Key), который будет создан вместе с CSR. Затем закажите сертификат у выбранного поставщика, оплатите его и подтвердите выпуск по email или через DNS-запись (инструкцию даст поставщик).
- Если сертификат бесплатный, то выпустите его в панели управления хостингом (Ispmanager, DirectAdmin, FASTPANEL и т.п.).
При выборе платного сертификата после его выпуска потребуется произвести установку. Здесь вам поможет панель управления хостингом. Нужно будет ввести ранее сохранённый приватный ключ, полученный сертификат, а также цепочку корневых сертификатов удостоверяющего центра.
Можно ли подключить SSL-сертификат без нывыков?
Да. Многие панели управления (Ispmanager, DirectAdmin, FASTPANEL и т.п.) позволяют подключить SSL-сертификат в пару кликов через простой интерфейс. Особенно это касается бесплатных сертификатов — их установка часто автоматизирована.
Как подключить SSL-сертификат в FASTPANEL
Для установки SSL-сертификата через панель управления FASTPANEL выполните следующие действия:
- В левом меню FASTPANEL найдите подменю Управление, а затем выберите Сертификаты SSL.
- На открывшейся странице нажмите на кнопку Новый сертификат.
- Слева выберите пункт Существующий.
- Далее выберите сайт, для которого устанавливается сертификат, вставьте ранее сохранённый приватный ключ и купленный сертификат.
- Опционально можно вставить промежуточный (Intermediate) и корневой (Root) сертификаты в поле Цепочка.
- Нажмите на кнопку сохранения сертификата.
Как подключить SSL-сертификат в Ispmanager
Для установки SSL-сертификата через панель управления Ispmanager выполните следующие действия:
- В меню перейдите в раздел SSL-сертификаты.
- На открывшейся странице нажмите на кнопку Добавить сертификат.
- В поле выбора типа сертификата выберите Существующий.
- Введите имя сертификата (для удобства), а также вставьте ранее сохранённый приватный ключ и купленный сертификат.
- Опционально можно вставить промежуточный (Intermediate) и корневой (Root) сертификаты в поле Цепочка SSL-сертификатов.
- Нажмите на кнопку Завершить.
- Перейдите в настройки сайта и выберите только что добавленный сертификат в поле SSL-сертификат, активируйте опцию HSTS если она ещё не включена.
Как подключить SSL-сертификат вручную
Если на сервере нет панели управления, то сертификат необходимо установить вручную путём настройки веб-сервера.
Для этого потребуется сохранить сертификат, приватный ключ, промежуточный и корневой сертификаты в некоторые файлы, а затем внести правки в конфигурационные файлы.
В общем виде для веб-сервера Apache настройки выглядят так:
<VirtualHost 1.2.3.4:443>
DocumentRoot /var/www/html
ServerName domain.com SSLEngine on
SSLCertificateFile /path/to/domain.crt
SSLCertificateKeyFile /path/to/domain.key
SSLCACertificateFile /path/to/ca.crt
</VirtualHost>
Для веб-сервера Nginx:
server {
listen 443;
ssl on;
ssl_certificate /path/to/domain.crt;
ssl_certificate_key /path/to/domain.key;
server_name domain;
}
Для веб-сервера Lighttpd:
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/path/to/domain.crt"
ssl.privkey = "/path/to/domain.key"
}
Для веб-сервера Caddy:
https://domain {
tls /path/to/domain.crt /path/to/domain.key
}
В данных примерах:
/path/to/domain.crt
— файл с полученным сертификатом./path/to/domain.key
— файл с ранее сохранённым приватным ключом./path/to/ca.crt
— файл с промежуточным и корневым сертификатами (не используется в Nginx и Lighttpd, эти сертификаты вставляются поочерёдно в файл с сертификатом после самого сертификата).
О продлении SSL-сертификатов
Бесплатный SSL-сертификат Let's Encrypt действуют 90 дней, если автоматическое продление не настроено или по какой-то причине не произошло — нужно продлить вручную через панель управления хостингом.
Платный SSL-сертификат — чаще всего на год, но можно заказать сразу на несколько лет. Продление производится у поставщика, через которого сертификат приобретался изначально. Также можно просто купить новый сертификат у другого поставщика, если условия прежнего перестали подходить. Следите за сроком действия платных сертификатов и вовремя их продляйте, иначе сайт внезапно станет «небезопасным» или даже перестанет открываться.