Ważna informacja: |
Tworzenie certyfikatów Let's Encrypt dla serwera Zyxel NAS
Uwaga: Należy pamiętać,że jest to obejście i jako takie ma jeden niewielki efekt uboczny: po kliknięciu karty SSL w Panelu sterowania interfejs WebUI blokuje się z błędem 500 .Jeśli tak się stanie, możesz odświeżyć stronę i kontynuować pracę. Ponieważ ta zakładka nie oferuje żadnych funkcji, które są potrzebne podczas korzystania z tego przewodnika, jest to dość niewielka wada w porównaniu z zaletami korzystania z certyfikatu Let's Encrypt.
Należy pamiętać: Uruchomienie Arch Linux lub innego środowiska systemu operacyjnego opartego na Linuksie (polecenia mogą się nieznacznie różnić, jeśli na przykład czujesz się bardziej komfortowo z Ubuntu, możesz uzyskać podpowiedź w tym artykule, który opisuje podobne podejście do USG, ponieważ zarówno Ubuntu, jak i Raspbian są oparte na Debianie). Instalacja środowiska Linux wykracza poza zakres tego artykułu, zapoznaj się z instrukcją instalacji wybranej dystrybucji. Jednak w przypadku Arch wystarczy uruchomić Live CD i rozpocząć pracę bezpośrednio z ramdysku.
Upewnij się, że twój Arch jest aktualny:
dyn_repppp_3- Zainstaluj certbota, klienta ACME, który zautomatyzuje proces tworzenia certyfikatu:
- Upewnij się, że twój Arch może nasłuchiwać na porcie 80, jeśli to konieczne, przekieruj port 80 na swoją maszynę. Utwórz certyfikat za pomocą następującego polecenia:
Uwaga: jeśli napotykasz błąd "challenge failed for domain", serwery Let's Encrypt nie są w stanie dotrzeć do twojego komputera. Sprawdź dwukrotnie, czy przekierowanie portów jest włączone i upewnij się, że żadna usługa nie jest obecnie uruchomiona na porcie 80 twojego Arch. Możesz tymczasowo zatrzymać daną usługę za pomocą polecenia:
dyn_repppp_6- Po tym kroku, możesz włączyć ją ponownie
- Możesz teraz przekierować swój port 80 na NAS, a także port 443, jeśli jeszcze go nie ustawiłeś.
Wgraj certyfikaty Let's Encrypt dla serwera Zyxel NAS
Certyfikat jest gotowy do przesłania na serwer NAS, w tym przykładzie użyjemy klienta SFTP opartego na powłoce. Istnieje jednak szeroka gama dostępnych narzędzi do osiągnięcia tego celu, jeśli wolisz bardziej wizualne podejście, zobacz sekcję Rozwiązywanie problemów, gdzie opisano inne opcje obsługi SFTP w Arch. Pamiętaj, że jeśli zdecydujesz się przenieść certyfikaty z ich chronionego magazynu, upewnij się, że zostały one usunięte lub zabezpieczone! Nigdy nie udostępniaj swojego klucza prywatnego!
Połącz się z serwerem NAS z uprawnieniami roota, użyjemy tutaj sudo, w przeciwnym razie nie będziemy w stanie odczytać certyfikatów z bezpiecznego magazynu:
dyn_repppp_8Uruchom następujące polecenia, aby skopiować certyfikaty do odpowiedniej pozycji. Podczas tego procesu będziemy tworzyć kopie zapasowe, aby można było przywrócić oryginalne certyfikaty na wypadek, gdyby coś poszło nie tak. Zachowaj ostrożność, działasz z uprawnieniami roota i każde polecenie zostanie przetworzone bez pytania. Sprawdź dwukrotnie literówki. Możesz również zakończyć nazwy plików i katalogów, naciskając klawisz Tab po kilku pierwszych literach, co również pomoże ci uniknąć literówek. Należy również pamiętać, że wielkość liter w nazwach jest rozróżniana zarówno na NAS jak i Arch, czy jakimkolwiek innym Linuksie!
sftp> rename /etc/zyxel/cert/default.cer /etc/zyxel/cert/default.cer.bak
sftp> put /etc/letsencrypt/live/[yournasaddress.zyxel.me]/cert.pem /etc/zyxel/cert/default.cer
sftp> rename /etc/zyxel/cert/key/default_key.cer /etc/zyxel/cert/key/default_key.cer.bak
sftp> put /etc/letsencrypt/live/[yournasaddress.zyxel.me]/privkey.pem /etc/zyxel/cert/key/default_key.cer
To wszystko! Możesz wyjść z SFTP za pomocą polecenia exit i zrestartować NAS!
# find /etc/zyxel/cert -type f -delete0
# openssl req -newkey rsa:2048 -nodes -keyout /etc/zyxel/cert/key/default_key.cer -x509 -days 3650 -out /etc/zyxel/cert/default.cer
Po ponownym uruchomieniu możesz się zalogować i zweryfikować wyniki. Upewnij się, że protokół SSL jest włączony w Panelu sterowania > Sieć > TCP/IP > Web Configurator. Jeśli chcesz, możesz również wymusić użycie protokołu HTTPS na tej karcie.
Odnawianie certyfikatów Let's Encrypt dla Zyxel NAS
Z założenia certyfikaty Let's Encrypt są dość krótkotrwałe. Certyfikaty są ważne przez 90 dni od daty wystawienia. Aby odnowić certyfikat, należy ponownie przekierować porty w systemie Arch Linux, ponownie uruchomić polecenie certbot i ponownie przesłać go na serwer NAS.
Rozwiązywanie problemów
- Typowe problemy i rozwiązania: Niektórzy użytkownicy napotykali problemy, w których NAS wyświetlał "500 Internal Server Error" po próbie zaimportowania certyfikatu. Rozwiązania obejmowały weryfikację formatu certyfikatu i upewnienie się, że wszystkie niezbędne pliki zostały poprawnie umieszczone w katalogu NAS. Inni sugerowali sprawdzenie konfiguracji Apache i ręczne ponowne uruchomienie serwera WWW w celu rozwiązania tych problemów (Zyxel Community) (Zyxel Community).
- Automatyzacja odnawiania certyfikatów: Automatyzacja odnawiania certyfikatów Let's Encrypt była kolejnym często omawianym tematem. Użytkownicy udostępniali skrypty, które automatycznie kopiują odnowione certyfikaty na serwer NAS i ponownie uruchamiają usługi sieciowe. Wymaga to skonfigurowania nieulotnej pamięci masowej dla katalogu głównego i skonfigurowania kluczy SSH do nieinteraktywnego logowania (Zyxel Community).
- Certyfikaty zpodpisem własnym: W przypadku osób korzystających z samodzielnie podpisanych certyfikatów, niektórzy napotkali problemy z dostępem do interfejsu internetowego NAS po włączeniu HTTPS. Często zaleca się tymczasowe wyłączenie HTTPS za pomocą poleceń SSH, jeśli nie można uzyskać dostępu do interfejsu internetowego, jak opisano w dyskusji na temat modyfikacji plików konfiguracyjnych Apache (ZyxelCommunity).
-
Instalacja i zarządzanie certyfikatami: Wielu użytkowników doświadczyło problemów z instalacją certyfikatów SSL na urządzeniach Zyxel NAS. Powszechnym problemem jest przywracanie przez NAS samopodpisanego certyfikatu po ponownym uruchomieniu. Aby to naprawić, użytkownicy sugerowali usunięcie pliku
CA.cer w katalogu/etc/zyxel/cert, co zmusza NAS do użyciadomyślnegopliku.cer. Pomogło to użytkownikom z powodzeniem wdrożyć certyfikaty z urzędów takich jak Let's Encrypt (Zyxel Community) (Zyxel Community) -
Otrzymuję komunikat"wyzwanie nie powiodło się" dla domeny [mydomain]!
Ten błąd zazwyczaj oznacza, że serwer CA nie może połączyć się z Twoim serwerem Arch w celu zweryfikowania autentyczności. Sprawdź, czy port 80 jest przekierowany do twojego komputera Arch i czy żadna usługa nie jest już uruchomiona na porcie 80 (apache?). -
Zaimportowałemcertyfikaty, teraz mój NAS nie odpowiada ani na http ani na https!
Wskazuje to, że serwer sieciowy NAS napotkał problem podczas uruchamiania, najprawdopodobniej pomieszałeś rzeczy podczas wgrywania certyfikatów na NAS. Nie ma jednak powodów do paniki, SSH/SFTP powinno nadal działać. Jeśli nie jesteś w stanie osiągnąć warunków pracy, zapoznaj się z tym artykułem. -
Nie mam ochoty używać Terminala do obsługi plików, jakieś inne sugestie?
Jeśli jest to dla ciebie wygodniejsze, możesz użyć eksploratora plików Nautilus Gnome, aby uruchomić sesję SFTP z NAS do kopiowania plików.
Jeśli nie masz zainstalowanego Gnome (może jesteś na Live CD Archa), istnieje ortodoksyjny Terminal Commander z obsługą SFTP o nazwie Midnight Commander, który powinien działać nawet na całkiem gołej konfiguracji Archa, aby zainstalować i uruchomić jako root, wpisz:
dyn_repppp_11
Dla przypomnienia: Urządzenia Zyxel NAS osiągnęły koniec okresu wsparcia. Rozumiemy, że może to być niewygodne, więc aby ci pomóc, odwiedź nasze forum lub zapoznaj się z sekcją NAS w naszej bazie wiedzy, aby uzyskać wszystkie szczegóły. Listę przestarzałych urządzeń i terminy ich wsparcia można również znaleźć pod poniższym linkiem.
- Koniec życia (EOL/EoL) / Koniec wsparcia (EOS/EoS)
- Forum społeczności Osobista pamięć masowa w chmurze
Bardzo dziękujemy za zrozumienie i cierpliwość!

Komentarze
Komentarze: 0Zaloguj się, aby dodać komentarz.