15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
01.11.2024

Як отримати безплатний 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.

Як перевірити:

  1. Увійдіть у панель керування вашим хостингом — це зазвичай cPanel, Plesk, DirectAdmin або користувацька панель.
  2. Перейдіть до розділу Безпека — шукайте параметри з позначками «SSL/TLS», «Let’s Encrypt» або «SSL Manager».
  3. Перевірте наявність автоматизованих інструментів SSL — багато сучасних хостів забезпечують видачу SSL одним клацанням прямо з панелі.

Якщо ви використовуєте VPS з cPanel, інтеграція Let’s Encrypt зазвичай доступна нативно через функцію AutoSSL, що робить управління сертифікатами простим навіть для нетехнічних користувачів.

Крок 2: Замовте ваш безплатний SSL-сертифікат

Існує два основних методи отримання сертифіката Let’s Encrypt, залежно від вашого хостинг-середовища та технічного рівня комфорту.

Метод 1: Використання панелі керування вашим хостингом (рекомендується для початківців)

Це найпростіший підхід і працює для більшості спільних хостингів та керованих VPS-середовищ.

Покроковий процес:

  1. Увійдіть у панель керування вашим хостингом (наприклад, cPanel, Plesk).
  2. Знайдіть параметри SSL/TLS — у cPanel це знаходиться в розділі *Безпека*. У Plesk перейдіть до *Веб-сайти та домени → SSL/TLS сертифікати*.
  3. Виберіть Let’s Encrypt — натисніть опцію для видачі нового сертифіката через Let’s Encrypt.
  4. Виберіть свій домен — виберіть назву домену (і за бажанням піддомен) який ви хочете захистити.
  5. Завершіть процес видачі — дотримуйтесь підказок на екрані. Сертифікат зазвичай видається та встановлюється протягом кількох секунд.

У середовищах 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 --nginx

Certbot автоматично:

  • Виявить ваші налаштовані назви доменів
  • Перевірить право власності на домен через 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-сертифікат правильно налаштований і довіряється браузерами.

Ручна перевірка браузером

  1. Відкрийте браузер і перейдіть до https://yourdomain.com
  2. Шукайте значок замка в адресному рядку
  3. Натисніть замок, щоб переглянути деталі сертифіката, включаючи видавця (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Тільки проміжний ланцюг сертифікатів
15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати