
Estoy ejecutando CentOS 6.6 como VM en VirtualBox con NAT habilitado. También tengo un servidor web Zeus ejecutándose en la VM. La configuración es la siguiente.
Host =====SSH====== VM ========= Web Server
MacOS CentOS 6.6 Zeus
Con el reenvío de puertos, puedo acceder a la VM (puerto 22) y puedo acceder a la página de administración del servidor web Zeus (puerto 9090). Sin embargo, cuando intento reenviar números arbitrarios como 8080 para un sitio web, el acceso al navegador o wget no funcionan.
Host-Port VM-Port Connection
2222 22 Works fine
9090 9090 Works fine
8080 8080 ??
Intenté usar ncat para aislar si el problema proviene del servidor web Zeus o del reenvío de puertos, pero el resultado parece ser un problema de reenvío de puertos.
$sudo ncat -lk 9090
GET / HTTP/1.1
User-Agent: Wget/1.18 (darwin15.5.0)
$sudo ncat -lk 8080
#nothing
¿Cuál debería ser mi próximo paso para solucionar el problema? ¿Alguien sabe qué podría estar haciendo mal?
Respuesta1
El problema fue causado por el firewall de Linux y la configuración de Zeus. Comenté la línea que rechazaba todos los paquetes tcp para la política de aceptación por defecto
$sudo cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#-A INPUT -j REJECT --reject-with icmp-host-prohibited #<---THIS ONE
#-A FORWARD -j REJECT --reject-with icmp-host-prohibited\
COMMIT
Luego también cambié la configuración del host virtual Zeus de la siguiente manera
before
Host Name:127.0.0.1
Alias:
after
Host Name:10.0.2.15
Alias:localhost
10.0.2.15 es la dirección IP establecida en la VM por NAT.
Ahora puedo acceder al index.html básico en el host virtual escribiendohttp://localhost:8080en mi navegador