Quando você afirma que tentou desligar o firewall do iptables, mas não teve êxito, você quer dizer que desativou o firewall do iptables, mas ainda não conseguiu se conectar ao servidor da web a partir de um endereço IP externo ou quer dizer que não conseguiu desativar o firewall iptables baseado em host? Verifique o acesso do Apache e os logs de erros do seu site para ver se qualquer tentativa de acessar o sistema a partir de um endereço IP externo é registrada em um desses arquivos. Verifique seu arquivo Apache /etc/httpd/conf/httpd.conf
. Você tem alguma seção semelhante à seguinte em qualquer lugar do arquivo:
<Directory /home/www/example>
Order Deny,Allow
Deny from all
Allow from 192.168 127.0.0.1
</Directory>
No exemplo acima, o acesso de todos, exceto o endereço localhost , 127.0.0.1, e os sistemas na mesma LAN , ou seja, 192.168.xxx.xxx, não é permitido. Se você quiser tornar o servidor acessível para o mundo, um "Negar de todos" seria inadequado.
Você pode isolar o problema ao sistema Debian no qual você está executando o servidor web Apache ou o roteador onde você configura o encaminhamento de porta, desde que não haja partes intervenientes do equipamento de rede, usando o tcpdump comando no sistema Debian Linux. Emita o comando tcpdump -i any port 80
as root. Isso fará com que o tcpdump procure apenas conexões para a porta 80 em qualquer interface, ignorando o tráfego restante. Em seguida, tente se conectar ao servidor da web a partir de um endereço externo. Se o tcpdump mostrar o tráfego para a porta 80 atingindo o sistema Linux, o encaminhamento de porta está funcionando corretamente. Se você não tiver um problema com o encaminhamento de porta, verifique se você está encaminhando a porta 80 para o endereço IP correto para o servidor da Web.