Requisitos previos:
- Apache HTTP Server configurado con SSL (HTTPS) usando
mod_ssl
o equivalente. - Certificado SSL válido instalado y configurado.
- Lynx instalado en el sistema.
Paso 1: Configurar el módulo mod_status
de Apache
Sigue el Paso 1 de la configuración básica anterior, pero asegúrate de que el acceso al recurso /server-status
esté disponible también a través de HTTPS.
- Habilitar el módulo mod_status: Si aún no está habilitado, habilítalo con:
sudo a2enmod status
sudo systemctl restart apache2
- Editar la configuración global de mod_status: Abre el archivo de configuración de
mod_status
. En sistemas basados en Debian/Ubuntu, suele estar en:sudo nano /etc/apache2/mods-available/status.conf
- Configurar el acceso global a
/server-status
: Actualiza la configuración para que sea accesible globalmente mediante HTTPS. Elimina la directivaRequire ip
si deseas que cualquier usuario pueda acceder (no recomendado en entornos de producción). Tu configuración debería quedar así:<IfModule mod_status.c>
ExtendedStatus On
<Location "/server-status">
SetHandler server-status
</Location>
</IfModule>
- Habilitar estadísticas extendidas (opcional):
Asegúrate de que la directivaExtendedStatus On
esté activada en la configuración global. - Probar acceso seguro:
Reinicia Apache:sudo systemctl restart apache2
Luego verifica que puedas acceder al estado del servidor de forma segura:https://
/server-statustu-dominio.com
- Guardar y salir: En
nano
, presionaCtrl+O
para guardar yCtrl+X
para salir.
Paso 2: Configurar Lynx para trabajar con SSL
- Asegurarte de que Lynx tiene soporte para HTTPS:
La mayoría de las distribuciones modernas de Lynx incluyen soporte para HTTPS. Verifica con:lynx -version
Si no está habilitado, instala una versión compatible o considera usarcurl
. - Acceder al estado de Apache con Lynx:
Usa el siguiente comando:lynx https://
tu-dominio.com
/server-status
Si el certificado es autofirmado, Lynx puede mostrar advertencias. Para evitar esto, añade la opción-accept_all_cookies
o usa un certificado confiable.
Paso 3: Automatizar con SSL
- Ignorar advertencias de certificado en Lynx (si es necesario):
Para servidores con certificados autofirmados, Lynx puede mostrar errores. Configura Lynx para ignorar los errores de SSL temporalmente añadiendo:lynx -accept_all_cookies https://
/server-statustu-dominio.com
- Automatizar con
curl
(opción alternativa):
Usacurl
para capturar el estado automáticamente:curl -k https://
/server-status?auto > /var/log/apache-status.logtu-dominio.com
- La opción
-k
permite ignorar errores de certificados autofirmados.
- La opción
- Configurar un cron job:
Puedes programar la recopilación periódica de datos:crontab -e
Añade una línea como esta para ejecutar cada minuto:* * * * * curl -k https://
/server-status?auto > /var/log/apache-status.logtu-dominio.com
Paso 4: Seguridad adicional
- Restringir acceso aún más:
Considera proteger/server-status
con autenticación básica:<Location "/server-status">
SetHandler server-status
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Location>
Genera un archivo.htpasswd
con:htpasswd -c /etc/apache2/.htpasswd admin
- Verificar el cifrado:
Asegúrate de que tu configuración SSL utiliza protocolos seguros (TLSv1.2
o superior).
Resultado esperado
Podrás monitorizar de manera segura el estado de Apache a través de /server-status
usando HTTPS con Lynx o herramientas automatizadas como curl
.