Mantén las actualizaciones de seguridad de Debian 12 en ejecución en un servidor sin interfaz gráfica.

Para un servidor Debian 12 sin interfaz gráfica, instale unattended-upgrades, habilite la actualización diaria de la lista de paquetes de APT y la actualización desatendida, y mantenga la lista de permitidos de security-origin predeterminada. Luego, verifique los temporizadores y registros de systemd a través de SSH. Esto automatiza las actualizaciones de paquetes elegibles; no realiza una actualización de versión principal de Debian ni garantiza que todas las aplicaciones no necesiten actualizaciones posteriores.

Terminal SSH mostrando la actualización de apt seguida de la instalación de unattended-upgrades en Debian.
Actualiza los metadatos de APT e instala el paquete unattended-upgrades desde una sesión SSH.

1. Instale el actualizador y confirme la versión.

Conéctate con una cuenta que pueda usar sudo. Verifica la versión del servidor y actualiza su índice de paquetes antes de instalar:

cat /etc/debian_version
sudo apt update
sudo apt install unattended-upgrades

Este procedimiento está dirigido a Debian 12 (Bookworm) utilizando sus repositorios APT habituales. Revise el plan de paquetes antes de aceptarlo. Si APT informa de errores de repositorio, DNS, espacio en disco o dependencias, resuélvalos primero; la operación desatendida no puede corregir una fuente de paquetes dañada ni un sistema de archivos defectuoso.

2. Activa la actualización diaria y las mejoras de seguridad.

Configure las opciones periódicas de APT en un archivo local específico. Esto permite actualizar diariamente la lista de paquetes y ejecutar la actualización desatendida:

sudo nano /etc/apt/apt.conf.d/20auto-upgrades
Editor Nano que muestra las dos configuraciones periódicas de APT en 20auto-upgrades
La configuración local de APT permite actualizaciones diarias de la lista de paquetes y actualizaciones automáticas.

Introduce y guarda estas dos líneas:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

En Nano, pulse Ctrl+O, Intro y, a continuación Ctrl+X, . El valor significa todos los días. La configuración de paquetes 1de APT controla qué orígenes de archivo se pueden instalar. En una configuración estándar de Debian 12, déjelo sin cambios al principio; su lista de permitidos predeterminada está diseñada para seleccionar las actualizaciones de seguridad de Debian y las actualizaciones de Debian configuradas relacionadas. No añada repositorios de terceros ni todo Bookworm solo para que la salida de estado parezca más congestionada. Si amplía deliberadamente la lista de permitidos, revise los orígenes exactos, pruébelos y supervise el servicio como lo haría con cualquier otro cambio en producción.unattended-upgrades/etc/apt/apt.conf.d/50unattended-upgrades

3. Mantenga el reinicio automático bajo control del administrador.

Para un servidor administrado remotamente, verifique la política de reinicio en 50unattended-upgrades:

grep -n 'Automatic-Reboot' /etc/apt/apt.conf.d/50unattended-upgrades

No active el reinicio automático a menos que haya planificado una interrupción del servicio, comprobado la recuperación de la aplicación y disponga de una ruta de recuperación fiable fuera de banda o mediante la consola. Las actualizaciones de seguridad de Debian pueden instalar un nuevo kernel o bibliotecas que requieren un reinicio para surtir efecto, pero las actualizaciones no desatendidas no sustituyen una política de reinicio ni un plan de guardia. Con el reinicio automático desactivado, programe una ventana de mantenimiento periódica y compruebe si es necesario reiniciar el sistema después de las actualizaciones.

Ilustración de la terminal de la salida de depuración de una actualización desatendida en seco que muestra un plan de paquete simulado.
Una prueba en seco puede revelar los orígenes configurados y los paquetes candidatos sin necesidad de instalarlos; la salida mostrada es meramente ilustrativa.

4. Pruebe la configuración antes de confiar en ella.

Ejecuta una simulación desde SSH. El --dry-runindicador no instala paquetes, mientras que --debugproporciona más detalles en el registro de actualizaciones desatendidas:

sudo unattended-upgrade --dry-run --debug

Lea la salida para ver los orígenes permitidos y las acciones de paquete propuestas. Un mensaje que indique que no hay paquetes para actualizar puede ser un resultado positivo cuando no hay nada elegible pendiente; no garantiza que el temporizador se ejecute más tarde. Si los orígenes permitidos están vacíos o faltan candidatos inesperadamente, inspeccione las fuentes y 50unattended-upgradespatrones APT de la versión antes de modificarlos. El manual de Bookworm documenta este comando como una simulación, no como una instalación.

5. Compruebe los temporizadores, el servicio y los registros.

APT utiliza unidades de temporizador de systemd para su funcionamiento diario. Compruebe ambos temporizadores y el servicio de actualización:

systemctl status apt-daily.timer apt-daily-upgrade.timer
systemctl list-timers 'apt-daily*'
systemctl status apt-daily-upgrade.service

Los temporizadores deben estar cargados y activos, y la lista debe mostrar su próxima ejecución programada. Si los temporizadores están instalados pero inactivos, inícielos y habilítelos para futuros arranques.

sudo systemctl enable --now apt-daily.timer apt-daily-upgrade.timer

Un servicio puede permanecer inactivo entre ejecuciones programadas porque se trata de una tarea única; inspeccione su último resultado en lugar de esperar que permanezca en ejecución. Después de un período programado, revise el registro del paquete y el registro de systemd:

Ilustración de la terminal que muestra el estado del temporizador apt-daily-upgrade activo y ejemplos de líneas de registro de actualizaciones no atendidas.
Utilice el estado del temporizador y el registro de actualizaciones no atendidas para confirmar la actividad programada; las entradas que se muestran son ilustrativas.
sudo tail -n 50 /var/log/unattended-upgrades/unattended-upgrades.log
sudo tail -n 50 /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
sudo journalctl -u apt-daily-upgrade.service --since "7 days ago"

Verifique si la ejecución se completó, los orígenes permitidos y si se instalaron paquetes o si no había ninguno pendiente. Investigue los fallos de descarga repetidos, los paquetes retenidos o los errores de dpkg. El manual enumera estas rutas de registro y explica que el servicio systemd ejecuta el backend de actualización desatendida.

Lo que esta configuración puede y no puede confirmar

Una configuración funcional implica que los temporizadores estén activos, que la configuración periódica de APT esté habilitada y que los registros muestren ejecuciones desatendidas exitosas. Esto no garantiza que todos los paquetes de todos los repositorios estén actualizados, que una corrección dependiente del reinicio esté activa o que un servicio se haya mantenido en buen estado tras un cambio de paquete. El proceso de actualización de versiones de Debian sigue siendo una operación planificada por separado; las actualizaciones desatendidas se utilizan para actualizar paquetes dentro de las fuentes configuradas. Para servidores críticos, se recomienda añadir monitorización de ejecuciones fallidas, mantener copias de seguridad, probar los cambios en un entorno representativo y definir un intervalo de reinicio revisado por un técnico.

Estos pasos siguen el manual de actualización automática de Debian Bookworm , la guía de actualizaciones periódicas de Debian y el manual de systemd.timer de Bookworm . El manual de Bookworm identifica la versión del paquete Debian como 2.9.1+nmu3; las versiones de los paquetes pueden cambiar con las actualizaciones de Debian.

Dejar un comentario

Establece una política de caducidad fiable para los archivos eliminados de Nextcloud.

Establece una política de caducidad fiable para los archivos eliminados de Nextcloud.

Configure Nextcloud para que elimine los archivos borrados después de un período de retención definido, programe tareas en segundo plano de forma fiable y evite comandos que vacíen la papelera de todos los usuarios.

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Permita la carga de archivos más grandes en el navegador Nextcloud alineando la configuración de PHP, Nginx o Apache, el almacenamiento temporal y el tiempo de espera, y verifique qué límite está bloqueando el archivo.

Borre la advertencia de memoria PHP de Nextcloud en el servidor web.

Establezca el límite de memoria PHP que Nextcloud utiliza realmente, reinicie el servicio correcto y confirme la configuración de 512 MB en la Vista general de administración.

Conecta un bucket compatible con S3 al almacenamiento externo de Nextcloud.

Monta un bucket de almacenamiento de objetos compatible en Nextcloud utilizando su backend S3, con el punto final, las credenciales, el ámbito de acceso y los pasos de verificación correctos.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada de forma segura un directorio de datos de Linux Nextcloud a una unidad externa utilizando un montaje UUID persistente, el modo de mantenimiento, una copia verificada y el enlace simbólico de la ruta original.

Error de la base de datos de Nextcloud después de una actualización: qué comprobar primero

Restaure el acceso a Nextcloud después de una actualización diagnosticando errores SQL, comprobando la conectividad de la base de datos y completando de forma segura las migraciones interrumpidas.

Restablecer una contraseña de administrador de Nextcloud perdida con OCC

Utilice el comando OCC de Nextcloud para restablecer la contraseña de administrador desde la consola del servidor, con instrucciones sobre nombres de usuario, permisos y proveedores de inicio de sesión externos.

Agregue el encabezado HSTS en el punto final HTTPS que sirve a Nextcloud.

Elimine la advertencia HSTS de Nextcloud configurando el encabezado en Apache, NGINX o su proxy TLS, y luego verifique la respuesta HTTPS pública de forma segura.

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Identificar los fallos de instalación de la App Store y determinar si se deben a problemas de DNS, HTTPS, proxy, TLS o configuración del propio servidor Nextcloud.