sábado, 21 de noviembre de 2009

Servidor Web con Apache detrás del router Huawei MT880

Bueno, este es mi primer post en Taringa, así que veamos qué onda. Después de ciertas experiencias y de renegar lo suficiente para hostear un sitio web, dejo mi explicación sobre cómo logré hacerlo utilizando un servidor Apache y estando detrás de un modem router ADSL tipo Huawei SmartAX modelos MT880 ó MT882 y utilizando un cliente de actualización IP/DNS dinámica como son no-ip.org o dyndns.org.
Bueno, los pasos son los siguientes:

1) Entrar en la página de configuración del modem, por defecto es 192.168.1.1, o en algunos puede ser 10.0.0.1. Por defecto usuario y clave son "admin". Ir a Basic, NAT (siglas de Network Address Translation), hay que habilitar el DMZ (DeMilitarized Zone o zona desmilitarizada) para permitir que la PC que hace como servidor pueda ser
accedida desde el exterior, en IP poner simplemente la ip privada de dicha PC (en mi caso por ejemplo es 192.168.1.123). Luego ir a Redirect y crear una nueva regla NAT y la configuración es similar a lo siguiente:

Local Address: 192.168.1.123 (ip privada del servidor)
Global IP From: 0.0.0.0 (o bien dejar en blanco)
Global IP To: 0.0.0.0
Destination Port From: 80 (HTTP)
Destination Port To: 80 (HTTP)
Local Port: 8080 (puerto donde se está corriendo el Apache, por defecto es el 80,
pero hay que cambiarlo para que no interfiera con la página de configuración del router)



2) Configurar el Apache como servidor virtual. Para ello hay que editar el archivo de configuración de apache, en el caso de Windows se encuentra dentro de la carpeta donde está instalado el apache, en la carpeta CONF, archivo httpd.conf
por ej: c:\apache\conf\httpd.conf.
(Recomiendo hacer una copia de seguridad antes de modificarlo!).
Bueno, las líneas que tienen que aparecer son (tienen que acomodarlas para su caso)
- 8080 es el puerto como ya mencione antes, tambien pueden usar el 443 que es el HTTPS ("http segurizado", pero en cualquier caso que coincida con lo que pusieron en el NAT.
- ServerName: el nombre de dominio, corroboren si es con o sin "www", porque no es lo mismo (son dominios diferentes),
no pongan la parte de "http://" y no pongan el puerto como por ej "www.aldfj.com:8080".

Listen 8080


ServerAdmin ....@yahoo.com.ar
ServerName ...
ServerRoot "C:/xampp/apache"
DocumentRoot "C:/xampp/htdocs"
DirectoryIndex index.php


3) Levantar el servicio de Apache y verificar si anda bien, para ello vayan al Explorer o al navegador q tengan y pongan

http://ip:8080

por ej, en mi caso sería http://192.168.1.123:8080

Otra forma sería utilizar un programa escáner de puertos (por ej, el que viene con Net Tools) u otro que yo recomiendo es el "TCP VIEW" que muestra todos los puertos abiertos de la PC. En la IP privada de su red LAN tienen que tener abierto el puerto 8080 (o 443 o el que hayan elegido) y en la IP pública (la que les da no-ip o dyndns) tienen que tener abierto el 80. Obviamente que también poniendo CTRL-ALT-SUPR (administrador de tareas), tiene que estar el apache.exe en la lista de procesos.



La parte de DMZ y NAT depende del firmware del modem, en algunos puede que esto no aparezca, pero en su lugar haya un "Virtual Server" o "Remote Management" por lo que leí en algunos foros. No se les vaya a ocurrir bajo ningún caso actualizar el firmware del módem descargando uno de internet ya que yo lo hice y lo dejé totalmente inutilizable (he leído de otros a los que le pasó lo mismo).

Con este método el sitio web sólo será accesible poniendo la dirección web en el navegador desde el exterior de su red local. Dentro de su red LAN, podrán acceder
como mencioné antes como http://iplocal:8080.

Como última acotación, tengan en cuenta que habilitar DMZ puede significar una "disminución" del nivel de seguridad de su PC, pero bué, yo hasta el momento no tuve problemas.

Oka, es todo.
Enjoy yourselves !


Notas al pie:

i) Los modems ADSL más conocidos de Huawei, por lo menos en mi zona, son:
MT810: salida por conexión USB (no se aplica para el post)
MT880: salida por conexión Ethernet
MT882: ambas salidas USB y Ethernet

ii) Este método no se aplica para los que tienen internet a través de un proveedor ISP
con internet inalámbrico o cablemodem, ya que para ello tendrían que configurar
el router de su ISP que es inaccesible.

iii) Algunas siglas:
- DNS = Domain Name Server
- LAN = Local Area Network
- NAT = Network Address Translation
- DMZ = DeMilitarized Zone
- IP = Internet Protocl
- TCP = Tranfer Control Protocol
- HTTP = HiperText Transfer Protocol
- ADSL = Asymetric Digital Subscriber Line
- ISP = Internet Service Provider

No hay comentarios:

Publicar un comentario