Eu tenho uma instalação do CentOS de 7 minutos em uma máquina virtual com IP interno 10.1.10.131 e instalei o Apache 2.4.52 nela. Posso acessar a página de destino quando coloco 10.1.10.131 no navegador. No entanto, quando uso o endereço IP externo ou o domínio associado a ele, recebo um erro de tempo limite. Não há erros registrados nos logs do Apache, o que me leva a acreditar que as solicitações não estão chegando ao Apache.
Na minha opinião, isso significa que há um problema com algo fora da instalação do CentOS e do Apache que está causando o problema, devido ao fato de eu poder acessar a página de destino usando o endereço IP interno. No entanto, não consigo descobrir qual é esse problema.
Tenho encaminhamento de porta na configuração do meu roteador para enviar solicitações nas portas 80, 8080 e 443 para 10.1.10.131. Eu desativei o firewalld e instalei e habilitei o iptables. Aqui estão minhas regras do iptable (essas regras não acionam nenhum erro ou aviso e são usadas para funcionar no CentOS 6.5):
/etc/sysconfig/iptables
:INPUT ACCEPT [65:25952]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [62:23642]
# allow loopback
-A INPUT -i lo -j ACCEPT
# allow connections that originate from server
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# icmp rules
#-A INPUT -p icmp --icmp-type any -j ACCEPT
-A INPUT -p icmp --icmp-type echo-request -m limit --limit 20/s --limit-burst 5 -j ACCEPT
#-A INPUT -p icmp -m icmp --icmp-type echo-request -j ACCEPT
# allow internal access to SSH/SFTP and MySQL ports
-A INPUT -s 10.1/16 -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -p tcp --dport 22 -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p tcp --dport 22 -m state --state NEW -m limit --limit 3/hour --limit-burst 3 -j ACCEPT
-A INPUT -p tcp --dport 22 -j DROP
-A INPUT -s 10.1/16 -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp --dport 3306 -j DROP
# allow external access to Apache ports
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
# misc rules
-A OUTPUT -p tcp -m multiport --dports 6660,6661,6662,6663,6664,6665,6666,6667,7000 -j REJECT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
Estou perplexo e apreciaria muito qualquer feedback ou ajuda. Estou disposto a fornecer mais informações, se necessário.
EDIT 1: Tenho uma linha comercial de Internet e um endereço IP estático.
EDIT 2: Isso poderia ter algo a ver com a máquina virtual? Estou usando o Oracle Virtual Box e tenho o adaptador de rede definido como Bridged Adapter.
Aqui está a configuração da rede CentOS
/etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=...
DEVICE=enp0s3
ONBOOT=yes
IPADDR=10.1.10.131
PREFIX=24
GATEWAY=10.1.10.1
DNS1=...
DOMAIN=...
IPV6_PRIVACY=no
EDIT 3: Desativei o iptables e ainda tive o tempo limite do navegador ao usar o endereço IP externo. O que provavelmente significa que não é o iptables ...