Estoy configurando un VirtualBox con CentOS para poder probar todo mi código, etc. en una máquina Linux en lugar del Windows que uso para el desarrollo.
Acabo de hacer funcionar SSH (introduzco SSH en localhost:2222 y el puerto lo reenvía al puerto 22 de virtualbox).
Estoy intentando hacer lo mismo con Apache, para poner en funcionamiento un servidor web.
He reenviado el puerto 8888 en localhost al puerto 80 en mi CentOS Virtualbox, pero parece que no puedo acceder a nada con localhost:8888 en mi navegador.
Definitivamente Apache también está ejecutando:
ps-e | grephttpd 2108? 00:00:00 httpd 2110? 00:00:00 httpd 2111? 00:00:00 httpd 2112? 00:00:00 httpd 2113? 00:00:00 httpd 2114? 00:00:00 httpd 2115? 00:00:00 httpd 2116? 00:00:00 httpd 2117? 00:00:00 httpd
Iptables:
[root@CentOS /]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Fri Jan 27 18:26:36 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [32:2278]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Jan 27 18:26:36 2012
Salida de Nmap:
[root@CentOS conf]# nmap localhost Iniciando Nmap 5.21 ( http://nmap.org ) el 28 de enero de 2012 a las 00:58 WST Informe de escaneo de Nmap para localhost (127.0.0.1) El host está activo (latencia de 0,0000090 s). El nombre de host localhost se resuelve en 3 IP. Sólo escaneado 127.0.0.1 No se muestra: 993 puertos cerrados SERVICIO DEL ESTADO DEL PUERTO 22/tcp abre ssh 23/tcp abre telnet 25/tcp abrir smtp 80/tcp abrir http 111/tcp abre rpcbind 443/tcp abierto https 631/tcp abrir ipp
Respuesta1
Creo que el firewall CentOS predeterminado solo permite el puerto 22 para SSH. Como supongo que está ejecutando VirtualBox VM en una red protegida, sería seguro ejecutar lo siguiente como root para desactivar su firewall:
/etc/init.d/iptables stop
Esto supone que está realizando la redirección de puertos en la máquina host de Windows. Si está realizando una redirección con iptables, esto también eliminará su redirección. Puede publicar /etc/sysconfig/iptables para que podamos revisar la configuración de su firewall y ver si su máquina está bloqueando el puerto 80.
Respuesta2
En una instalación nueva de CentOS7, haga lo siguiente después de instalar Apache e iniciar el servicio:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Ahora Apache debería ser accesible desde su host.
Respuesta3
No deberías usar localhost, usa su dirección IP en su lugar.
Respuesta4
Es posible que tengas algo más en el puerto 8888 o algún firewall en Windows (incluido uno incluido)
Incluso bloquean el servidor MS-SQL local a veces, como después de 10 conexiones. No es necesario imaginarlo: simplemente busque los registros de bloqueo del firewall.
+++
¿Has visto registros de rechazo de tu firewall o simplemente sigues cantando? La mayoría de los antivirus intentarán bloquear los gusanos de correo masivo y otro malware según su comportamiento. Como si McAfee bloqueara Thunderbird después de 5 correos electrónicos en 30 minutos...