Caso 07: El servidor responde ping pero no el servicio¶
El escenario¶
Hay un servidor corriendo un servicio en el puerto 8080. El cliente puede hacer ping al servidor sin problema, pero la conexión al servicio nunca establece.
Topología¶
name: "caso-07-firewall"
nodes:
- name: CLIENTE
type: HOST
x: 150
y: 200
- name: SERVIDOR
type: HOST
x: 500
y: 200
- name: SW
type: SWITCH
x: 325
y: 200
links:
- source: CLIENTE
target: SW
- source: SERVIDOR
target: SW
Configuración inicial¶
En CLIENTE:
En SERVIDOR:
ip addr add 192.168.1.20/24 dev eth1
ip link set eth1 up
# Levantar el servicio en puerto 8080
nc -lk -p 8080 &
Introducir la falla¶
⚙️ Comando para romper el escenario — no leer si sos el alumno
🔴 El síntoma¶
Desde CLIENTE:
El servidor responde ping perfectamente. El servicio no responde. El servidor dice que el servicio está corriendo.
Tu misión¶
Encontrá por qué el servicio no es accesible desde el cliente y arreglalo.
Pistas¶
Pista 1
El ping funciona (ICMP pasa) pero la conexión TCP no (puerto 8080 no responde). Eso sugiere que algo está filtrando tráfico TCP hacia ese puerto específico — no es un problema de conectividad general.Pista 2
Verificá dos cosas en el SERVIDOR: 1. ¿El servicio está escuchando? 2. ¿Hay reglas de firewall que bloqueen ese puerto?Pista 3
Desde el CLIENTE, `nmap` te dice exactamente cómo ve el puerto desde afuera: Un puerto `filtered` significa que el firewall lo está descartando (DROP). Un puerto `closed` significa que no hay servicio pero tampoco firewall.Solución completa
**Diagnóstico:**Chain INPUT (policy ACCEPT)
pkts bytes target prot opt source destination
4 240 DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080