Não é possível acessar o servidor da Web a partir da rede virtual local

1

Eu instalei algumas máquinas virtuais. Alguns uder Windows, alguns sob o Fedora Linux. Em uma das máquinas do Fedora, instalei o servidor web Apache.

Eu tenho o nome do servidor de configuração no httpd.conf para 172.16.27.129:80 , certifiquei-me de que o acesso ao diretório html seja Allow from all e preencha esse diretório com o arquivo .html do teste. Depois de iniciar o httpd, tenho um servidor da Web funcionando localmente.

Então eu tentei acessá-lo de outra máquina e falhei. Apenas recebendo "Firefox não pode estabelecer uma conexão" mensagem.

Os logs de erro na máquina do servidor estão vazios. Eu pensei que poderia ser o firewall, então eu fiz meu setup do iptables assim:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http state NEW,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https state NEW,ESTABLISHED 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:http state ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:https state ESTABLISHED 

Ainda sem sorte. Eu pensei que poderia ser algo com a rede. Mas eu tenho um servidor Subversion trabalhando via HTTPS em uma das minhas máquinas virtuais do Windows, então a rede deve ficar bem.

Neste ponto, eu fiquei sem ideias. O que eu senti falta?

UPDATE: Tem que ser iptables. Eu apenas desliguei e tudo funcionou.

    
por akalenuk 12.08.2013 / 10:26

1 resposta

2
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http state NEW,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https state NEW,ESTABLISHED 

O problema aqui é que ambas as linhas que têm a ver com o tráfego HTTP e HTTPS vêm imediatamente após a entrada REJECT , o que significa que essas regras não estão sendo vistas. Eles precisam ser colocados na configuração do IPTABLES antes do REJECT , caso contrário, eles serão bloqueados.

    
por 12.08.2013 / 21:08