Avviso importante: |
Creare i certificati Let's Encrypt per il NAS Zyxel
Nota: Tenere presente che si tratta di un workaround e come tale ha un piccolo effetto collaterale: quando si fa clic sulla scheda SSL nel Pannello di controllo, l'interfaccia web si blocca con l'errore 500. Se ciò accade, è possibile aggiornare la pagina e continuare con le modifiche.In questo caso, potete aggiornare la pagina e continuare il vostro lavoro. Dal momento che questa scheda non offre alcuna funzionalità necessaria per l'utilizzo di questa guida, si tratta di un inconveniente piuttosto trascurabile rispetto ai vantaggi dell'utilizzo del certificato Let's Encrypt.
Tenete presente che Esecuzione di Arch Linux o di un altro ambiente di sistema operativo basato su Linux (i comandi potrebbero variare leggermente, se ad esempio vi trovate più a vostro agio con Ubuntu, potreste trovare un suggerimento in questo articolo che descrive un approccio simile per USG, poiché sia Ubuntu che Raspbian sono basati su Debian). L'installazione di un ambiente Linux non rientra nell'ambito di questo articolo; fate riferimento alla guida all'installazione di una distro di vostra scelta. Con Arch, tuttavia, dovrebbe essere sufficiente avviare il CD Live e partire direttamente dal disco di ram.
Assicuratevi che Arch sia aggiornato:
$ sudo pacman -Syu
- Installare certbot, un client ACME che automatizza il processo di creazione dei certificati:
$ sudo pacman -S certbot
- Assicurarsi che Arch sia in grado di ascoltare sulla porta 80; se necessario, inoltrare la porta 80 alla propria macchina. Creare un certificato utilizzando il seguente comando:
$ sudo certbot certonly --standalone --preferred-challenges http -d [yournasaddress.zyxel.me]
Nota: se si verifica l'errore "challenge failed for domain", i server di Let's Encrypt non sono in grado di raggiungere il vostro computer. Verificate che il port forwarding sia abilitato e assicuratevi che nessun servizio sia in esecuzione sulla porta 80 del vostro Arch. È possibile arrestare temporaneamente il servizio in questione utilizzando il comando:
$ sudo systemctl stop httpd
- Dopo questo passo, è possibile abilitarlo di nuovo
$ sudo systemctl start httpd
- Ora è possibile inoltrare la porta 80 al NAS e anche la porta 443, se non è già stata impostata.
Caricare i certificati Let's Encrypt per Zyxel NAS
Il certificato è pronto per essere caricato sul NAS; in questo esempio utilizzeremo un client SFTP basato su shell. Tuttavia, se si preferisce un approccio più visivo, è disponibile un'ampia gamma di strumenti per ottenere questo risultato; vedere la sezione Risoluzione dei problemi, dove sono descritte altre opzioni per gestire SFTP in Arch. Tenete presente che se decidete di spostare i certificati dalla loro memoria protetta, assicuratevi che vengano poi cancellati o messi al sicuro! Non condividete mai la vostra chiave privata!
Connettersi al NAS con i permessi di root, qui useremo sudo, altrimenti non saremmo in grado di leggere i certificati dalla memoria protetta:
$ sudo sftp root@[yournasaddress.zyxel.me]
Eseguire i seguenti comandi per copiare i certificati nelle rispettive posizioni. Durante il processo verranno eseguiti dei backup, in modo da poter ripristinare i certificati originali nel caso in cui qualcosa vada storto. Fate attenzione: state eseguendo con i permessi di root e ogni comando verrà eseguito senza chiedere. Controllate due volte gli errori di battitura. Potete anche terminare i nomi dei file e delle directory premendo Tab dopo le prime lettere; anche questo vi aiuterà a evitare errori di battitura. Tenete anche presente che i nomi sono sensibili alle maiuscole e minuscole sia su NAS che su Arch, o su qualsiasi altro Linux!
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
Questo è tutto! Si può uscire da SFTP usando il comando exit e riavviare il 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
Dopo il riavvio, è possibile accedere e verificare i risultati. Assicurarsi che SSL sia abilitato in Pannello di controllo > Rete > TCP/IP > Configuratore web. Se si desidera, si può anche imporre l'uso di HTTPS in questa scheda.
Rinnovo dei certificati Let's Encrypt per Zyxel NAS
I certificati Let's Encrypt hanno una durata piuttosto breve. I certificati sono validi per 90 giorni dal giorno dell'emissione. Per rinnovare il certificato, è necessario inoltrare nuovamente le porte su Arch Linux, eseguire nuovamente il comando certbot e caricarlo nuovamente sul NAS.
Risoluzione dei problemi
- Problemi comuni e soluzioni: Alcuni utenti hanno riscontrato problemi in cui il NAS visualizzava un "500 Internal Server Error" dopo aver tentato di importare un certificato. Le soluzioni comprendono la verifica del formato del certificato e la garanzia che tutti i file necessari siano stati inseriti correttamente nella directory del NAS. Altri suggeriscono di controllare la configurazione di Apache e di riavviare manualmente il server web per risolvere questi problemi (Zyxel Community) (Zyxel Community).
- Automatizzazione del rinnovo del certificato: L'automatizzazione del rinnovo dei certificati Let's Encrypt è stato un altro argomento frequentemente discusso. Gli utenti hanno condiviso script che copiano automaticamente i certificati rinnovati sul NAS e riavviano i servizi web. Ciò comporta l'impostazione di una memoria non volatile per la directory principale e la configurazione di chiavi SSH per un login non interattivo (Zyxel Community).
- Certificati autofirmati: Per coloro che si affidano a certificati autofirmati, alcuni hanno riscontrato problemi di accesso all'interfaccia web del NAS dopo aver abilitato HTTPS. Spesso si consiglia di disabilitare temporaneamente l'HTTPS attraverso i comandi SSH se non si riesce ad accedere all'interfaccia web, come descritto in una discussione sulla modifica dei file di configurazione di Apache (Zyxel Community).
-
Installazione e gestione dei certificati: Molti utenti hanno riscontrato problemi nell'installazione dei certificati SSL sui dispositivi NAS Zyxel. Un problema comune è il ritorno del NAS al certificato autofirmato dopo il riavvio. Per risolvere questo problema, gli utenti hanno suggerito di eliminare il file
CA.cernella directory/etc/zyxel/cert, che costringe il NAS a usare il filedefault.cer. Questo ha aiutato gli utenti a implementare con successo i certificati di autorità come Let's Encrypt (Zyxel Community) (Zyxel Community) -
Ricevo "challenge failed" per il dominio [mydomain]!
Questo errore generalmente significa che il vostro Arch non può essere raggiunto dal server della CA per verificare l'autenticità. Controllare che la porta 80 sia inoltrata alla macchina Arch e che nessun servizio sia già in esecuzione sulla porta 80 (apache?). -
Ho importato i certificati, ma ora il mio NAS non risponde né su http né su https!
Questo indica che il server web del NAS ha riscontrato un problema durante l'avvio, molto probabilmente si è fatta confusione durante il caricamento dei certificati sul NAS. Tuttavia, non c'è bisogno di farsi prendere dal panico, SSH/SFTP dovrebbe comunque funzionare. Nel caso in cui non si riesca a raggiungere le condizioni di funzionamento, consultare questo articolo. -
Non mi va di usare il Terminale per gestire i file, ci sono altri suggerimenti?
Se è più comodo, si può usare l'esploratore di file Nautilus di Gnome per eseguire la sessione SFTP con il NAS per copiare i file.
Se non avete Gnome installato (forse siete sul Live CD di Arch), c'è un comandante ortodosso del terminale con supporto SFTP chiamato Midnight Commander che dovrebbe funzionare anche su una configurazione Arch piuttosto scarna, per installarlo ed eseguirlo come root, digitate:
# find /etc/zyxel/cert -type f -delete
1
# openssl req -newkey rsa:2048 -nodes -keyout /etc/zyxel/cert/key/default_key.cer -x509 -days 3650 -out /etc/zyxel/cert/default.cer
Solo un avviso: I dispositivi NAS Zyxel hanno raggiunto la fine del loro periodo di supporto. Capiamo che questo potrebbe essere un inconveniente, quindi per aiutarvi, visitate il nostro forum o esplorate la sezione NAS nella nostra base di conoscenza per tutti i dettagli. È inoltre possibile trovare un elenco dei dispositivi obsoleti e delle relative tempistiche di supporto al link sottostante.
- Fine del ciclo di vita (EOL/EoL) / Fine del supporto (EOS/EoS)
- Forum della comunità Archiviazione cloud personale
Grazie mille per la vostra comprensione e pazienza!

Commenti
0 commentiAccedi per aggiungere un commento.