
Estou executando o CentOS 6.6 como VM no VirtualBox com NAT habilitado. Eu também tenho um servidor web Zeus em execução na VM. A configuração é a seguinte.
Host =====SSH====== VM ========= Web Server
MacOS CentOS 6.6 Zeus
Com o encaminhamento de porta, posso fazer ssh na VM (porta22) e acessar a página de administração do servidor web Zeus (porta 9090). No entanto, quando tento encaminhar números arbitrários como 8080 para um site, o acesso do navegador ou wget não funciona.
Host-Port VM-Port Connection
2222 22 Works fine
9090 9090 Works fine
8080 8080 ??
Tentei usar o ncat para isolar se o problema decorre do servidor web Zeus ou do encaminhamento de porta, mas o resultado parece ser um problema de encaminhamento de porta.
$sudo ncat -lk 9090
GET / HTTP/1.1
User-Agent: Wget/1.18 (darwin15.5.0)
$sudo ncat -lk 8080
#nothing
Qual deve ser minha próxima etapa de solução de problemas e alguém sabe o que posso estar fazendo de errado?
Responder1
O problema foi causado pelo firewall do Linux e pela configuração do Zeus. Comentei o one-line que estava rejeitando todos os pacotes tcp para a política de aceitação por padrão
$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
Em seguida, também alterei as configurações do host virtual Zeus da seguinte forma
before
Host Name:127.0.0.1
Alias:
after
Host Name:10.0.2.15
Alias:localhost
10.0.2.15 é o endereço IP definido na VM pelo NAT.
Agora posso acessar o index.html básico no host virtual digitandohttp://localhost:8080no meu navegador