Configuración de Apache en IPv6: Dual IPv4 e IPv6 en máquinas virtuales.
- Detalles
-
Creado en Jueves, 07 Enero 2010 08:05
-
Última actualización en Jueves, 26 Abril 2012 15:04
-
Escrito por Domingo Varela
-
Visitas: 921
¿Cómo puedo configurar Apache para redes IPv6 en UNIX / Linux / BSD? ¿Cómo puedo configurar httpd IPv6 e IPv4 en RHEL / CentOS / Fedora / Debian / Ubuntu Linux ?
Es necesario actualizar el archivo httpd.conf con la directiva Listen. Se instruye a Apache para que escuche sólo específicas direcciones IPv4 e IPv6 o ciertos puertos. Por defecto responde a las peticiones en todas las interfaces IP incluyendo las direcciones IPv4 e IPv6. Nuestro programa de instalación de muestra es la siguiente:
1. cyberciti.biz tiene la dirección (ipv4).: 74.86.48.99
2. cyberciti.biz ha dirección (IPv6)..........: 2607:f0d0:1002:11::4
La configuración de httpd.conf se mantiene igual en Unix / BSD y sistemas operativos Linux.
Abra httpd.conf, escriba:
# vi httpd.conf
ahora, Para hacer que el servidor acepte conexiones en 74.86.48.99 y el puerto 80, utilice:
Listen 74.86.48.99:80
Las direcciones IPv6 se deben rodear en corchetes y el puerto 80, utiliza
Listen [2607:f0d0:1002:11::4]:80
Guarde y cierre el archivo. Reinicie Apache y vuelva a cargar:
# service httpd restart
Verifique que Apache esté trabajando en modo de pila dual.
Utilice el comando del netstat como sigue:
netstat -tulpn | grep :80
Ejemplo Salida
tcp 0 0 74.86.48.99:80 0.0.0.0:* LISTEN 4473/httpd
tcp 0 0 2607:f0d0:1002:11::4:80 :::* LISTEN 4473/httpd
Configurar iptables para permitir el acceso al servidor Web vía IPv6
La configuración por defecto de ip6tables no permite el acceso de entrada al HTTP (80) ni a HTTPS (443) puertos utilizados por el servidor web. Esta modificación permite tal acceso, al tiempo que otros puertos en el servidor por defecto continúan protegidos. Editar / etc/sysconfig/ip6tables (archivo de configuración de IPv6 en CentOS / RHEL / Fedora).
vi /etc/sysconfig/ip6tables
Añada las siguientes líneas, asegurando que al final de cada una tenga LOG y DROP para RH-Firewall-1-INPUT cambie:
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 80 -j ACCEPT
Añadir el siguiente si ha configurado el puerto HTTPS:
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 443 -j ACCEPT
Guarde y cierre el archivo. Reinicie ip6tables y vuelva a cargar:
#service ip6tables restart
Configuración de pila Dual en Máquinas Virtuales.
Es necesario actualizar httpd.conf de la siguiente manera para que las máquinas virtuales
puedan usar la pila Dual.
La configuración y notas al respecto, miralas en:
http://www.cyberciti.biz/faq/ipv6-apache-configuration-tutorial/