15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
01.11.2024

Jak uzyskać bezpłatny certyfikat SSL: Kompletny przewodnik krok po kroku

Zabezpieczenie witryny certyfikatem SSL nie jest już opcjonalne — jest to fundamentalne wymaganie do ochrony danych użytkowników, budowania zaufania odwiedzających i utrzymania konkurencyjnych pozycji w wynikach wyszukiwarek. Na szczęście bezpłatne certyfikaty SSL uczyniły szyfrowanie na poziomie przedsiębiorstwa dostępnym dla wszystkich, od osobistych blogerów po właścicieli małych firm. Ten kompleksowy przewodnik przeprowadzi Cię przez wszystko, co musisz wiedzieć o uzyskiwaniu, instalowaniu i utrzymywaniu bezpłatnego certyfikatu SSL przy użyciu Let’s Encrypt.

Co to jest certyfikat SSL i dlaczego Twoja witryna go potrzebuje?

Certyfikat SSL (Secure Sockets Layer) ustanawia zaszyfrowane połączenie między przeglądarką odwiedzającego a Twoim serwerem internetowym. To szyfrowanie zapewnia, że wrażliwe dane — w tym dane logowania, informacje o płatności i dane osobiste — nie mogą być przechwycone przez złośliwe strony trzecie.

Poza bezpieczeństwem, certyfikaty SSL przynoszą wymierne korzyści biznesowe:

  • Przewaga SEO: Google oficjalnie używa HTTPS jako sygnału rankingowego. Witryny bez certyfikatów SSL są aktywnie karze w wynikach wyszukiwania.
  • Zaufanie użytkowników: Nowoczesne przeglądarki takie jak Chrome i Firefox wyświetlają ostrzeżenie „Niezabezpieczone” dla witryn HTTP, co dramatycznie zwiększa wskaźnik odrzuceń.
  • Zgodność: Wiele przepisów dotyczących ochrony danych, w tym RODO, wymaga odpowiednich środków bezpieczeństwa do obsługi danych użytkowników.
  • Wskaźniki konwersji: Badania konsekwentnie pokazują, że odwiedzający są bardziej skłonni do ukończenia zakupów i przesyłania formularzy na witrynach z wizualnie zweryfikowanym bezpieczeństwem.

Jeśli prowadzisz swoją witrynę na Hostingu Współdzielonym lub planie Hostingu VPS, włączenie SSL jest jedną z najwyższych ulepszeń, które możesz dokonać dzisiaj.

Dlaczego wybrać Let’s Encrypt dla swojego bezpłatnego certyfikatu SSL?

Let’s Encrypt to non-profit Urząd Certyfikacji (CA) obsługiwany przez Internet Security Research Group (ISRG). Zrewolucjonizował bezpieczeństwo sieci, zapewniając:

  • Całkowicie bezpłatne certyfikaty SSL DV (Domain Validated)
  • Zautomatyzowaną emisję i odnowienie — bez ręcznej papierkowej roboty
  • Szeroką kompatybilność przeglądarek i urządzeń — zaufane przez wszystkie główne przeglądarki
  • Otwartą, przejrzystą infrastrukturę — audytowaną i publicznie weryfikowalną

Od czasu uruchomienia Let’s Encrypt wydał miliardy certyfikatów i jest teraz najszerzej używanym CA na świecie. Większość renomowanych dostawców hostingu zintegrowała Let’s Encrypt bezpośrednio w swoje panele sterowania, czyniąc proces niemal bezproblemowym.

> Uwaga: Let’s Encrypt wydaje certyfikaty Domain Validation (DV). Jeśli Twoja firma wymaga certyfikatów Organization Validation (OV) lub Extended Validation (EV) dla wyższych poziomów pewności, rozważ zbadanie Certyfikatów SSL od zaufanego dostawcy.

Krok 1: Sprawdź obsługę SSL u dostawcy hostingu

Przed przystąpieniem potwierdź, że Twoje środowisko hostingowe obsługuje Let’s Encrypt lub oferuje wbudowaną bezpłatną obsługę SSL.

Jak sprawdzić:

  1. Zaloguj się do panelu sterowania hostingiem — jest to zazwyczaj cPanel, Plesk, DirectAdmin lub niestandardowy pulpit nawigacyjny.
  2. Przejdź do sekcji Bezpieczeństwo — poszukaj opcji oznaczonych „SSL/TLS”, „Let’s Encrypt” lub „SSL Manager”.
  3. Sprawdź zautomatyzowane narzędzia SSL — wiele nowoczesnych hostów zapewnia emisję SSL jednym kliknięciem bezpośrednio z pulpitu nawigacyjnego.

Jeśli używasz VPS z cPanel, integracja Let’s Encrypt jest zazwyczaj dostępna natywnie poprzez funkcję AutoSSL, czyniąc zarządzanie certyfikatami proste nawet dla użytkowników nietechnicznych.

Krok 2: Zamów swój bezpłatny certyfikat SSL

Istnieją dwie główne metody uzyskania certyfikatu Let’s Encrypt, w zależności od Twojego środowiska hostingowego i poziomu komfortu technicznego.

Metoda 1: Korzystanie z panelu sterowania hostingiem (Zalecane dla początkujących)

To najprostsze podejście i działa dla większości środowisk hostingu współdzielonego i zarządzanego VPS.

Proces krok po kroku:

  1. Zaloguj się do panelu sterowania hostingiem (np. cPanel, Plesk).
  2. Zlokalizuj ustawienia SSL/TLS — w cPanel znajduje się to w sekcji *Bezpieczeństwo*. W Plesk przejdź do *Witryny i domeny → Certyfikaty SSL/TLS*.
  3. Wybierz Let’s Encrypt — kliknij opcję wystawienia nowego certyfikatu za pośrednictwem Let’s Encrypt.
  4. Wybierz swoją domenę — wybierz nazwę domeny (i opcjonalnie www subdomenę), którą chcesz zabezpieczyć.
  5. Ukończ proces emisji — postępuj zgodnie z instrukcjami na ekranie. Certyfikat będzie zazwyczaj wydany i zainstalowany w ciągu kilku sekund.

W środowiskach cPanel funkcja AutoSSL może automatycznie aprowizować i odnawiać certyfikaty Let’s Encrypt dla wszystkich domen na Twoim koncie bez żadnej ręcznej interwencji.

Metoda 2: Korzystanie z Certbot przez SSH (Zalecane dla VPS i serwerów dedykowanych)

Jeśli zarządzasz własnym serwerem — takim jak Serwer dedykowany lub niezarządzany VPS — Certbot jest oficjalnym klientem Let’s Encrypt i najbardziej niezawodnym narzędziem do ręcznego zarządzania certyfikatami.

#### Wymagania wstępne:

  • Dostęp SSH do Twojego serwera
  • Nazwa domeny z DNS wskazującym na adres IP Twojego serwera
  • Zainstalowany i uruchomiony serwer internetowy Apache lub Nginx

#### Instalacja Certbot

Na Ubuntu/Debian:

sudo apt update
sudo apt install certbot python3-certbot-apache   # For Apache
sudo apt install certbot python3-certbot-nginx    # For Nginx

Na 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

#### Uzyskiwanie i instalowanie certyfikatu

Dla Apache:

sudo certbot --apache

Dla Nginx:

sudo certbot --nginx

Certbot będzie automatycznie:

  • Wykrywać skonfigurowane nazwy domen
  • Weryfikować własność domeny poprzez wyzwanie HTTP
  • Wydawać certyfikat z Let’s Encrypt
  • Modyfikować konfigurację serwera internetowego w celu włączenia HTTPS
  • Ustawiać przekierowanie z HTTP na HTTPS (opcjonalne, ale zalecane)

Podczas procesu zostaniesz poproszony o:

  • Wpisanie swojego adresu e-mail (używanego do powiadomień o odnowieniu i alertów bezpieczeństwa)
  • Zaakceptowanie Warunków świadczenia usług
  • Opcjonalnie subskrypcję biuletynu EFF

#### Tryb autonomiczny (Serwer internetowy nie wymagany)

Jeśli musisz uzyskać certyfikat bez aktywnego serwera internetowego, użyj trybu autonomicznego:

sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com

To tymczasowo uruchamia wbudowany serwer internetowy na porcie 80 w celu ukończenia weryfikacji domeny.

Krok 3: Skonfiguruj automatyczne odnowienie certyfikatu

Certyfikaty Let’s Encrypt są ważne przez 90 dni. Ten krótki okres ważności jest celowy — ogranicza ekspozycję z powodu skompromitowanych certyfikatów i zachęca do automatyzacji. Certbot obsługuje odnowienie automatycznie, ale powinieneś zweryfikować i przetestować konfigurację.

Przetestuj proces odnowienia

Uruchom symulację próbną, aby potwierdzić, że odnowienie będzie działać bez błędów:

sudo certbot renew --dry-run

Jeśli nie zostaną zwrócone żadne błędy, Twoje automatyczne odnowienie jest prawidłowo skonfigurowane.

Sprawdź zadanie Cron czasomierza systemd lub

Certbot zazwyczaj instaluje czasomierz systemd lub zadanie cron automatycznie. Aby zweryfikować:

Sprawdź czasomierz systemd:

sudo systemctl status certbot.timer

Sprawdź zadanie cron ręcznie:

sudo crontab -e

Upewnij się, że istnieje wpis podobny do następującego:

0 0,12 * * * /usr/bin/certbot renew --quiet >> /var/log/certbot-renew.log 2>&1

> Najlepsza praktyka: Uruchamianie sprawdzenia odnowienia dwa razy dziennie (o północy i w południe) jest zalecane przez Let’s Encrypt, aby zapewnić odnowienie certyfikatów na długo przed wygaśnięciem.

Przeładuj serwer internetowy po odnowieniu

Dodaj hak po odnowieniu, aby automatycznie przeładować serwer internetowy po pomyślnym odnowieniu:

sudo certbot renew --deploy-hook "systemctl reload nginx"
# or for Apache:
sudo certbot renew --deploy-hook "systemctl reload apache2"

Krok 4: Sprawdź instalację certyfikatu SSL

Po instalacji zawsze sprawdź, czy certyfikat SSL jest prawidłowo skonfigurowany i zaufany przez przeglądarki.

Ręczne sprawdzenie w przeglądarce

  1. Otwórz przeglądarkę i przejdź do https://yourdomain.com
  2. Poszukaj ikony kłódki na pasku adresu
  3. Kliknij kłódkę, aby wyświetlić szczegóły certyfikatu, w tym wystawcę (Let’s Encrypt) i datę wygaśnięcia

Użyj narzędzi do sprawdzania SSL

Aby przeprowadzić dokładną analizę techniczną, użyj tych bezpłatnych narzędzi online:

NarzędzieCo sprawdza
SSL Labs (ssllabs.com/ssltest)Pełny audyt konfiguracji SSL/TLS, zestawy szyfrów, obsługa protokołów
Why No Padlock (whynopadlock.com)Problemy z mieszaną zawartością powodujące zniknięcie kłódki
SSL Shopper CheckerŁańcuch certyfikatów, wygaśnięcie i dopasowanie domeny

Prawidłowo skonfigurowana instalacja SSL powinna otrzymać ocenę A lub A+ na SSL Labs.

Typowe problemy do obserwowania

  • Ostrzeżenia o mieszanej zawartości: Zasoby HTTP (obrazy, skrypty) załadowane na stronie HTTPS łamią kłódkę. Zaktualizuj wszystkie adresy URL zasobów na HTTPS.
  • Błędy łańcucha certyfikatów: Upewnij się, że pełny łańcuch certyfikatów (w tym certyfikaty pośrednie) jest prawidłowo zainstalowany.
  • Pętle przekierowania: Sprawdź, czy przekierowanie z HTTP na HTTPS jest prawidłowo skonfigurowane w Twoim serwerze internetowym lub pliku .htaccess.

Zaawansowane rozważania dotyczące zarządzania SSL

Certyfikaty wieloznaczne

Let’s Encrypt obsługuje certyfikaty wieloznaczne (np. *.yourdomain.com), które zabezpieczają wszystkie subdomeny jednym certyfikatem. Wymagają one weryfikacji domeny opartej na DNS:

sudo certbot certonly --manual --preferred-challenges dns -d "*.yourdomain.com" -d "yourdomain.com"

Będziesz musiał dodać rekord TXT do konfiguracji DNS, aby ukończyć weryfikację. Jeśli musisz zarejestrować lub zarządzać DNS Twojej domeny, usługi Rejestracji domen zapewniają narzędzia do efektywnego wykonania tego zadania.

Certyfikaty wielodomenowe (SAN)

Zabezpiecz wiele domen jednym certyfikatem, określając je za pomocą flag -d:

sudo certbot --nginx -d domain1.com -d domain2.com -d www.domain1.com

Lokalizacje plików certyfikatów

Po emisji Certbot przechowuje certyfikaty w /etc/letsencrypt/live/yourdomain.com/:

PlikCel
fullchain.pemCertyfikat + łańcuch pośredni (użyj tego dla większości serwerów)
privkey.pemKlucz prywatny
cert.pemTylko certyfikat domeny
chain.pemTylko łańcuch certyfikatów pośrednich

Kiedy rozważyć płatny certyfikat SSL

Chociaż Let’s Encrypt jest doskonały dla większości przypadków użycia, niektóre scenariusze wymagają płatnego certyfikatu:

  • E-commerce i usługi finansowe: Certyfikaty OV lub EV wyświetlają nazwę Twojej organizacji w szczegółach certyfikatu, zapewniając wyższą pewność klientom.
  • Wymagania zgodności: Niektóre branże wymagają certyfikatów od określonych urzędów certyfikacji.
  • Pokrycie gwarancją: Płatne certyfikaty często zawierają gwarancje finansowe w przypadku błędnej emisji.
  • Wymagania dedykowanego IP: Niektóre starsze systemy wymagają dedykowanego IP na certyfikat SSL.

W takich przypadkach zbadaj zakres Certyfikatów SSL dostępnych od AlexHost, w tym opcje certyfikatów OV i EV z dedykowanym wsparciem.

Często zadawane pytania

P: Czy SSL Let’s Encrypt jest zaufany przez wszystkie przeglądarki?

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij