s Encrypt, Cloudflare SSL, Apache/Nginx конфігурація, HSTS, редіректи HTTP→HTTPS, перевірка SSL Labs.">

🔒 HTTPS та SSL — налаштування безпечного з'єднання

📘 Чому HTTPS обов'язковий?

Частина 1: Типи SSL сертифікатів

Тип Валідація Час отримання Довіра Ціна Призначення
Domain Validation (DV) Email підтвердження 5-10 хвилин Базова $0-50/рік Блоги, особисті сайти
Organization Validation (OV) Документи компанії 1-3 дні Середня $50-200/рік Бізнес-сайти
Extended Validation (EV) Повна перевірка 1-2 тижні Максимальна $150-1000/рік Банки, e-commerce
Wildcard SSL DV/OV рівень Залежить від типу DV/OV $100-500/рік *.example.com
(субдомени)
Let's Encrypt (DV) Автоматична 5 хвилин Базова ✅ Безкоштовно Будь-які сайти

Частина 2: Let's Encrypt — безкоштовні сертифікати

Встановлення Certbot (Ubuntu/Debian)

sudo apt update sudo apt install certbot python3-certbot-apache # для Apache sudo apt install certbot python3-certbot-nginx # для Nginx

Автоматичне налаштування для Apache

# Certbot автоматично налаштує SSL sudo certbot --apache -d scientific-calculators.com -d www.scientific-calculators.com # Certbot: # 1) Створить SSL сертифікат # 2) Змінить Apache конфігурацію # 3) Налаштує редірект HTTP → HTTPS
✅ auto-renewal (автоматичне оновлення):
# Certbot додає cron job автоматично sudo certbot renew --dry-run # тест renewal # Сертифікати оновлюються кожні 60 днів (термін дії 90 днів)

Ручна конфігурація для Nginx

# 1) Отримати сертифікат (без авто-конфігурації) sudo certbot certonly --nginx -d scientific-calculators.com -d www.scientific-calculators.com # Сертифікати збережуться в: # /etc/letsencrypt/live/scientific-calculators.com/fullchain.pem # /etc/letsencrypt/live/scientific-calculators.com/privkey.pem
# /etc/nginx/sites-available/scientific-calculators.conf # HTTP → HTTPS редірект server { listen 80; server_name scientific-calculators.com www.scientific-calculators.com; return 301 https://$host$request_uri; } # HTTPS сервер server { listen 443 ssl http2; server_name scientific-calculators.com www.scientific-calculators.com; root /var/www/scientific-calculators; index index.html; # SSL сертифікати ssl_certificate /etc/letsencrypt/live/scientific-calculators.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/scientific-calculators.com/privkey.pem; # SSL параметри (рекомендовані) ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; ssl_prefer_server_ciphers on; # HSTS (HTTP Strict Transport Security) add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; # Security headers add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Content-Type-Options "nosniff" always; location / { try_files $uri $uri/ =404; } } # Restart Nginx sudo nginx -t # перевірка конфігурації sudo systemctl reload nginx

Частина 3: Cloudflare SSL (найпростіший спосіб)

Налаштування (5 хвилин)

  1. Sign up на Cloudflare.com
  2. Add Site → введіть домен scientific-calculators.com
  3. Змініть DNS:
    Cloudflare дасть nameservers: ns1.cloudflare.com ns2.cloudflare.com Ідіть до реєстратора домену (GoDaddy, Namecheap) → Nameservers → змініть
  4. SSL/TLS Settings:
    • Full (strict) — найбезпечніший режим (потрібен SSL на сервері)
    • Full — SSL на сервері (самопідписаний OK)
    • Flexible — SSL тільки між користувачем та Cloudflare
  5. Edge Certificates → Always Use HTTPS — увімкнути
⚠️ Flexible SSL — небезпечний:

Flexible режим: Користувач → [HTTPS] → Cloudflare → [HTTP] → Сервер

Дані між Cloudflare та сервером не зашифровані!

✅ Використовуйте Full (strict) з Let's Encrypt сертифікатом.

Частина 4: Apache конфігурація

# /etc/apache2/sites-available/scientific-calculators-ssl.conf ServerName scientific-calculators.com ServerAlias www.scientific-calculators.com # Redirect HTTP → HTTPS Redirect permanent / https://scientific-calculators.com/ ServerName scientific-calculators.com ServerAlias www.scientific-calculators.com DocumentRoot /var/www/scientific-calculators # SSL Engine SSLEngine on SSLCertificateFile /etc/letsencrypt/live/scientific-calculators.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/scientific-calculators.com/privkey.pem # SSL Protocols SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 SSLCipherSuite HIGH:!aNULL:!MD5 # HSTS Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" AllowOverride All Require all granted # Увімкнути модулі sudo a2enmod ssl sudo a2enmod headers sudo a2ensite scientific-calculators-ssl.conf sudo systemctl reload apache2

Частина 5: Mixed Content (змішаний контент)

⚠️ Проблема Mixed Content:

HTTPS сторінка завантажує ресурси по HTTP (зображення, скрипти) → браузер блокує!

Виправлення Mixed Content

Content Security Policy для HTTPS

Частина 6: Перевірка SSL

SSL Labs Test (найкращий тест)

  1. Відкрийте SSLLabs.com/ssltest
  2. Введіть домен: scientific-calculators.com
  3. Чекайте 2-3 хвилини
  4. Цільовий результат: A+ рейтинг
Що перевіряє SSL Labs:

Команда для перевірки сертифіката

# OpenSSL перевірка openssl s_client -connect scientific-calculators.com:443 -servername scientific-calculators.com # Інформація про сертифікат echo | openssl s_client -connect scientific-calculators.com:443 2>/dev/null | openssl x509 -noout -dates # notBefore=Jan 1 00:00:00 2026 GMT # notAfter=Apr 1 23:59:59 2026 GMT

Частина 7: HSTS та Security Headers

HTTP Strict Transport Security (HSTS)

# Nginx add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
# Apache Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

HSTS параметри:

HSTS Preload (максимальна безпека)

  1. Налаштуйте HSTS header з preload
  2. Відкрийте hstspreload.org
  3. Submit домен
  4. Чекайте 2-3 місяці (браузери оновлюють список)
⚠️ HSTS Preload — необоротний!

Якщо додасте сайт в preload list, видалити його дуже важко (місяці очікування).

Використовуйте тільки якщо 100% впевнені що HTTPS працює коректно.

Частина 8: Troubleshooting

Проблема 1: "NET::ERR_CERT_AUTHORITY_INVALID"

Причина: Самопідписаний сертифікат або неправильний CA

Рішення: Використовуйте Let's Encrypt або купіть сертифікат від довіреного CA

Проблема 2: "NET::ERR_CERT_COMMON_NAME_INVALID"

Причина: Домен не співпадає з сертифікатом

Рішення: Створіть сертифікат для правильного домену:

sudo certbot certonly --nginx -d scientific-calculators.com

Проблема 3: Mixed Content блокується

Причина: HTTPS сторінка завантажує HTTP ресурси

Рішення: Перевірте всі <img>, <script>, <link> використовують HTTPS або відносні шляхи:

# Знайти HTTP лінки grep -r "http://" *.html

Висновок

Checklist для налаштування HTTPS:

📚 Ресурси:

Як користуватися шпаргалкою

Ця шпаргалка зосереджує найважливіші формули, правила та визначення теми в компактному форматі для швидкого пошуку та підготовки до іспитів. Матеріал систематизований від базових понять до просунутих результатів.

Ефективне використання

Використовуйте шпаргалку поряд з розв'язуванням задач — не для списування, а як довідник формул. Спершу спробуйте пригадати формулу самостійно, потім звіртеся з довідником. Регулярне повторення формує стійку пам'ять.

Часті запитання (FAQ)

Які ключові формули та правила містить шпаргалка з 🔒 https та ssl?
Ця шпаргалка з '🔒 HTTPS та SSL' включає: основні означення, головні формули у компактному вигляді, правила обчислень, типові підстановки та приклади застосування. Все систематизовано для швидкого пошуку.
Для кого призначена ця шпаргалка з 🔒 https та ssl?
Шпаргалка з '🔒 HTTPS та SSL' орієнтована на студентів університетів та учнів старшої школи, а також на всіх, хто хоче швидко освіжити знання перед іспитом або при вирішенні практичних задач.
Як використовувати шпаргалку з 🔒 https та ssl при підготовці до іспиту?
Оптимальна стратегія: спершу вивчіть теорію, потім використовуйте шпаргалку як довідник при розв'язанні задач. За 1–2 дні до іспиту перегляньте шпаргалку цілком, звертаючи увагу на формули, які ви плутаєте.
Чи охоплює ця шпаргалка всю програму курсу з 🔒 https та ssl?
Шпаргалка з '🔒 HTTPS та SSL' охоплює стандартну університетську програму: всі ключові теореми, формули та методи. Матеріал структурований від базових понять до просунутих результатів.
Де ще можна попрактикуватися з 🔒 https та ssl після вивчення шпаргалки?
Після роботи зі шпаргалкою рекомендуємо: тренажери вправ на calculator.party (миттєвий зворотний зв'язок), розв'язані задачі (показують метод покроково) та онлайн-калькулятори для перевірки власних результатів.