Ir al contenido
Avanet

Solución de problemas de Sophos Firewall CLI: comandos importantes

En la solución de problemas de Sophos Firewall, el Log Viewer suele ser suficiente para una primera delimitación. Tan pronto como un servicio no se inicia correctamente, las conexiones VPN son inestables, algunos paquetes no llegan o el soporte necesita datos detallados, la CLI se vuelve importante.

Este resumen muestra los comandos más importantes para el día a día: dónde ejecutarlos, qué muestran y cuándo es mejor cambiar a un artículo especializado. Para el acceso seguro por SSH, primero se debe verificar Conectar Sophos Firewall por SSH. En este caso, la clave pública, la verificación de la clave del host y un acceso restringido al dispositivo son más importantes que un inicio de sesión rápido desde cualquier lugar.

⚠️ Importante: Los comandos de CLI y Advanced Shell solo deben ejecutarse desde redes de administración confiables y con un objetivo claro. Especialmente Debug, tcpdump, operaciones de archivos y comandos de servicio pueden afectar el espacio de almacenamiento, el rendimiento o las conexiones en curso.

Primero WebAdmin, luego CLI

La CLI no siempre es la entrada más rápida. Cuando se trata de coincidencia de reglas, NAT o conexiones individuales, el Log Viewer, Policy Test y Packet Capture en WebAdmin a menudo proporcionan un diagnóstico más rápido.

PreguntaPrimera entradaCLI solo si…
¿Qué regla de firewall se aplica?Log Viewer, Policy Test y Packet CaptureLog Viewer muestra pocos detalles o se necesitan registros en vivo
¿Llegan paquetes al firewall?Packet Capture en WebAdminse necesita una captura CLI estrecha o un PCAP para soporte
¿Tiene un servicio un problema?Dashboard, Log Viewer, Service-Logsse debe verificar el estado del servicio, depuración o archivos de registro directamente
¿Se cambió algo?Audit Trail Logsse compara una diferencia de configuración con registros o copias de seguridad

El objetivo no es saltar lo más rápido posible a la Advanced Shell. Es mejor un procedimiento comprensible: primero verificar eventos visibles, luego abrir específicamente el archivo de registro o la captura adecuada.

Antes del primer comando

La solución de problemas de CLI es mucho más confiable cuando el marco está establecido antes del primer comando. De lo contrario, rápidamente se generan extractos de registros sin referencia temporal, capturas demasiado amplias o registros de depuración que nadie puede asignar correctamente más tarde.

Antes de las pruebas productivas de CLI, se debe registrar:

PuntoPor qué es importante
Hora del problemaLos registros se pueden buscar específicamente después de la ventana de prueba
IP de origen, IP de destino y puertogrep, tcpdump y Packet Capture permanecen estrechos y legibles
Usuario o par afectadoLa autenticación, VPN y coincidencia de usuarios se pueden asignar mejor
Módulo esperadoPrimero se busca en el archivo de registro adecuado en lugar de en todos los registros
Acción planificadaDebug, verificación de servicio o captura no se convierten accidentalmente en un estado permanente
Criterio de reversión o cancelaciónEn caso de carga, memoria llena o efectos secundarios, se termina la prueba
Copia de seguridad actual en caso de cambiosLos reinicios de servicios o cambios de configuración se pueden asegurar de manera más limpia

El primer paso debe ser lo más legible posible: verificar el Log Viewer, ver el archivo de registro adecuado, leer service -S o iniciar una captura estrecha. Los reinicios, el modo de depuración y las capturas amplias deben entrar en una ventana de prueba consciente solo después.

En clústeres HA, también debe estar claro qué dispositivo está activo actualmente. Los registros, depuración y capturas deben verificarse en el nodo a través del cual realmente pasa el tráfico relevante.

Device Console o Advanced Shell?

Sophos Firewall tiene dos áreas de consola diferentes. Muchos errores ocurren porque un comando se ingresa en el área incorrecta.

ÁreaUso típicoEjemplos
Device ConsoleCLI de Sophos para comandos de red, sistema y diagnósticoping, dnslookup, traceroute, tcpdump, drop-packet-capture, show
Advanced ShellShell similar a Linux para archivos, registros, procesos y verificaciones de servicioscd /log, tail -f, grep, less, df -kh, service -S, conntrack

Después de iniciar sesión por SSH, el firewall primero muestra el menú de la consola. Para la Device Console, normalmente se elige 4. Device Console. Para la Advanced Shell, se utiliza 5. Device Management > Advanced Shell.

La ayuda oficial de CLI de Sophos admite Tab y ? para la verificación de sintaxis. Esto es útil en la Device Console, ya que no todos los comandos tienen la misma estructura.

Si un comando no es reconocido, primero verifique el área de la consola. Un área incorrecta es más probable que un comando defectuoso inmediato.

Verificar registros en la Advanced Shell

Los archivos de registro más importantes se encuentran bajo /log. Para una primera orientación, se cambia a este directorio y se enumeran los archivos.

cd /log
ls -lah
Sophos Firewall Advanced Shell con ls -lah en el directorio de registros
En la Advanced Shell, los archivos de registro se pueden verificar directamente bajo /log.

Comandos básicos útiles:

TareaComandoNota
Seguir registro en vivotail -f /log/strongswan.logbueno para errores de VPN reproducibles
Leer archivo de registroless /log/ips.logbuscar dentro de less con /término de búsqueda
Buscar erroresgrep -i "error" /log/ips.log-i ignora mayúsculas y minúsculas
Coincidencias con número de líneagrep -n "192.0.2.10" /log/firewall_rule.logútil para archivos más largos
Mostrar últimas líneastail -n 100 /log/syslog.logvisión rápida sin modo en vivo

Qué archivo de registro pertenece a qué módulo está resumido en Solución de problemas de Sophos Firewall: Servicios y registros.

En registros en vivo, se debe mantener el período de prueba corto y anotar la hora. Esto es especialmente importante si más tarde se proporciona un archivo de registro a Sophos Support o Avanet.

Device Console para verificaciones rápidas de red

La Device Console es adecuada para pruebas rápidas desde la perspectiva del firewall. Permite verificar si DNS, enrutamiento o accesibilidad funcionan en general.

ObjetivoEjemploPropósito
Alcanzar hostping 192.0.2.10 count 4verifica la accesibilidad ICMP
Verificar DNSdnslookup example.comverifica la resolución de nombres desde la perspectiva del firewall
Verificar rutatraceroute 192.0.2.10muestra el camino al destino
Ver estado de interfacesshow interfacesmuestra información de interfaces
Iniciar captura de paquetes descartadosdrop-packet-capture 'host 192.0.2.10'muestra paquetes descartados por reglas de firewall
Iniciar captura de paquetestcpdump 'host 192.0.2.10 and port 443'verifica si los paquetes son visibles en el firewall

drop-packet-capture es especialmente útil cuando no está claro si el firewall está descartando activamente paquetes. Sin embargo, no reemplaza un análisis de aplicaciones. Si un servidor responde pero la aplicación aún no funciona, se necesita además Log Viewer, verificación de NAT, Packet Capture o registros de aplicaciones.

Para capturas de paquetes más largas y archivos PCAP, el artículo Sophos Firewall: Recopilar registros con TCPDump para análisis es más adecuado. Allí también se debe planificar cuán grande puede ser el archivo, dónde se almacenará y cómo se transferirá de manera segura.

Verificar conexiones y flujo de paquetes en la Advanced Shell

Si el Log Viewer y la Device Console aún no proporcionan una respuesta clara, algunos comandos de Advanced Shell ayudan a clasificar el flujo de paquetes.

Conntrack

conntrack muestra conexiones activas que el camino de firewall con estado conoce. Esto es útil si se desea verificar si una conexión aparece en el seguimiento de conexiones.

conntrack -L | grep "192.0.2.10"

Si falta una entrada, puede indicar problemas de enrutamiento, NAT, fuente incorrecta, regla de firewall faltante o una prueba en el camino incorrecto. Si hay una entrada pero la aplicación no funciona, se debe verificar además si los paquetes de respuesta regresan y si NAT, la política o la aplicación funcionan correctamente.

tcpdump en la Advanced Shell

Para verificaciones rápidas en vivo, tcpdump también se puede utilizar en la Advanced Shell.

tcpdump -i any -nn host 192.0.2.10

Para análisis productivos, el filtro debe ser lo más estrecho posible. Capturas amplias como tcpdump -i any sin host, puerto o conteo generan rápidamente mucha salida y son poco prácticas en firewalls ocupados.

Un inicio seguro es una captura corta con host, puerto y límite de paquetes:

tcpdump -i any -nn -c 50 host 192.0.2.10 and port 443

Si se necesitan más datos, primero se debe verificar el espacio de almacenamiento y elegir conscientemente un lugar de almacenamiento para el PCAP.

Verificar espacio de almacenamiento y estado del sistema

Antes de registros de depuración, archivos de registro grandes o capturas de paquetes largas, se debe verificar el espacio de almacenamiento libre.

df -kh
df -h /var

Otras verificaciones rápidas:

uptime
top
service -S
service -S | grep strongswan

service -S muestra el estado de muchos servicios. Los nombres de servicios individuales no siempre son autoexplicativos. Por lo tanto, se debe comparar el servicio con el archivo de registro adecuado antes de activar reinicios o depuración.

Si el espacio de almacenamiento ya es escaso, no se debe iniciar registro de depuración ni capturas de paquetes largas. Primero aclarar qué registros o informes se pueden asegurar y limpiar de manera segura.

Activar registro de depuración de manera específica

El registro de depuración puede ayudar en errores complejos, pero solo debe estar activo por un corto tiempo y solo para el servicio afectado. La depuración genera muchos más datos de registro y puede consumir espacio de almacenamiento si se ejecuta durante mucho tiempo.

Ejemplo para depuración de IPS:

service ips:debug -ds nosync

Reproducir el problema, anotar la hora relevante y luego desactivar la depuración:

service ips:debug -ds nosync off
Sophos Firewall Advanced Shell con modo de depuración para un servicio
El registro de depuración solo debe activarse de manera específica y por un tiempo limitado.

Para reinicios de servicios y clasificación de servicios, también es adecuado Reiniciar servicios de Sophos Firewall. En casos de soporte, se debe documentar el período exacto del registro de depuración.

Antes de un reinicio de servicio, se debe verificar qué función está afectada y si hay tráfico productivo en curso. Un reinicio de servicios de VPN, IPS, web o autenticación puede afectar sesiones activas o inicios de sesión de usuarios.

Proporcionar registros de manera segura

Extractos individuales de registros a menudo no son suficientes en casos complejos. Para Sophos Support, Avanet o un análisis externo, un archivo de registro completo suele ser más útil.

En lugar de escribir credenciales de FTP en comandos, se deben transferir los registros de manera segura y rastreable, por ejemplo, mediante scp a un servidor propio o a través de un portal de soporte. La guía adecuada está en Asegurar registros de Sophos Firewall para soporte y análisis.

Los archivos de registro pueden contener información sensible: direcciones IP internas, IP públicas, nombres de host, nombres de usuario, parámetros de VPN y mensajes de error. Antes de compartir, debe estar claro quién recibirá los datos y cuánto tiempo se almacenarán.

Errores típicos en la solución de problemas de CLI

ErrorPor qué es problemáticoMejor
Comando en el área de consola incorrectaDevice Console y Advanced Shell admiten sintaxis diferenteVerificar primero el área
Dejar depuración activa después del análisisLos registros crecen innecesariamente y pueden consumir espacio de almacenamientoDesactivar depuración inmediatamente
tcpdump amplio sin filtroMucha salida, alta carga y datos difíciles de evaluarRestringir por host, puerto, interfaz o conteo
Credenciales de FTP en el historial de la shellLas credenciales pueden aparecer en registros, capturas de pantalla o historialUsar transferencia segura y credenciales temporales
Verificar solo un archivo de registroMuchos problemas afectan a varios módulosCombinar Log Viewer, registros de servicios adecuados y Packet Capture
No documentar el momentoEl soporte debe buscar en áreas de registro innecesariamente grandesAnotar hora, acción de prueba e IPs involucradas
No limpiar después de la pruebaDepuración, archivos temporales o accesos amplios permanecen activosDesactivar depuración, verificar archivos, eliminar excepciones temporales de SSH

Lista de verificación

  • Acceso SSH permitido solo desde redes de administración confiables.
  • Huella digital de SSH y acceso admin verificados antes del análisis.
  • Área de consola correcta elegida: Device Console o Advanced Shell.
  • Documentado el momento del problema, IP de origen, IP de destino, puerto y usuario.
  • Usado comandos de solo lectura antes de iniciar depuración, reinicios de servicios o capturas más largas.
  • Log Viewer verificado primero.
  • Archivo de registro adecuado identificado bajo /log.
  • Usado tail, grep o less con término de búsqueda estrecho.
  • En problemas de red, usado ping, dnslookup, traceroute, drop-packet-capture o tcpdump de manera específica.
  • Depuración activada solo brevemente y luego desactivada.
  • Espacio de almacenamiento verificado antes de depuración o PCAP.
  • Archivo de registro transferido de manera segura y archivos temporales eliminados.
  • Excepciones temporales de Device Access o SSH eliminadas después del caso de soporte.

FAQ

¿Cuáles son los comandos CLI de Sophos Firewall más importantes para empezar?

Para la Device Console, ping, dnslookup, traceroute, tcpdump, drop-packet-capture y show son las bases más importantes. En la Advanced Shell, tail, grep, less, df, service -S, conntrack y tcpdump son especialmente útiles.

¿Cuándo es suficiente el Log Viewer y cuándo se necesita la CLI?

El Log Viewer es suficiente para muchos eventos de reglas, NAT, web y VPN. La CLI se vuelve importante cuando se necesita seguir registros en vivo, activar depuración, verificar flujo de paquetes, ver estado de servicios o asegurar registros para soporte.

¿Se debe dejar el registro de depuración activado permanentemente?

No. El registro de depuración está destinado a ventanas de análisis cortas. Después de reproducir el problema, se debe desactivar la depuración nuevamente.

¿Qué se debe anotar antes de la solución de problemas de CLI?

Al menos la hora del problema, IP de origen, IP de destino, puerto, usuario o par afectado y la función esperada. Esto hace que grep, tail, Packet Capture y análisis de soporte posteriores sean mucho más enfocados.

¿Es peligroso tcpdump en Sophos Firewall?

Con un filtro estrecho, tcpdump es una herramienta muy útil. Sin filtro, puede generar demasiada salida en firewalls productivos y dificultar el análisis. Para capturas más largas, se debe trabajar conscientemente con host, puerto, interfaz, conteo y archivo PCAP.