HTTPS i TLS zrobione porządnie — praktyczny przewodnik po konfiguracji | Scanthra

Scanthra · 8 min czytania · Zaktualizowano Maj 2026

Maj 2026
TL;DR: Samo HTTPS jest darmowe i proste w 2026 roku (Let's Encrypt + jeden klik w panelu hostingowym). Ciekawa część zaczyna się potem: wymuszenie HTTPS przez HSTS (wymuszanie HTTPS), wybór nowoczesnych protokołów i szyfrów, automatyczne odnawianie certyfikatu i niepsucie po cichu starszych przeglądarek w sposób, który ma znaczenie. Ten przewodnik daje ci sprawdzoną konfigurację bazową do skopiowania dosłownie.

Dlaczego „mamy HTTPS" zazwyczaj nie wystarczy

Strona, która ładuje się po HTTPS, ale odpowiada też na zwykłe HTTP — lub używa TLS / SSL (szyfrowania połączenia) 1.0, wygasłego certyfikatu albo słabych szyfrów — jest odpowiednikiem zasuwki na drzwiach, które stoją otworem. Każdy nowoczesny kwestionariusz bezpieczeństwa, ostrzeżenie przeglądarki i wymóg zgodności (RODO Art. 32, NIS2 Art. 21(2)(h), PCI DSS 4.0) traktuje higienę TLS jako linię bazową, a nie dodatek.

Pięć rzeczy do doprowadzenia do porządku

1. Ważny, nowoczesny certyfikat

Darmowy, automatyczny, zaufany przez każdą przeglądarkę: Let's Encrypt. Większość paneli hostingowych (cPanel, Plesk, DirectAdmin, ISPmanager) ma instalator jednym kliknięciem. Dla użytkowników VPS certbot lub acme.sh odnawiają certyfikat automatycznie co 60 dni. Wybierz RSA-2048 lub ECDSA P-256 — oba są odpowiednie.

2. Tylko HTTPS — żadnego HTTP, żadnej mieszanej zawartości

Każde żądanie przez HTTP powinno być przekierowane na HTTPS kodem 301 (nie 302 — wyszukiwarki traktują je inaczej). Mieszana zawartość (strona HTTPS ładująca obraz lub skrypt przez HTTP) cicho psuje gwarancję bezpieczeństwa — większość przeglądarek to blokuje, ale niektóre starsze osadzone elementy przechodzą. Sprawdź zakładką „Bezpieczeństwo" w narzędziach deweloperskich.

3. HSTS — powiedz przeglądarce, żeby zapamiętała HTTPS

Bez HSTS (wymuszania HTTPS) każda pierwsza wizyta nadal zawiera żądanie przez HTTP, które można przechwycić. Rozwiązaniem jest jeden nagłówek HTTP odpowiedzi:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

4. Nowoczesne protokoły i szyfry

Wyłącz SSLv3, TLS 1.0 i TLS 1.1 — mają znane słabości i żaden nowoczesny klient ich nie potrzebuje. Włącz TLS 1.2 i TLS 1.3.

Dla nginx (poziom bazowy „intermediate" Mozilli, wygenerowany przez ssl-config.mozilla.org):

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;

Dla Apache:

SSLProtocol -all +TLSv1.2 +TLSv1.3
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305
SSLHonorCipherOrder off

5. OCSP stapling i HTTP/2

OCSP stapling pozwala serwerowi dołączyć do handshake'u TLS informację o statusie unieważnienia certyfikatu — co eliminuje osobne (wolne, czasem niedziałające) zapytanie przeglądarki do urzędu certyfikacji.

ssl_stapling on;
ssl_stapling_verify on;

HTTP/2 nie jest funkcją bezpieczeństwa jako taką, ale większość nowoczesnych narzędzi sprawdzających odnotowuje jego brak jako sygnał przestarzałego stosu:

listen 443 ssl http2;

Skrót dla użytkowników Cloudflare

Jeśli twoje serwery stoją za Cloudflare, większość powyższego to jeden przełącznik:

Odnawianie — nudna rzecz, która boli

Najczęstszy incydent TLS to „certyfikat wygasł w niedzielę rano, nikt nie zauważył, klienci nie mogli dotrzeć do strony przez sześć godzin". Dwie linie obrony:

Jak zweryfikować konfigurację

Typowe pułapki

Jak Scanthra wykrywa problemy z TLS

Nasz moduł SSL/TLS sprawdza: ważność i datę wygaśnięcia certyfikatu, obsługiwane wersje protokołów, obecność HSTS i jego politykę, zaufanie łańcucha certyfikatów oraz kilka typowych błędów konfiguracji. Wykrycia pojawiają się w raporcie z poziomem zagrożenia, przystępnym wyjaśnieniem i gotowym do skopiowania rozwiązaniem — w tej samej formie co w tym artykule.

Chcesz wiedzieć, czy twoja strona ma ten problem?

Scanthra przeprowadza przyjazną, pasywną kontrolę i wysyła ci zrozumiały raport PDF na e-mail.

Sprawdź swoją stronę za darmo