Não é possível acessar a porta 80 do local remoto, mas funciona no local?

9

Eu tenho um servidor linux na configuração com o apache. No entanto, não consigo acessá-lo usando um computador remoto.

Eu posso ssh para o servidor normalmente.

minha tabela de IPs:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

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

netstat -ant

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
tcp        0      0 SERVERIP:80                 0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:45117               0.0.0.0:*                   LISTEN
tcp        0    196 SERVERIP:22                 MyIP:3149                   ESTABLISHED
tcp        0      0 :::111                      :::*                        LISTEN
tcp        0      0 :::22                       :::*                        LISTEN
tcp        0      0 :::47193                    :::*                        LISTEN

usando Curl SERVERIP:80 e curl localhost:80 , ambos retornam a página padrão do apache.

Qual poderia ser o problema?

    
por DucDigital 17.08.2011 / 05:48

3 respostas

23

Você precisa ativar o acesso ao seu servidor na porta 80, pois ele está sendo bloqueado pelo iptables.

sudo /sbin/iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT

Isto irá inserir a regra em sua configuração do iptables no início. Depois de ter feito isso e testado que funciona, você deve salvar a configuração para que ela seja usada na próxima vez que o serviço for iniciado,

sudo /sbin/service iptables save

isso gravará a configuração atual em /etc/sysconfig/iptables .

Se você usa o CentOS 7, o FirewallD é o caminho certo a seguir:

firewall-cmd --zone=public --add-port=80/tcp

Verifique com seu navegador se ele funciona e, em seguida:

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

Para tornar as alterações permanentes

    
por 04.07.2018 / 22:39
1

As regras do iptables só permitem conexões de entrada na porta 22. Abra a porta 80 também.

    
por 17.08.2011 / 11:00
0

Você também pode usar o serviço http padrão diretamente

firewall-cmd --permanent --zone=public --add-service=http

    
por 11.09.2018 / 08:06