Comprobación de base de datos activa (Versión Bash)
En este artículo técnico de jesusninoc.com, te mostramos cómo verifica si los puertos estándar de base de datos están escuchando conexiones activas utilizando un script corto en Bash de forma nativa en Linux.
Código del Script (Bash)
#!/bin/bash
PUERTOS="3306 5432 27017 6379"
echo "Verificando puertos estándar de bases de datos locales..."
for puerto in $PUERTOS; do
(echo > /dev/tcp/127.0.0.1/$puerto) >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Puerto $puerto: ACTIVO (BD en ejecución)"
else
echo "Puerto $puerto: Inactivo"
fi
done
Explicación detallada del funcionamiento
Emplea el descriptor de red virtual /dev/tcp nativo de Bash para intentar abrir sockets locales de forma rápida sin dependencias de nc o telnet.
Análisis de Seguridad y Buenas Prácticas
🔒 Recomendaciones del Agente de Seguridad:
Completamente seguro y de bajísimo impacto de red, ya que se limita a probar conexiones sobre el loopback local.