Decydujesz, które usługi możemy włączyć do analizy, personalizacji i wyświetlania treści zewnętrznych.
Na naszej stronie używamy plików cookie i podobnych technologii, aby personalizować treści, osadzać materiały zewnętrzne i lepiej rozumieć sposób korzystania z poszczególnych sekcji.
Niezbędne pliki cookie
Te wpisy zapewniają podstawowe funkcje, takie jak bezpieczeństwo, stabilność i obsługa formularzy.
Opcjonalne sekcje
AnalitykaMarketingPersonalizacjaMedia zewnętrzne
Dane mogą być przetwarzane za twoją zgodą lub na podstawie prawnie uzasadnionych interesów. W ustawieniach plików cookie możesz odrzucić każdą opcjonalną kategorię lub wyrazić na nią zgodę.
Niektóre usługi przetwarzają dane osobowe w państwach trzecich. Wyrażając zgodę, akceptujesz również przekazywanie tych danych. Więcej informacji znajdziesz w naszej polityce prywatności.
Możesz później w każdej chwili wrócić do swojego wyboru i go zmienić. · 1.0.2
Serwer VPS: Tworzenie certyfikatu SSL (Let's Encrypt) dla serwera Linux
Dowiedz się, jak zabezpieczyć swoją stronę internetową bezpłatnymi certyfikatami SSL za pomocą Certbota i Let's Encrypt, aby zapewnić bezpieczny transfer danych → Dowiedz się więcej
10 listopada 20266 min czytania2 Wyświetlenia0 pomocne
Wprowadzenie
Certyfikaty SSL są niezbędnym elementem internetu i zapewniają bezpieczne przesyłanie danych między klientem a hostem. W tym poradniku pokażemy, jak skonfigurować narzędzie open source Certbot, aby uzyskać bezpłatne certyfikaty SSL od organizacji non-profit Let's Encrypt.
FAQ
Często zadawane pytania
Potrzebujesz serwera Linux, własnej domeny i dostępu do jej ustawień DNS. Dla każdej domeny głównej lub subdomeny, której chcesz używać, musisz utworzyć rekord DNS A wskazujący adres IP serwera Linux.
Uruchom polecenie 'sudo apt install certbot'.
Zalecamy standardową metodę HTTP-01, ponieważ umożliwia automatyczne odnawianie certyfikatów. Alternatywą jest ręczna metoda DNS-01, która wykorzystuje rekord DNS TXT, ale nie obsługuje automatycznego odnawiania.
Tak. Certbot oferuje dodatkowe wtyczki do Nginx i Apache, które umożliwiają skonfigurowanie certyfikatu za pomocą jednego kliknięcia.
Opinia
Czy ten artykuł był pomocny?
Twoja opinia pomaga nam lepiej ustalać priorytety i aktualizować treści.
0 od 0 Osoby oceniające uznały ten artykuł za pomocny.
Indywidualna pomoc
Instrukcja nie wystarcza?
Nasz zespół wsparcia ZAP zna twój produkt — opisz krótko problem, a pomożemy ci osobiście.
Zappy zna tę instrukcję i odpowie ci bezpośrednio na czacie.
Nawigacja
VPS
Przygotowanie
Aby korzystać z Certbota, potrzebujesz serwera Linux oraz domeny, której jesteś właścicielem. Musisz mieć dostęp do ustawień DNS domeny i musisz utworzyć rekord DNS A dla każdej domeny głównej lub subdomeny, której chcesz używać. Rekord powinien wskazywać adres IP Twojego serwera Linux.
Certbot oferuje też dodatkowe wtyczki, które pozwalają skonfigurować certyfikat dla domeny za pomocą jednego kliknięcia. Są one zgodne z różnymi serwerami WWW, takimi jak Nginx czy Apache. Polecamy Nginx, ponieważ jest wydajnym i popularnym serwerem WWW typu open source. Pomoc w konfiguracji znajdziesz w naszym poradniku Linux Reverse Proxy.
Instalacja
Zacznij od zainstalowania pakietu open source Certbot, który umożliwia uzyskanie bezpłatnych certyfikatów SSL od Let's Encrypt.
Code
sudo apt install certbot
Po zainstalowaniu Certbota możesz uzyskać certyfikaty dla swojej domeny lub domen. Let's Encrypt i Certbot oferują różne wyzwania ACME służące do weryfikacji własności domeny.
Zdecydowanie zalecamy standardową metodę HTTP-01, która umożliwia automatyczne odnawianie certyfikatów. Jeśli napotkasz problemy, możesz skorzystać z alternatywnej, ręcznej metody DNS-01, która wykorzystuje rekord DNS TXT, ale nie obsługuje automatycznego odnawiania.
Wskazówka
Skorzystaj z wtyczek do serwera WWW
Jeśli używasz serwera WWW, takiego jak Nginx, Apache lub własnego serwera, zalecamy przejście do sekcji Wtyczki do serwera WWW poniżej. Pokazujemy tam, jak korzystać z dodatkowych wtyczek Certbota dla tych serwerów, aby przeprowadzić instalację „jednym kliknięciem” i uzyskać certyfikaty bez zatrzymywania serwera WWW.
Wyzwanie HTTP-01
Po zainstalowaniu Certbota możesz uzyskać certyfikaty dla swojej domeny lub domen. W tym przykładzie używamy trybu samodzielnego, w którym Certbot uruchamia tymczasowy serwer WWW, aby przeprowadzić weryfikację. Musisz w tym celu otworzyć port 80 w zaporze i upewnić się, że na tym porcie nie działa inny serwer WWW ani żadna inna usługa. Dzięki temu tymczasowy serwer WWW będzie mógł się uruchomić, a wyzwanie — zostać pobrane (stąd HTTP w nazwie wyzwania).
W poniższym poleceniu użyj parametru --standalone, aby poinformować Certbota o użyciu tymczasowego serwera WWW.
Po uruchomieniu polecenia może rozpocząć się wstępna konfiguracja interaktywna. Podasz w niej adres e-mail do kontaktu w sprawie certyfikatu, a następnie możesz zapisać się na listę mailingową i zaakceptować warunki korzystania z usługi.
Certbot wygeneruje teraz wyzwanie ACME i udostępni je za pośrednictwem tymczasowego serwera WWW. Serwery Let's Encrypt spróbują pobrać je z Twojego serwera. Jeśli weryfikacja się powiedzie, certyfikaty zostaną utworzone i zapisane w katalogu /etc/letsencrypt/live/[deine_domain].
Możesz teraz używać certyfikatów SSL w dowolnym miejscu, wskazując lokalną ścieżkę do plików certyfikatu.
Rekord DNS TXT
Jeśli masz problemy ze zweryfikowaniem domeny za pomocą metody HTTP-01, możesz skorzystać z alternatywnej metody DNS-01. Polega ona na utworzeniu rekordu DNS TXT z wartością podaną przez Let's Encrypt.
Jak wspomniano wcześniej, ta metoda nie obsługuje automatycznego odnawiania certyfikatów, chyba że skonfigurujesz własną infrastrukturę do tego celu. Dlatego, jeśli to możliwe, zalecamy korzystanie z metody HTTP-01.
W poniższym poleceniu użyj parametru --preferred-challenges, aby poinformować Certbota, że chcesz skorzystać z metody DNS-01.
Po uruchomieniu polecenia może rozpocząć się wstępna konfiguracja interaktywna. Podasz w niej adres e-mail do kontaktu w sprawie certyfikatu, a następnie możesz zapisać się na listę mailingową i zaakceptować warunki korzystania z usługi.
Certbot wyświetli instrukcje dotyczące utworzenia rekordu DNS TXT z określoną wartością. Nazwa rekordu to zazwyczaj _acme-challenge. połączone z Twoją domeną (np. _acme-challenge.zapdocs.example.com), a jego wartość znajdziesz w konsoli.
Po utworzeniu rekordu naciśnij Enter, aby kontynuować. Jeśli wszystko zostało poprawnie skonfigurowane, a zmiana DNS zdążyła się rozpropagować, certyfikaty zostaną utworzone i zapisane w katalogu /etc/letsencrypt/live/[deine_domain].
Informacje
Zmiany DNS potrzebują czasu na rozpropagowanie, dlatego poczekaj chwilę. Zwykle trwa to tylko kilka minut, ale w rzadkich przypadkach może potrwać dłużej.
Możesz teraz używać certyfikatów SSL w dowolnym miejscu, wskazując lokalną ścieżkę do plików certyfikatu.
Automatyczne odnawianie
W większości przypadków Certbot konfiguruje automatyczne odnawianie certyfikatów za pomocą zadania cron i/lub timera systemd. Możesz to sprawdzić poniższym poleceniem, które przeprowadza próbę dzięki opcji --dry-run.
Code
certbot renew --dry-run
Wskazówka
Jak wspomniano wcześniej, metoda DNS-01 nie obsługuje automatycznego odnawiania za pomocą Certbota, chyba że skonfigurujesz własną infrastrukturę do tego celu. Dlatego, jeśli to możliwe, zalecamy korzystanie z metody HTTP-01.
Test powinien zakończyć się powodzeniem, jeśli wszystko zostało poprawnie skonfigurowane. Polecenie służące do sprawdzenia lub zmiany ustawień automatycznego odnawiania znajdziesz w jednym z następujących katalogów: /etc/crontab/, /etc/cron.*/* lub za pomocą systemctl list-timers.
Ręczna konfiguracja zadania cron
Jeśli automatyczne odnawianie nie zostało skonfigurowane, możesz dodać je samodzielnie jako zadanie cron. Otwórz crontab za pomocą crontab -e. Jeśli robisz to po raz pierwszy, pojawi się prośba o wybór edytora. Wybierz pierwszą opcję — zazwyczaj /bin/nano.
W otwartym edytorze Nano dodaj poniższy wiersz, aby odnawianie odbywało się codziennie o 6 rano czasu lokalnego.
Code
0 6 * * * certbot renew
Zapisz plik i zamknij Nano, naciskając CTRL + X, potwierdź klawiszem Y, a następnie naciśnij ENTER.
Podsumowanie
Certbot został pomyślnie skonfigurowany dla Twojej domeny lub domen — w trybie samodzielnym, za pomocą Webroot lub jednej z wtyczek. Dzięki temu Twoja strona internetowa może bezpiecznie przesyłać dane przez HTTPS. Jeśli masz pytania lub napotkasz problemy, nasz zespół pomocy technicznej służy Ci pomocą każdego dnia! 🙂
Hosting serwerów od 2,49 € / miesiąc, natychmiastowa dostępność, ochrona DDoS w cenie.
Certbot oferuje różne dodatkowe wtyczki do serwerów WWW, które ułatwiają zarządzanie certyfikatami, automatycznie dostosowując odpowiednie bloki serwera. Aby skorzystać z wtyczki, dodaj odpowiedni parametr do polecenia certbot.
Obie metody korzystają z wyzwania HTTP-01 i działają w podobny sposób. Certbot najpierw wyszukuje blok serwera zawierający żądaną domenę jako server_name. Następnie generuje wyzwanie ACME i dodaje tymczasowy blok location /.well-known/acme-challenge/... do konfiguracji bloku serwera.
Serwery Let's Encrypt spróbują pobrać wyzwanie z Twojego serwera. Jeśli weryfikacja się powiedzie, certyfikat zostanie wygenerowany, a konfiguracja bloku serwera zostanie automatycznie dostosowana do obsługi HTTPS (port 443) i wskazania ścieżek do nowych certyfikatów.
Wtyczka Nginx
Przed użyciem wtyczki upewnij się, że jest zainstalowana.
Code
sudo apt install python3-certbot-nginx
Aby użyć wtyczki Nginx, dodaj do polecenia parametr --nginx.
Aby wyłączyć automatyczne zmiany bloków serwera wykonywane przez Certbota „jednym kliknięciem”, możesz dodać parametr certonly, np. certbot certonly.
Wtyczka Webroot
Jeśli korzystasz z własnego lokalnego serwera WWW, który nie jest standardowym oprogramowaniem, możesz użyć metody Webroot, aby serwer działał bez przerwy.
Aby użyć wtyczki Webroot, dodaj do polecenia parametr --webroot. Dodatkowo za pomocą -w [dein_webserver_pfad] (skrót od --webroot-path) musisz podać ścieżkę do katalogu głównego serwera WWW.
Często używaną ścieżką Webroot jest /var/www/html. Możesz też użyć tej metody z serwerami WWW, takimi jak Nginx czy Apache, jeśli chcesz, aby serwer działał bez przerwy i uniknąć automatycznych zmian bloków serwera, które wykonują natywne wtyczki.