SSL-сертификат — это как страховка на вашу машину, только для вашего сайта. Без него ваш ресурс может быть уязвим для атак, а посетители будут избегать его, как машины без тормозов. Сегодня расскажем, как установить SSL-сертификат от Let’s Encrypt на веб-серверы Apache и Nginx, чтобы сделать ваш сайт максимально защищённым и SEO-дружественным.
Что такое SSL-сертификат и почему он важен?
SSL-сертификат (Secure Sockets Layer) — это цифровой документ, который подтверждает подлинность вашего сайта и шифрует передаваемые данные. В двух словах, он:
- Шифрует трафик между сервером и браузером.
- Увеличивает доверие к вашему сайту.
- Повышает рейтинг в поисковых системах, включая Яндекс и Google.
- Делает ваш сайт защищённым от MITM-атак (в случае, если хакеры пытаются перехватить данные).
Теперь, когда все понимают, почему SSL обязателен, пора разобраться, как его установить.
Let’s Encrypt — бесплатный SSL-сертификат для вашего сайта
Let’s Encrypt — это некоммерческая организация, которая раздаёт SSL-сертификаты бесплатно. Она использует протокол ACME (Automated Certificate Management Environment), что позволяет автоматически генерировать и обновлять сертификаты. Вам не нужно подписывать длинные соглашения или тратить деньги.
Что потребуется для установки?
- Доменное имя, указывающее на ваш VPS.
- Доступ по SSH с правами суперпользователя (root).
- Веб-сервер (Apache или Nginx).
- ACME-клиент Certbot, который поможет вам получить сертификат.
Установка SSL-сертификата для Apache на Ubuntu
Шаг 1: Установка Certbot
Для начала обновим систему и установим Certbot с плагином для Apache:
sudo apt update sudo apt install certbot python3-certbot-apache
Шаг 2: Получение сертификата
Теперь запрашиваем SSL-сертификат для вашего домена:
sudo certbot --apache
Certbot проведёт интерактивное руководство, где вы введёте email, согласитесь с условиями и выберете домен. После этого Certbot автоматически настроит Apache и предложит перенаправлять HTTP-запросы на HTTPS. Обязательно выберите Yes!
Шаг 3: Проверка сертификата
После успешной установки откройте браузер и проверьте ваш сайт:
https://ваш-домен.ру
Зелёный замок означает, что всё работает правильно. Дополнительно можно проверить сертификат через SSL Labs для детализированного отчёта:
sudo tail -f /var/log/letsencrypt/letsencrypt.log
Установка SSL-сертификата для Nginx на Ubuntu
Шаг 1: Установка Certbot для Nginx
Если вы используете Nginx, процесс схож, но с небольшими изменениями:
sudo apt update sudo apt install certbot python3-certbot-nginx
Шаг 2: Запрос сертификата
Используйте следующую команду для получения SSL-сертификата:
sudo certbot --nginx
Certbot автоматически настроит ваш Nginx и предложит включить перенаправление на HTTPS. Выбираем Yes, чтобы весь трафик был защищён.
Шаг 3: Проверка работы сертификата
Проверим работу HTTPS, введя адрес в браузере:
https://ваш-домен.ру
Если вы видите зелёный замок — поздравляю! Теперь ваш сайт защищён. Если возникли ошибки, загляните в логи:
sudo tail -f /var/log/letsencrypt/letsencrypt.log
Автоматическое продление сертификатов
Let’s Encrypt выдаёт сертификаты на 90 дней. Чтобы не забывать их обновлять, Certbot создаёт cron-задание автоматически. Для проверки настроек используйте:
sudo certbot renew --dry-run
Если видите «Congratulations» — значит всё настроено корректно, и ваш сертификат будет продлеваться без вашего участия.
Дополнительная настройка безопасности для Nginx
Для тех, кто хочет максимально защитить свой сервер, добавим несколько строк в конфигурацию Nginx:
ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384"; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ssl_dhparam /etc/ssl/certs/dhparam.pem;
Создайте DH-параметры для дополнительной защиты:
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
Перезапустите Nginx:
sudo systemctl restart nginx
Заключение: Будьте на шаг впереди хакеров
Теперь ваш сайт защищён как средневековая крепость! Бесплатный SSL-сертификат от Let’s Encrypt не только защитит ваши данные, но и поможет улучшить SEO, так как поисковые системы любят защищённые сайты.
Ваш сайт теперь не просто сайт, а настоящий форт! Теперь можно спать спокойно, зная, что данные ваших пользователей защищены, а поисковые системы благосклонно смотрят на ваш ресурс.
Пусть ваш сервер работает без сбоев и под надёжным замком SSL!
Если остались вопросы, загляните в документацию Certbot или на форум Let’s Encrypt.