Comunicación en Red
Comandos esenciales para comunicación de red, transferencia de archivos y análisis de conectividad en Linux.
Conectividad Básica
Section titled “Conectividad Básica”ping - Prueba de conectividad
Section titled “ping - Prueba de conectividad”Envía paquetes ICMP para probar conectividad de red. Herramienta fundamental para diagnóstico de red y reconocimiento.
# Ping básicoping google.com
# Ping con número limitado de paquetesping -c 4 google.com
# Ping con intervalo específicoping -i 2 google.com
# Ping con tamaño de paquete específicoping -s 1000 google.com
# Ping IPv6ping6 google.comUso en pentesting: Verificar conectividad, detectar filtrado de ICMP y medir latencia de red.
traceroute - Rastrear ruta de paquetes
Section titled “traceroute - Rastrear ruta de paquetes”Muestra la ruta que siguen los paquetes hasta su destino. Esencial para mapeo de red y detección de firewalls.
# Traceroute básicotraceroute google.com
# Traceroute con TCPtraceroute -T google.com
# Traceroute con puerto específicotraceroute -p 80 google.com
# Traceroute IPv6traceroute6 google.commtr - Traceroute continuo
Section titled “mtr - Traceroute continuo”Combina ping y traceroute en tiempo real. Herramienta avanzada para análisis continuo de conectividad.
# MTR básicomtr google.com
# MTR con reportemtr --report google.com
# MTR con número específico de pingsmtr -c 10 google.comAnálisis de Conexiones
Section titled “Análisis de Conexiones”netstat - Estadísticas de red
Section titled “netstat - Estadísticas de red”Muestra conexiones de red, puertos abiertos y estadísticas. Fundamental para auditoría de seguridad y monitoreo.
# Todas las conexionesnetstat -a
# Conexiones TCPnetstat -t
# Conexiones UDPnetstat -u
# Puertos en escuchanetstat -l
# Conexiones con PIDsnetstat -p
# Estadísticas de interfacesnetstat -i
# Tabla de rutasnetstat -r
# Combinación útil para pentestingnetstat -tulpnUso en pentesting: Identificar servicios en ejecución, conexiones activas y puertos abiertos.
ss - Socket statistics
Section titled “ss - Socket statistics”Versión moderna y más rápida de netstat. Proporciona información detallada sobre sockets y conexiones. (reemplazo moderno de netstat)
# Todas las conexionesss -a
# Puertos en escuchass -l
# Conexiones TCPss -t
# Conexiones UDPss -u
# Con información de procesosss -p
# Conexiones establecidasss -o state established
# Puertos específicosss -ltn sport = :80lsof - Archivos abiertos (incluye sockets)
Section titled “lsof - Archivos abiertos (incluye sockets)”Lista archivos abiertos incluyendo conexiones de red. Crucial para análisis forense y detección de intrusiones.
# Conexiones de redlsof -i
# Puerto específicolsof -i :80
# Protocolo específicolsof -i tcp
# Por procesolsof -p PID
# Archivos abiertos por usuariolsof -u usernameConfiguración de Red
Section titled “Configuración de Red”ifconfig - Configurar interfaces
Section titled “ifconfig - Configurar interfaces”Comando tradicional para configuración de interfaces de red. Aún ampliamente usado aunque deprecated. de red
# Mostrar todas las interfacesifconfig
# Mostrar interfaz específicaifconfig eth0
# Activar interfazifconfig eth0 up
# Desactivar interfazifconfig eth0 down
# Asignar IPifconfig eth0 192.168.1.100
# Asignar IP con máscaraifconfig eth0 192.168.1.100 netmask 255.255.255.0ip - Herramienta moderna de configuración
Section titled “ip - Herramienta moderna de configuración”Herramienta moderna para configuración de red y routing. Reemplaza ifconfig, route y otros comandos tradicionales.
# Mostrar interfacesip addr show
# Mostrar rutasip route show
# Agregar IPip addr add 192.168.1.100/24 dev eth0
# Eliminar IPip addr del 192.168.1.100/24 dev eth0
# Activar/desactivar interfazip link set eth0 upip link set eth0 down
# Agregar rutaip route add 192.168.2.0/24 via 192.168.1.1route - Gestión de rutas
Section titled “route - Gestión de rutas”Muestra y modifica la tabla de enrutamiento. Importante para configuración de red y troubleshooting.
# Mostrar tabla de rutasroute -n
# Agregar ruta por defectoroute add default gw 192.168.1.1
# Agregar ruta específicaroute add -net 192.168.2.0/24 gw 192.168.1.1
# Eliminar rutaroute del -net 192.168.2.0/24DNS y Resolución
Section titled “DNS y Resolución”nslookup - Consultas DNS
Section titled “nslookup - Consultas DNS”Realiza consultas DNS interactivas y no interactivas. Herramienta básica para resolución de nombres.
# Consulta básicanslookup google.com
# Consulta con servidor específiconslookup google.com 8.8.8.8
# Consulta de tipo específiconslookup -type=MX google.com
# Consulta reversanslookup 8.8.8.8dig - Herramienta avanzada de DNS
Section titled “dig - Herramienta avanzada de DNS”Herramienta avanzada y flexible para consultas DNS. Preferida por administradores para análisis detallado.
# Consulta básicadig google.com
# Consulta específicadig @8.8.8.8 google.com
# Registro MXdig MX google.com
# Registro TXTdig TXT google.com
# Consulta reversadig -x 8.8.8.8
# Traza completadig +trace google.comhost - Consulta DNS simple
Section titled “host - Consulta DNS simple”# Consulta básicahost google.com
# Consulta de tipo específicohost -t MX google.com
# Consulta reversahost 8.8.8.8Transferencia de Archivos
Section titled “Transferencia de Archivos”wget - Descargar archivos
Section titled “wget - Descargar archivos”Descarga archivos desde servidores web con múltiples opciones. Útil para obtener recursos y herramientas remotas.
# Descarga básicawget http://example.com/file.txt
# Descarga recursivawget -r http://example.com/
# Descarga con autenticaciónwget --user=username --password=password http://example.com/file.txt
# Descarga continuando parcialwget -c http://example.com/largefile.zip
# Descarga en segundo planowget -b http://example.com/file.txt
# User-Agent personalizadowget --user-agent="Mozilla/5.0" http://example.com/curl - Transferencia de datos
Section titled “curl - Transferencia de datos”# GET básicocurl http://example.com
# Guardar en archivocurl -o file.txt http://example.com/file.txt
# Seguir redireccionescurl -L http://example.com
# POST con datoscurl -X POST -d "data=value" http://example.com/api
# Headers personalizadoscurl -H "Content-Type: application/json" http://example.com
# Autenticación básicacurl -u username:password http://example.com
# Mostrar headers de respuestacurl -I http://example.comscp - Copia segura
Section titled “scp - Copia segura”Copia archivos de forma segura entre hosts usando SSH. Método seguro para transferencia de archivos remotos. por SSH
# Copiar archivo a servidor remotoscp file.txt user@server:/path/to/destination/
# Copiar desde servidor remotoscp user@server:/path/to/file.txt ./
# Copiar directorio recursivamentescp -r directory/ user@server:/path/to/destination/
# Puerto específicoscp -P 2222 file.txt user@server:/path/rsync - Sincronización de archivos
Section titled “rsync - Sincronización de archivos”Sincroniza archivos y directorios de forma eficiente. Ideal para backups y transferencias incrementales.
# Sincronización básicarsync -av source/ destination/
# Sincronización remotarsync -av source/ user@server:/path/to/destination/
# Sincronización con eliminaciónrsync -av --delete source/ destination/
# Mostrar progresorsync -av --progress source/ destination/Conexiones Remotas
Section titled “Conexiones Remotas”ssh - Secure Shell
Section titled “ssh - Secure Shell”# Conexión básicassh user@server
# Puerto específicossh -p 2222 user@server
# Ejecutar comando remotossh user@server "ls -la"
# Túnel localssh -L 8080:localhost:80 user@server
# Túnel remotossh -R 8080:localhost:80 user@server
# Túnel dinámico (SOCKS)ssh -D 1080 user@servertelnet - Conexión no segura
Section titled “telnet - Conexión no segura”# Conexión básicatelnet server 23
# Probar puerto específicotelnet server 80
# Salir de telnetCtrl+] quitEjemplos para Pentesting
Section titled “Ejemplos para Pentesting”Reconocimiento de red
Section titled “Reconocimiento de red”# Escaneo de puertos con netcatnc -zv target 1-1000
# Identificar serviciosnmap -sV target
# Banner grabbingnc target 80telnet target 25Análisis de tráfico
Section titled “Análisis de tráfico”# Captura con tcpdumptcpdump -i eth0 -w capture.pcap
# Filtrar tráfico HTTPtcpdump -i eth0 port 80
# Monitorear conexiones específicasss -o state established '( dport = :80 or sport = :80 )'Pruebas de conectividad
Section titled “Pruebas de conectividad”# Verificar filtrado de puertoshping3 -S -p 80 target
# Traceroute con diferentes protocolostraceroute -I target # ICMPtraceroute -T target # TCPtraceroute -U target # UDPEnumeración de DNS
Section titled “Enumeración de DNS”# Transferencia de zonadig @dns-server domain.com AXFR
# Fuerza bruta de subdominiosfor sub in www mail ftp; do dig $sub.domain.com; done
# Consultas inversasdig -x IP_ADDRESSNota de Seguridad: Muchos de estos comandos pueden generar tráfico detectable en sistemas de monitoreo de red. Úsalos responsablemente y solo en sistemas autorizados.