GNU/Linux >> Tutoriales Linux >  >> Linux

¿Utiliza Tcpdump para registrar toda la actividad de la red que pasa por un servidor de enrutador?

Me gustaría recopilar registros de todas las comunicaciones de red entre los dispositivos de mi hogar (computadoras portátiles, teléfonos, etc.) y el mundo exterior en este formato:

Timestamp / Device MAC Address / Source IP:Port / Destination IP:Port / Protocol (Internet/Transport Layers) / Amount of data in bytes

La idea es configurar una caja física de Linux ("Servidor de registro") solo para iniciar sesión y ejecutar tcpdump en él:

Internet ⟺ Logging Server ⟺ Wi-Fi/Ethernet Switch ⟺ Devices

(la caja tendrá dos interfaces Ethernet:para la conexión a Internet y para el conmutador local).

Suponiendo que me encargue de manejar los archivos de registro (rotación, análisis, alimentación a las herramientas de informes), cómo tcpdump cómo se verá el comando?

Para ser claro, sé que lo más probable es que esta pregunta se pueda responder investigando la página del manual; Solo me gustaría aprovechar la amplia experiencia de alguien con tcpdump para ahorrar tiempo, evitar errores comunes, etc.

P. S. El propósito principal de esto es monitorear/investigar puertas traseras potencialmente existentes o actividad de red no deseada/inesperada.

Respuesta aceptada:

tcpdump -n -e -q -i any

Con:

  • -n :No convierta direcciones en nombres (esto evita notablemente que tcpdump de hacer búsquedas DNS inversas)
  • -e :imprima el encabezado de nivel de enlace en cada línea de volcado (en particular, la dirección mac). Use esto en coordinación con -i any , lo necesitará para volver a determinar la interfaz de red entrante/saliente.
  • -q :imprima menos información de protocolo para que las líneas de salida sean más cortas
  • -i any :el any la palabra clave se puede usar para capturar paquetes de todas las interfaces

Tenga en cuenta que la longitud dada por el comando anterior es la longitud de la carga útil. Si también desea la longitud del paquete, elimine la opción '-q'.


Linux
  1. Linux:¿tecla de acceso rápido en Linux Mint para "mostrar todas las ventanas"?

  2. Uso de Checkmk para monitorear su infraestructura de servidor Linux

  3. 7 beneficios de usar un servidor privado virtual para su negocio

  4. Ejemplos del uso del comando tcpdump para solucionar problemas de red

  5. ¿Cómo esperar a que se reinicie el servidor usando Ansible?

4 herramientas de código abierto para ejecutar un servidor Linux

Uso de ifstat para estadísticas de red de Linux

Uso de FileZilla para conectarse al servidor SFTP a través de GUI

¿Usando Xdg-open para acceder a la red con Normal Explorer?

Ejemplos útiles de tcpdump Linux para el administrador de red

Listado de todos los procesos en ejecución en el servidor usando PHP