Dudas al crear un servidor web casero

Imagen de winfour
0 puntos

Hola a todos! Me topé con algunos problemas al querer montar mi servidor web y al registrar los DNS en www.nic.ar
Uso Ubuntu 8.04 - Hardy Heron.
Mi intención es la siguiente: Crear una página web la cual esté alojada en mi pc y que cualquier internauta pueda ver mi sitio. En verdad no me importa tener que pasarle la ip a un contacto como para que vea mi pagina, pero seria mejor si le paso un www.minuevositio.com.ar.
Esto fue lo que hice:
-Instale el servidor web Apache2
-Configuré el documento de texto "minuevositio" ubicado en "/etc/apache2/sites-available", tal que me ha quedado así:

NameVirtualHost *:80 
  VirtualHost *:80
	ServerAdmin mimail@gmail.com
	ServerName minuevositio.com.ar
	ServerAlias *.minuevositio.com.ar
	DocumentRoot /var/www/
	 Directory 
		Options FollowSymLinks
		AllowOverride None
	  Directory
	 Directory /var/www/
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	  Directory

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	 Directory "/usr/lib/cgi-bin"
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	  Directory

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

    Alias /doc/ "/usr/share/doc/"
     Directory "/usr/share/doc/"
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
      Directory

  VirtualHost

-En la misma carpeta anterior, o sea, en "/etc/apache2/sites-available" tambien tengo un archivo llamado "default" con casi el mismo contenido que el anterior con la unica diferencia que empieza así:

NameVirtualHost *
VirtualHost *

-En la ruta "/etc/apache2/sites-enabled" tambien tengo un estilo de enlace a los dos archivos anteriores
-El archivo "apache2.conf" ubicado en "/etc/apache2" NO fue modificado
-Generé una "Petición de Firma de Certificado (Certificate Signing Request, CSR)", pero no pude instalar el certificado en el archivo "default" ubicado en "/etc/apache2/sites-available" ya que no me aceptaba las siguientes lineas:

SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key

Así y todo, estas mismas lineas tambien las probé en el archivo "minuevositio" ubicado en "/etc/apache2/sites-available", pero tampoco me lo aceptaba

-Luego el tutorial me decia lo siguiente: El HTTPS suele escuchar en el puerto número 443. Podrías añadir la siguiente línea al archivo /etc/apache2/ports.conf: Listen 443.
Esta linea tampoco la pude poner, por lo que el archivo "ports.conf" me quedó así:

Listen 80
 IfModule mod_ssl.c
    Listen 443
 IfModule

-El resultado de esto fue que poniendo http://localhost/ o http://10.0.0.3/ o http://127.x.x.x, donde las x podian ir hasta 255, podía ver mi sitio web. Me dije...voy bien, aunque con muchas dudas.
-Luego, el tutorial me decia "añade al final del fichero /etc/apache2/httpd.conf la siguiente línea": ServerName localhost
Esto me servía para eliminar el siguiente mensaje: "apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName"
Pero acá me llamo la atención que al abrir el fichero /etc/apache2/httpd.conf, el mismo estaba vacío, por lo que ahora me quedo con esa sola linea que me decia que debía agregar.
-Mi siguiente paso fue instalar PHP5 y MySql y listo...los códigos ?php echo 'Hola Mundo'? me andaban.

-Luego, leyendo otras páginas, ví que nombraban a zoneedit --> http://www.zoneedit.com, por lo que ayudado por este post --> http://www.taringa.net/posts/ebooks-tutoriales/3783250/(Guia)-Hacer-redireccion-en-ZoneEdit.html lo que hice fue generar el dns primario y secundario con las direcciones ip respectivas, pero...mi idea era que esos dns sean especificos de mi servidor al igual que las ip, pero no sabía y no se como hacerlo
-Seguí instalando cosas, tales como un Servidor DNS llamado bind, por lo que lo instale con esto "sudo apt-get install bind9" y lo ejecute con esto otro "sudo /etc/init.d/bind9 start". Yo seguía y sigo con la intencion de que los DNS que ponga en WWW.NIC.AR sean mios y salgan de mi pc.
En fin...con el bind lo unico que hice fue tirar esos 2 comandos en la terminal y nada mas, ya que no habia mas info sobre eso.
-Por último, instale el paquete de un administrador de servidores llamado "Webmin" que es un Administrador remoto de todos los servicios de un Servidor. (Bases de Datos, SSH, Servidor Web, Servidor FTP, etc), pero a la hora de poner en marcha esto, entré a https://localhost:10000/ y me pedía usuario y contraseña, por lo que no me quede con las ganas de ver que hacía.

En cuanto a NIC.AR, los dns que le puse a mi web son los que me dio esta web --> http://www.zoneedit.com
Se que hice las cosas mal y soy novato, por lo que en 78hs se que nic.ar no me va a dar buenas noticias por mail jeje. Sé que tiene que haber un milagro para que en 3 dias poniendo mi www la pueda encontrar.

Que opinan sobre lo que hice?? Como puedo tener mi propio servidor, hosting y todo lo necesario para no tener que andar pidiendo dns a otra pagina como zoneedit??

Acá dejo la bibliografía de mi trabajo en el orden en el que lo fui ejecutando:
http://doc.ubuntu-es.org/HTTPD_Servidor_web_Apache2
http://doc.ubuntu-es.org/LAMP
http://www.taringa.net/posts/ebooks-tutoriales/3783250/(Guia)-Hacer-redireccion-en-ZoneEdit.html
http://doc.ubuntu-es.org/Servidor_DNS
http://doc.ubuntu-es.org/Webmin

Traté de ser lo mas breve posible, ya que este desafío que me plantie me llavo todo el fin de semana, comenzando por la instalación de Ubuntu.
Si logro hacer esto que me propuse y que lo tenia en mente hace bastante tiempo, prometo hacer un tutorial extremadamente completo para que no sufran como yo jeje. Donde firmo para este compromiso?? =)

Imagen de tRaCk3r
+1
0
-1

Existe un servicio de IPs dinámicas que va de lujo: no-ip.org

¿porque tu IP es fija o dinámica?

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de winfour
+1
0
-1

La verdad es que en Ubuntu no se como darme cuenta si tengo ip estatica o dinamica. En xp tenia ip dinamica supuestamentes, ya que en el TCP/IP no tenia asignada ninguna direccion en especifico, ni dns ni puerta de enlace.
Eso si...entrando a http://www.cual-es-mi-ip.net/, hace como 2 o 3 semanas que tengo la misma ip, pero al tipear esas ip, me ingresa al modem =S, por lo que no creo que sea la ip que le tenga que pasar a un usuario de mi web.

+1
0
-1

.::Winfour::.

Imagen de tRaCk3r
+1
0
-1

Bueno, cuando decimos si se tiene IP dinámica o fija, nos referimos a la IP externa, no a la interna.

Es fácil saberlo, conectas a una de esas páginas que te dicen la IP, apagas el router, esperas un poco, enciendes y vuelves a la misma página.

Si te dice la misma IP, es casi seguro que es fija, pero si cambia, es dinámica...

Si es fija, no hay muchos problemas, vas al proveedor de tu dominio y le pones la IP que tengas asignada.

Pero si es dinámica, no puedes hacer eso, pues cambia según conectas el router... así que toca tirar de lo que te decía antes, un servicio de IPs dinámicas como no-ip.org.

Hay un cliente en ubuntu para eso, lo instalas, configuras y a partir de ahí, se actualizará cada vez que te cambie la IP, con lo que servidor listo.

En este mismo foro se trata el tema, busca no-ip arriba a la derecha y verás las entradas.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de sanla
+1
0
-1

"Eso si...entrando a http://www.cual-es-mi-ip.net/, hace como 2 o 3 semanas que tengo la misma ip, pero al tipear esas ip, me ingresa al modem =S"

1º Entra en la configuracion del router y redirecciona los puertos que necesite el servidor hacia el pc donde instalas el servidor (es mejor tener una ip estatica en el servidor para que no cambie en cada reinicio tanto del pc como del router). Por ejemplo para poder ver paginas web hay que redireccionar el puerto 80, para un servidor ftp el 21, etc.

2º Si ingresas la ip que te asigno el isp (la que te dice http://www.cual-es-mi-ip.net) desde tu red interna SIEMPRE te va a ir a la configuracion del modem/router, para evitar esto lo mejor es que vayas a una pagina que te dea servicio web proxy, de esa forma entras en tu ip DESDE internet y NO DESDE tu propia red.

+1
0
-1
Imagen de winfour
+1
0
-1

Perfecto, entonces en el modem/router que tengo debo abrir el puerto 80 con su respectivo ip?? dicha ip es la que aparece en www.cual-es-mi-ip.net??

Mi modem es un Firelli, el de arnet, y quizas esto tambien sirva como dato:
Discus™ DRG A112

Tengo que abrir un UDP, un TCP o un UDP/TCP??
Es el mismo procedimiento y en el mismo lugar donde abro los puertos para el emule, ares, entre otros??

+1
0
-1

.::Winfour::.

Imagen de sanla
+1
0
-1

A ver, vamos por partes y desde el principio:

1º Hay que diferenciar entre:

- La ip que te asigna el isp (es la que te enseña www.cual-es-mi-ip.net) que NO se puede modificar (solo si tu isp te da ip dinamica, se modifica cada vez que te conectas, pero no puedes poner la que tu quieras), esta ip es la misma para TODOS los ordenadores conectados a internet desde tu modem/router.

- La ip que le asigna el modem/router (si está el servidor DHCP activado) a cada ordenador dentro de la intranet (o red interna de ordenadores), esta ip SI la puedes poner a tu voluntad en cada ordenador (ademas es preferible ponerla) siempre que estea dentro del rango de ip del modem/router.

Veamos un ejemplo:

Supon que tienes 2 ordenadores, a uno lo llamamos pc-escritorio y al otro pc-portatil.

Tenemos un modem/router que tiene de ip 192.168.1.0 -->> ip del modem.

Entonces, podemos ponerle al pc-escritorio una ip, por ejemplo, que vaya de la 192.168.1.1 a la 192.168.1.255 (solo una dentro del rango) y al pc-portatil otra dentro del mismo rango PERO QUE NO SEA LA MISMA.

¿Por que hacerlo asi y no dejar al servidor DHCP que haga su trabajo?, muy facil, el servidor DHCP asigna una ip dentro de un rango de forma automatica cuando se conecta uno de los pc, supongamos que quieres abrir los puertos para el pc-escritorio y los abres con la ip 192.168.1.1 y todo funciona bien hasta que apagas los dos pc y al dia siguiente los enciendes pero resulta que enciendes primero el pc-portatil (ya esta, ya la liamos) el servidor DHCP le asigna la ip 192.168.1.1 al pc-portatil, por lo tanto tendras los puertos abiertos en el portatil y no en el pc-escritorio que es en donde los necesitas, ¿lo entiendes?.

¿Como se le asigna una ip a un pc en la intranet? Bueno, hay dos formas:
1 se la pones de forma manual en cada pc.
2 asignar una ip a una mac de un pc, la mac es una identificacion de la targeta de red y es unica para cada targeta. Esto se hace desde la configuracion del modem/router.

No se como se configura tu modem/router, consulta la guia de usuario o busca en internet.

No se exactamente si tienes que abrir TCP o UDP, asi que ante la duda.. la mas tetuda!! xD abres UDP/TCP y seguro que funciona.

Y por ultimo, Si, es el mismo procedimiento que para abrir los puertos del emule.

P.D: En la mayoria de los modem/router existe un apartado desmilitarizado (DMZ) que sirve para abrir TODOS los puertos de una ip en concreto, solo tendrias que poner la ip del pc que quieras que tenga absolutamente todos los puertos abiertos (si lo haces que no sea un windows por la cantidad de virus y demas peligros que eso conlleva).

+1
0
-1
Imagen de winfour
+1
0
-1

Muy buena tu respuesta. Ya abrí los puertos 80 y 443. Aún así, no tengo resultados...
Entro a http://megaproxy.com.ar/ que es lo que me recomendaron mas arriba (WebProxy) y pongo la ip que me proporciona mi isp http://190.230.158.252 y me dice esto:

Forbidden
You don't have permission to access / on this server.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8 with Suhosin-Patch Server at www.2bypass.info Port 80

+1
0
-1

.::Winfour::.

Imagen de tRaCk3r
+1
0
-1

Yo miraría otro proxy, suelen fallar mucho... o mejor aún, prueba a conectar desde otro ordenador que no use tu conexión, por ejemplo, desde un movil o desde casa de un amigo.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de sanla
+1
0
-1

Eso demuestra que el acceso al servidor desde internet ya funciona, ahora tienes que configurar bien el servidor para que tenga acceso quien tu quieras, ya sea a todos o solo los que tengan un nombre de usuario y contraseña que tu les deas o tambien puedes darle acceso a un grupop de usuarios en concreto.

Busca en google o en el buscador del foro, hay tutoriales y guias que explican muy bien cómo configurar el servidor.

+1
0
-1
Imagen de winfour
+1
0
-1

Gracias por las respuestas.

Tengo buenas noticias....ya puedo ingresar a mi sitio web. Al poner la ip que me asigna mi isp en el navegador, entraba a mi modem/router, pero utilizando un web proxi como http://www.zendproxy.com y previamente abriendo el puerto 80, ya puedo ingresar a 190.231.39.170
La cuestion ahora es como hacer que alguien ponga www.minuevositio.com.ar y no mi ip.

+1
0
-1

.::Winfour::.

Imagen de tRaCk3r
+1
0
-1

Eso es otra pregunta (y por lo tanto, otro hilo), pero ya que estamos:

Primero hay que registrar el dominio, cuando lo hagas, te preguntarán que IP tiene que resolver, les das la tuya y listo.

Por ejemplo, supongamos que lo registras en godaddy, entonces, en su panel de control de dominios, abres el tuyo, editas y pones tu IP.

+1
0
-1

 


tRaCk3r
http://tetosoft.com
ubuntu user #007044
linux user #319025
PC number #309252
Imagen de winfour
+1
0
-1

Tomé tu recomendacion y cree un nuevo tema:

APUNTAR IP A UN WWW:

http://www.ubuntu-es.org/node/137753

+1
0
-1

.::Winfour::.