Aviso importante: |
Crear certificados Let's Encrypt para Zyxel NAS
Nota: Tenga en cuenta que se trata de una solución provisional y, como tal, tiene un pequeño efecto secundario: cuando hace clic en la pestaña SSL del Panel de control, la WebUI se bloquea con el error 500. Si esto ocurre, puede actualizar la página y continuar con los cambios.Si esto ocurre, puede actualizar la página y continuar con su trabajo. Dado que esta pestaña no ofrece ninguna funcionalidad que sea necesaria al utilizar esta guía, este es un contratiempo bastante menor en comparación con las ventajas de utilizar el certificado Let's Encrypt.
Tenlo en cuenta: Ejecutar Arch Linux u otro entorno de sistema operativo basado en Linux (los comandos pueden variar ligeramente, si se siente más cómodo con Ubuntu, por ejemplo, puede obtener una pista en este artículo que describe un enfoque similar para USG, ya que tanto Ubuntu como Raspbian están basados en Debian). La instalación de un entorno Linux está fuera del alcance de este artículo, por favor consulta la guía de instalación de la distribución de tu elección. Con Arch, sin embargo, debería ser suficiente con arrancar el Live CD y comenzar directamente desde el ramdisk.
Asegúrate de que tu Arch está actualizado:
$ sudo pacman -Syu
- Instala certbot, un cliente ACME que automatizará el proceso de creación de certificados:
- Asegúrese de que su Arch puede escuchar en el puerto 80, si es necesario, reenvíe el puerto 80 a su máquina. Cree un certificado utilizando el siguiente comando:
$ sudo certbot certonly --standalone --preferred-challenges http -d [yournasaddress.zyxel.me]
Nota: si se encuentra con un error "challenge failed for domain", los servidores de Let's Encrypt no pueden llegar a su máquina. Por favor, compruebe que el reenvío de puertos está habilitado y asegúrese de que ningún servicio se está ejecutando actualmente en el puerto 80 de su Arch. Puede detener el servicio en cuestión temporalmente usando el comando
$ sudo systemctl stop httpd
- Después de este paso, no dude en habilitarlo de nuevo
- Ahora puede redirigir el puerto 80 a su NAS, y también el puerto 443, si no lo ha configurado ya.
Cargar certificados Let's Encrypt para Zyxel NAS
Su certificado está listo para ser subido a su NAS, en este ejemplo usaremos un cliente SFTP basado en shell. Sin embargo, hay una amplia gama de herramientas disponibles para lograr esto si usted prefiere un enfoque más visual, consulte la sección Solución de problemas, donde se describen otras opciones de manejo de SFTP en Arch. Por favor, tenga en cuenta que si decide mover certificados de su almacenamiento protegido, ¡asegúrese de borrarlos o asegurarlos después! Nunca comparta su clave privada.
Conéctese a su NAS con permisos de root, utilizaremos sudo aquí, de lo contrario, no seríamos capaces de leer los certificados desde el almacenamiento seguro:
$ sudo sftp root@[yournasaddress.zyxel.me]
Ejecute los siguientes comandos para copiar los certificados a su posición respectiva. Haremos copias de seguridad durante el proceso para que puedas restaurar los certificados originales en caso de que algo vaya mal. Por favor, tenga cuidado, está ejecutando bajo permisos de root y cualquier comando será procesado sin preguntar. Compruebe dos veces los errores tipográficos. También puede terminar los nombres de archivos y directorios pulsando Tab después de las primeras letras, esto también le ayudará a evitar errores tipográficos. Ten en cuenta también que los nombres distinguen entre mayúsculas y minúsculas tanto en NAS como en Arch, ¡o en cualquier otro 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
Ya está. Puede salir del SFTP utilizando el comando exit y reiniciar su NAS.
dyn_repppp_10Después de reiniciar, puede iniciar sesión y verificar los resultados. Asegúrese de que SSL está activado en Panel de control > Red > TCP/IP > Configurador web. También puede forzar el uso de HTTPS en esta pestaña si lo desea.
Renovación de certificados Let's Encrypt para Zyxel NAS
Por su diseño, los certificados Let's Encrypt son bastante efímeros. Los certificados serán válidos durante 90 días a partir del día de su emisión. Para renovar tu certificado, necesitas reenviar los puertos en tu Arch Linux de nuevo, volver a ejecutar el comando certbot y cargarlo en tu NAS de nuevo.
Solución de problemas
- Problemas comunes y soluciones: Algunos usuarios se enfrentaron a problemas en los que el NAS mostraba el mensaje "500 Internal Server Error" (Error interno del servidor 500) después de intentar importar un certificado. Las soluciones incluían verificar el formato del certificado y asegurarse de que todos los archivos necesarios estaban colocados correctamente en el directorio del NAS. Otros sugirieron comprobar la configuración de Apache y reiniciar manualmente el servidor web para resolver estos problemas (Comunidad Zyxel) (Comunidad Zyxel).
- Automatización de la renovación de certificados: La automatización de la renovación de los certificados Let's Encrypt fue otro de los temas más discutidos. Los usuarios compartieron scripts que copian automáticamente los certificados renovados al NAS y reinician los servicios web. Esto implica configurar un almacenamiento no volátil para el directorio raíz y configurar claves SSH para un inicio de sesión no interactivo (Zyxel Community).
- Certificados autofirmados: Para aquellos que confían en certificados autofirmados, algunos encontraron problemas para acceder a la interfaz web del NAS después de habilitar HTTPS. A menudo se recomienda desactivar temporalmente HTTPS a través de comandos SSH si no puede acceder a la interfaz web, como se detalla en un debate sobre la modificación de los archivos de configuración de Apache (ComunidaddeZyxel).
-
Instalación y gestión de certificados: Muchos usuarios han experimentado problemas al instalar certificados SSL en dispositivos NAS de Zyxel. Un problema común es que el NAS vuelve a su certificado autofirmado después de reiniciar. Para solucionarlo, los usuarios sugirieron eliminar el archivo
CA.cerdel directorio/etc/zyxel/cert, lo que obliga al NAS a utilizar el archivodefault.cer en su lugar. Esto ha ayudado a los usuarios a implementar con éxito certificados de autoridades como Let's Encrypt (Comunidad Zyxel) (Comunidad Zyxel) -
Estoyrecibiendo "challenge failed" para el dominio [mydomain]!
Este error generalmente significa que su Arch no puede ser alcanzado por el servidor de CA para verificar la autenticidad. Por favor, compruebe si el puerto 80 está redirigido a su máquina Arch y que no hay ningún servicio ejecutándose en el puerto 80 (¿apache?). -
He importado los certificados, ¡pero mi NAS no responde ni en http ni en https!
Esto indica que el servidor web del NAS ha encontrado un problema durante el arranque; lo más probable es que se haya confundido al cargar los certificados en su NAS. Sin embargo, no se preocupe, SSH/SFTP debería seguir funcionando. En caso de que no consigas que funcione, consulta este artículo. -
No me apetece usar Terminal para manejar archivos, ¿alguna otra sugerencia?
Si le resulta más cómodo, puede utilizar el explorador de archivos Nautilus de Gnome para ejecutar la sesión SFTP con NAS para copiar archivos.
Si no tienes Gnome instalado (tal vez estás en el Live CD de Arch), hay un comandante ortodoxo de Terminal con soporte SFTP llamado Midnight Commander que debería funcionar incluso en una configuración de Arch bastante básica, para instalar y ejecutar como root, escribe:
# 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
Sólo un aviso: Los dispositivos NAS de Zyxel han llegado al final de su periodo de soporte. Entendemos que esto puede ser un inconveniente, así que para ayudarte, por favor visita nuestro foro o explora la sección NAS en nuestra base de conocimientos para todos los detalles. También puede encontrar una lista de dispositivos obsoletos y sus plazos de soporte en el siguiente enlace.
- Fin de vida útil (EOL/EoL) / Fin de soporte (EOS/EoS)
- Foro de la comunidad Almacenamiento en la nube personal
Muchas gracias por su comprensión y paciencia.

Comentarios
0 comentariosInicie sesión para dejar un comentario.