Як отримати безплатний SSL-сертифікат: повний покроковий посібник
Захист вашого веб-сайту за допомогою SSL-сертифіката більше не є опціональним — це фундаментальна вимога для захисту даних користувачів, завоювання довіри відвідувачів та збереження конкурентних рейтингів у пошукових системах. На щастя, безплатні SSL-сертифікати зробили шифрування рівня підприємства доступним для всіх, від персональних блогерів до власників малих бізнесів. Цей комплексний посібник проведе вас через все, що вам потрібно знати про отримання, встановлення та обслуговування безплатного SSL-сертифіката за допомогою Let’s Encrypt.
Що таке SSL-сертифікат і чому ваш веб-сайт його потребує?
SSL (Secure Sockets Layer) сертифікат встановлює зашифровану з’єднання між браузером відвідувача та вашим веб-сервером. Це шифрування гарантує, що конфіденційні дані — включаючи облікові дані входу, інформацію про платежі та особисті деталі — не можуть бути перехоплені зловмисними третіми сторонами.
Крім безпеки, SSL-сертифікати забезпечують вимірювані переваги для бізнесу:
- Переваги SEO: Google офіційно використовує HTTPS як сигнал рейтингу. Веб-сайти без SSL-сертифікатів активно штрафуються в результатах пошуку.
- Довіра користувачів: Сучасні браузери, такі як Chrome та Firefox, відображають попередження «Не безпечно» для сайтів HTTP, що різко збільшує показники відмови.
- Відповідність: Багато нормативних актів про захист даних, включаючи GDPR, вимагають відповідних заходів безпеки для обробки даних користувачів.
- Коефіцієнти конверсії: Дослідження послідовно показують, що відвідувачі більш схильні завершити покупки та подати форми на сайтах з видимою перевіркою безпеки.
Якщо ви запускаєте свій веб-сайт на Shared Web Hosting або плані VPS Hosting, включення SSL — це одне з найбільш впливових поліпшень, які ви можете зробити сьогодні.
Чому вибрати Let’s Encrypt для вашого безплатного SSL-сертифіката?
Let’s Encrypt — це некомерційна служба видачі сертифікатів (CA), якою керує Група досліджень безпеки в Інтернеті (ISRG). Вона революціонізувала веб-безпеку, надаючи:
- Повністю безплатні DV (Domain Validated) SSL-сертифікати
- Автоматизовану видачу та поновлення — без ручного оформлення документів
- Широку сумісність з браузерами та пристроями — довіряється всіма основними браузерами
- Відкриту, прозору інфраструктуру — перевірену та публічно перевіряємо
З моменту запуску Let’s Encrypt видав мільярди сертифікатів і тепер є найбільш широко використовуваною CA у світі. Більшість авторитетних хостинг-провайдерів інтегрували Let’s Encrypt безпосередньо у свої панелі керування, що робить процес майже безпроблемним.
> Примітка: Let’s Encrypt видає сертифікати Domain Validation (DV). Якщо ваш бізнес вимагає сертифікатів Organization Validation (OV) або Extended Validation (EV) для вищих рівнів впевненості, розгляньте можливість дослідження SSL Certificates від надійного провайдера.
Крок 1: Перевірте підтримку SSL вашого хостинг-провайдера
Перед тим як продовжити, підтвердіть, що ваше хостинг-середовище підтримує Let’s Encrypt або пропонує вбудовану безплатну підготовку SSL.
Як перевірити:
- Увійдіть у панель керування вашим хостингом — це зазвичай cPanel, Plesk, DirectAdmin або користувацька панель.
- Перейдіть до розділу Безпека — шукайте параметри з позначками «SSL/TLS», «Let’s Encrypt» або «SSL Manager».
- Перевірте наявність автоматизованих інструментів SSL — багато сучасних хостів забезпечують видачу SSL одним клацанням прямо з панелі.
Якщо ви використовуєте VPS з cPanel, інтеграція Let’s Encrypt зазвичай доступна нативно через функцію AutoSSL, що робить управління сертифікатами простим навіть для нетехнічних користувачів.
Крок 2: Замовте ваш безплатний SSL-сертифікат
Існує два основних методи отримання сертифіката Let’s Encrypt, залежно від вашого хостинг-середовища та технічного рівня комфорту.
Метод 1: Використання панелі керування вашим хостингом (рекомендується для початківців)
Це найпростіший підхід і працює для більшості спільних хостингів та керованих VPS-середовищ.
Покроковий процес:
- Увійдіть у панель керування вашим хостингом (наприклад, cPanel, Plesk).
- Знайдіть параметри SSL/TLS — у cPanel це знаходиться в розділі *Безпека*. У Plesk перейдіть до *Веб-сайти та домени → SSL/TLS сертифікати*.
- Виберіть Let’s Encrypt — натисніть опцію для видачі нового сертифіката через Let’s Encrypt.
- Виберіть свій домен — виберіть назву домену (і за бажанням піддомен) який ви хочете захистити.
- Завершіть процес видачі — дотримуйтесь підказок на екрані. Сертифікат зазвичай видається та встановлюється протягом кількох секунд.
У середовищах cPanel функція AutoSSL може автоматично підготувати та поновити сертифікати Let’s Encrypt для всіх доменів у вашому обліку без будь-якого ручного втручання.
Метод 2: Використання Certbot через SSH (рекомендується для VPS та виділених серверів)
Якщо ви керуєте власним сервером — таким як Dedicated Server або некерований VPS — Certbot є офіційним клієнтом Let’s Encrypt і найнадійнішим інструментом для ручного управління сертифікатами.
#### Передумови:
- SSH доступ до вашого сервера
- Назва домену з DNS, спрямованим на IP-адресу вашого сервера
- Встановлений та запущений веб-сервер Apache або Nginx
#### Встановлення Certbot
На Ubuntu/Debian:
sudo apt update
sudo apt install certbot python3-certbot-apache # For Apache
sudo apt install certbot python3-certbot-nginx # For NginxНа CentOS/RHEL:
sudo yum install epel-release
sudo yum install certbot python3-certbot-apache # For Apache
sudo yum install certbot python3-certbot-nginx # For Nginx#### Отримання та встановлення сертифіката
Для Apache:
sudo certbot --apacheДля Nginx:
sudo certbot --nginxCertbot автоматично:
- Виявить ваші налаштовані назви доменів
- Перевірить право власності на домен через HTTP-виклик
- Видасть сертифікат від Let’s Encrypt
- Змінить конфігурацію вашого веб-сервера для включення HTTPS
- Налаштує перенаправлення з HTTP на HTTPS (опціонально, але рекомендується)
Під час процесу вам буде запропоновано:
- Введіть вашу адресу електронної пошти (використовується для сповіщень про поновлення та невідкладних сповіщень про безпеку)
- Погодьтесь з умовами обслуговування
- За бажанням підпишіться на інформаційний бюлетень EFF
#### Автономний режим (веб-сервер не потрібен)
Якщо вам потрібно отримати сертифікат без активного веб-сервера, використовуйте автономний режим:
sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.comЦе тимчасово запускає вбудований веб-сервер на порту 80 для завершення перевірки домену.
Крок 3: Налаштуйте автоматичне поновлення сертифіката
Сертифікати Let’s Encrypt дійсні протягом 90 днів. Цей короткий період дійсності є навмисним — він обмежує вплив скомпрометованих сертифікатів і заохочує автоматизацію. Certbot автоматично обробляє поновлення, але ви повинні перевірити та протестувати конфігурацію.
Протестуйте процес поновлення
Запустіть симуляцію пробного запуску, щоб підтвердити, що поновлення буде працювати без помилок:
sudo certbot renew --dry-runЯкщо помилок не повернено, ваше автоматичне поновлення правильно налаштовано.
Перевірте завдання Cron або таймер Systemd для поновлення
Certbot зазвичай автоматично встановлює таймер systemd або завдання cron. Для перевірки:
Перевірте таймер systemd:
sudo systemctl status certbot.timerПеревірте завдання cron вручну:
sudo crontab -eПереконайтесь, що існує запис, подібний до наступного:
0 0,12 * * * /usr/bin/certbot renew --quiet >> /var/log/certbot-renew.log 2>&1> Найкраща практика: Запуск перевірки поновлення двічі на день (о півночі та опівдні) рекомендується Let’s Encrypt, щоб гарантувати поновлення сертифікатів задовго до закінчення терміну дії.
Перезавантажте ваш веб-сервер після поновлення
Додайте гак після поновлення для автоматичного перезавантаження вашого веб-сервера після успішного поновлення:
sudo certbot renew --deploy-hook "systemctl reload nginx"
# or for Apache:
sudo certbot renew --deploy-hook "systemctl reload apache2"Крок 4: Перевірте встановлення вашого SSL-сертифіката
Після встановлення завжди перевіряйте, що ваш SSL-сертифікат правильно налаштований і довіряється браузерами.
Ручна перевірка браузером
- Відкрийте браузер і перейдіть до
https://yourdomain.com - Шукайте значок замка в адресному рядку
- Натисніть замок, щоб переглянути деталі сертифіката, включаючи видавця (Let’s Encrypt) та дату закінчення
Використовуйте інструменти перевірки SSL
Для ретельного технічного аналізу використовуйте ці безплатні онлайн-інструменти:
| Інструмент | Що він перевіряє |
|---|---|
| SSL Labs (ssllabs.com/ssltest) | Повний аудит конфігурації SSL/TLS, набори шифрів, підтримка протоколу |
| Why No Padlock (whynopadlock.com) | Проблеми змішаного вмісту, які призводять до зникнення замка |
| SSL Shopper Checker | Ланцюг сертифікатів, закінчення терміну дії та відповідність домену |
Правильно налаштована установка SSL повинна отримати рейтинг A або A+ на SSL Labs.
Поширені проблеми, на які слід звернути увагу
- Попередження про змішаний вміст: Ресурси HTTP (зображення, скрипти), завантажені на сторінці HTTPS, порушують замок. Оновіть усі URL-адреси ресурсів на HTTPS.
- Помилки ланцюга сертифікатів: Переконайтесь, що повний ланцюг сертифікатів (включаючи проміжні сертифікати) правильно встановлений.
- Цикли перенаправлення: Перевірте, що ваше перенаправлення з HTTP на HTTPS правильно налаштовано у вашому веб-сервері або файлі
.htaccess.
Розширені міркування щодо управління SSL
Сертифікати Wildcard
Let’s Encrypt підтримує сертифікати wildcard (наприклад, *.yourdomain.com), які захищають усі піддомени одним сертифікатом. Вони вимагають перевірки домену на основі DNS:
sudo certbot certonly --manual --preferred-challenges dns -d "*.yourdomain.com" -d "yourdomain.com"Вам потрібно буде додати запис TXT до конфігурації DNS, щоб завершити перевірку. Якщо вам потрібно зареєструвати або керувати DNS вашого домену, послуги Domain Registration надають інструменти для ефективного виконання цього.
Сертифікати з кількома доменами (SAN)
Захистіть кілька доменів одним сертифікатом, вказавши їх за допомогою прапорців -d:
sudo certbot --nginx -d domain1.com -d domain2.com -d www.domain1.comРозташування файлів сертифіката
Після видачі Certbot зберігає сертифікати в /etc/letsencrypt/live/yourdomain.com/:
| Файл | Призначення |
|---|---|
fullchain.pem | Сертифікат + проміжний ланцюг (використовуйте це для більшості серверів) |
privkey.pem | Приватний ключ |
cert.pem | Тільки сертифікат домену |
chain.pem | Тільки проміжний ланцюг сертифікатів |
