tcpdump
es una poderosa herramienta de depuración de red que puede usar para interceptar y mostrar paquetes en una interfaz de red. Una característica importante de tcpdump
es el filtro que le permite mostrar solo los paquetes que desea ver.
Instalar tcpdump
Este ejemplo usa Ubuntu® 18.04, pero los pasos de instalación son similares para otras distribuciones de Linux®. Use el siguiente comando para instalar tcpdump
en un servidor que ejecuta el sistema operativo Ubuntu:
sudo apt-get install tcpdump
Usar tcpdump
sudo tcpdump [options] [filter expression]
Por defecto, tcpdump
captura paquetes en eth0
. Para especificar una interfaz diferente, utilice -i
indicador de línea de comando. El siguiente comando captura todos los paquetes en eth1
interfaz:
sudo tcpdump -i eth1
Utilice el siguiente comando para escuchar todas las conexiones UDP:
sudo tcpdump udp
Utilice el siguiente comando para capturar paquetes para un puerto específico:
sudo tcpdump port 80
El comando anterior devuelve todos los paquetes que tienen el puerto 80
como su destino o puerto de origen.
Suponga que quiere ser más específico y capturar solo paquetes con el puerto de destino 80. Si tiene un servidor web en su nube, puede usar el siguiente comando para ver los paquetes entrantes.
sudo tcpdump dst port 80
También puede capturar paquetes para un host específico. El siguiente comando captura paquetes que provienen solo de la dirección IP 1.2.3.4
:
sudo tcpdump src host 1.2.3.4
tcpdump
puede tomar argumentos lógicos como and
o or
. Puede usar sentencias lógicas en un tcpdump
dominio. Por ejemplo, el siguiente comando captura todos los paquetes Secure Shell (SSH) que van desde un servidor SSH a un cliente con dirección IP 1.2.3.4
:
sudo tcpdump "src port 22" and "dst host 1.2.3.4"
Puede guardar convenientemente paquetes sin procesar en un archivo usando -w
opción:
tcpdump host 1.2.3.4 -w /home/users/demo/demo.dump
Para leer el archivo guardado, use el siguiente comando:
tcpdump -r /home/users/demo/demo.dump
Resumen
Los administradores de sistemas suelen utilizar tcpdump
, una poderosa herramienta de rastreo de paquetes, para resolver problemas de red e investigar el tráfico. Puede usar expresiones booleanas para capturar los paquetes que desea examinar.