DNS’s dinamicos, tu propio server en Internet
18 de Octubre del 2008
Nota: Antes de leer este post requieres saber que es un dominio de internet.
Si eres un usuario comun de internet probablemente salgas a ella con tu router ADSL y cuentes con una IP pública pero dinamica. ¿Que significa esto? Una IP son 4 grupos de numeros que identifican tu computador en una red, ya sea pequeña (como la que posiblemente tienes en casa u oficina) o grande (como lo es internet). Se llaman IP’s públicas aquellas que se encuentran en la red de mas alto nivel osea Internet. Y IP’s privadas a las que estan detras de tu router. El router (ese aparato que te instalo tu proovedor de internet) es en si como un puente. Une la red pública (internet) con tu red privada (como tu pc) pero lo hace usando unas reglas, te permite sacar a internet todo lo que quieras, pero no permite que desde internet entren a tu red. Por regla general, los computadores de la red publica (internet) somo pueden conectarse con otros en su misma red. Por lo tanto se puede decir que tu router se encuentra en la zona pública, y tu computadora se encuentra detras del router, en la zona privada. Entonces, si alguien en china (por elegir un lugar cualquiera) quisiera rastrearte, solo llegaría hasta tu router y de ahi no pasa.
Esto suena bien, en resumen el router nos protege de ataques (aunque su razon principal de existir no sea esa) pero tambien nos limita un poco.
Como haces si deseas brindar un servicio en internet (servidor de web, multimedia, correo, etc), si instalaras lo necesario en tu pc para lograrlo solo funcionaria en tu red privada puesto que tu servidor se encuentra alli. Lo que necesitas es colocar tu computador en la zona pública. Debido a que no soy el primero que requiere de esto, los routers actuales suelen venir con un opciones de forwarding. Lo que el forwarding significa es que tu router redireccionará una solicitud a tu red privada cuando dicha solicitud cumpla con las reglas que previamente configuraste. En resumen, repetira una peticion que le llega a el desde la zona publica a tu computadora en la zona privada y devolvera la respuesta a la zona publica. Que chevere pues, asi podemos estar en la zona publica sin tener que salir de la privada.
Ahora, aún falta algo para que nuestro servidor casero sea util: Tener una manera de ubicarlo desde internet. Como dije al inicio del post, tu proovedor de internet seguro le da a tu router IP’s publicas dinamicas, esto quiere decir que cada vez que tu router se desconecta de la red (se apaga o la conexion se va) al intentar conectarse tu proovedor le asigna una IP distinta. Asi que si hayas la IP pública que tu router usa ahora es posible que mañana ya no sea la misma. Pero hay una solución a este percance ya que por suerte hay servicios en internet que te ofrecen un nombre de dominio dinamico de internet.
Dominio dinamico no quiere decir que el nombre cambia, quiere decir que los IPs suscritos a dicho nombre son los que cambian.
Los nombres de dominio normales (como google.com.pe, hotmail.com, latiendadelaesquina.net) redireccionan tu navegador siempre al mismo IP, por eso se les llama nombre de dominio estaticos o simplemente nombres de dominio.
Explicaré ahora como usar un servicio para asignar un dominio de internet al cambiante IP de tu router.
El servicio que elegi es dyndns. Hay otros más como no-ip, pero me parece que la interfaz gráfica de dyndns es mas amigable.
Para empezar, dirigete al sitio web www.dyndns.com y luego al link create account (si no lo ves, esta bajo los campos para iniciar sesion, esquina superior derecha). Ingresas los datos que te pide y luego esperas a que te llegue el correo de confirmación. Una vez confirmes tu nueva cuenta, inicias sesión.
Una vez estes dentro verás la siguiente pantalla.
En el menu izquierdo elije Services y luego en Host Services elije Add hostname. En la siguiente pantalla te pedira los datos para crear el nombre de dominio. Elijes el nombre de subdominio que desees y el dominio de la lista desplegable. Como este es un servicio gratuito, tu nombre sera algo como estemegusta.dyndns.org.
Luego viene la parte en que dependiendo del router que tengas pueden diferir los pasos a seguir.
Una vez creado el host debemos decirle a nuestro router que cada vez que cambie de IP público informe a DynDNS de dicho cambio. No todos los routers tienen esta opción, en ese caso podrias usar otro servicio como no-ip que instala un programa que corre en tu pc y hace esta actualizacion desde windows.
Bueno, entro a la configuración de mi router (usualmente es la direccion http://192.168.1.1) y escribo mi nombre de usuario y contraseña. Si estos datos no te los dió tu proovedor de internet, se los puedes pedir. Yo lo hice hace unas horas.
Una vez dentro buscas la opcion llamada DDNS o forwarding. Yo tengo un router de marca BILLION (marca completamente desconocida para mi, pero de suerte si cuenta con soporte para DynDNS).
Una vez ingresados los datos, los guardo y por si acaso, reinicio mi router.
Por último, debes redirigir los puertos de tu router que necesites a una pc en tu zona privada.
Por suerte mi router tambien me permite hacer eso. Yo encuentro esa opcion bajo el nombre de NAT, pero es probable que tambien lo puedas encontrar como Forwarding.
Encontre otro post donde explica lo mismo pero usando otro router, talvez te ayude. Ver post.
Actualización – 20 Oct08
Cuando hice este tuto no me funcionó. Si bien los tests me decian que los puertos realmente se abrian en el router, no podia acceder a los servicios que publicaba. Hoy probe conectarme desde mi trabajo y funcionó tal como debia funcionar. Ahora vuelvo a mi casa y ya no funka. Al parecer no puedo probarlo detras de mi router o talvez desde toda la red de telefonica (porque en mi chamba salgo con Americatel).
Manaña intentare irme a una cabina y probarlo desde ahi para descartar lo de la red de telefónica.
Instalar un Web Server sobre openSUSE 11
12 de Agosto del 2008
En junio, si no me equivoco, se liberó la versión estable 11 de openSUSE, una de las mejores distribuciónes de Linux. Mi experiencia con Linux es muy limitada, pero he llegado a aprender algunas cosas (a la fuerza) gracias a la practica y a la ayuda de un compañero de trabajo.
Te mostraré los pasos para instalar tu propio servidor LAMP en openSUSE 11, pero no te alegres tanto, porque si bien al final de este tuto tu servidor estara funcionando, no seria recomendable que lo coloques en la zona pública aún. Para ello debes hacerle un hardening a su servidor y yo no estoy capacitado para eso.
Paso 1: Consigue el instalador de openSUSE 11
Lo puedes descargar desde http://software.opensuse.org/. Es un archivo en formato ISO de 4.3Gb. Este archivo debes volcarlo a un disco DVD. Eso lo puedes hacer con un software como Nero o MagicISO. Puedes buscarte uno gratuito por aquí.
Una vez que hayas quemado la imagen en el dvd empiezas con la instalación.
Paso 2: Empezar a instalar
El disco grabado es booteable, solo asegurate que tu bios busca archivos de inicio en el CDRom antes que en tu disco duro.
Una vez que lo encuentre veras la siguiente pantalla.
Eliges Installation para empezar con el proceso. No te preocupes por el ingles, luego lo puedes cambiar.
Una vez iniciada la instalación y continuado con la bienvenida verás esto.
Yo elijo la primera opcion porque es lo que quiero hacer, no me interesa lo que actualmente tengo en mi disco duro.
Luego elijo mi zona horaria y verifico que la hora mostrada sea correcta.
En la siguiente pantalla debo decidir que escritorio gráfico usaré.
Yo elijo el KDE4, pero tu puedes elegir el que mas te guste. Si ya has usado ubuntu alguna vez, entonces debes conocer a Gnome. KDE4 es una nueva version de KDE que trae consigo buenas mejoras gráficas entre otras cosas. En este ejemplo no utilizaras el entorno gráfico.
En la siguiente pantalla debes elegir las particiones que deseas crear. Mi amigo me dice que es mejor hacerlo de forma manual, hay unos pasos a seguir. Pero como él esta ocupado dejaré que suse decida. Este no será un servidor de producción, no necesito que todo sea perfecto.
En la ultima parte de la preparación te pregunta por la identidad del servidor. En “Nombre completo” puedes escribir tu nombre. En el siguiente campo te pide el nombre de usuario. Coloca ahi tu nick (no debe tener espacios ni caracteres especiales). Y en los dos ultimos campos tu contraseña (una que elijas). Asegurate de marcar la opcion de “Utilizar esta contraseña para el administrador” (osea, el usuario root).
Una vez que ya he contestado a varias preguntas me muestra el resumen de lo que va a hacer.
Yo decido cambiar algunas cosas como el software que va a instalar, no me interesan los juegos o los efectos de pantalla, lo que harán sera ocuparme espacio y memoria.
Otra cosa a cambiar es el tipo de inicio del sistema. Por defecto inicia en el estado 5 que es el modo gráfico. Como este será un servidor la intención es no gastar memoria en cargar cosas imnecesarias. Por lo tanto, le decimos que inicie en el modo 3.
Te da tres modos:
- 1: Modo de consola sin red
- 3: Modo de consola con red (recomendado)
- 5: Modo gráfico con red
Si inicias por defecto en modo gráfico no hay problema. Puedes usar la consola en cualquier momento.
Conforme empiezas con la instalación, lo primero que hará será preparar el disco duro, lo particionará y formateará de acuerdo a lo decidido anteriormente.
Luego continuar con la instalación de los paquetes.
Una vez haya terminado te pedirá reiniciar. Si dejas el disco de instalación, dentro de la compu, no importa, la primera opcion del menu booteable es “Iniciar desde el disco duro”.
De manera automática vuelve al programa de instalacion para configurar los paquetes instalados.
Paso 3: La configuracion de tu LAMP (Linux, Apache, MySQL y PHP)
Una vez que hayas terminado con la instalación empieza lo divertido, la configuración. Depende a el tipo de inicio que hayas elegido puedes seguir de dos maneras:
Si elegiste usar el modo grafico por defecto
Si elegiste iniciar por defecto en modo gráfico has lo siguiente:
Una vez el escritorio este cargado, dale un clic a la iguana verde ubicada en la esquina inferior irquierda y luego escribe la palabra “terminal” en el campo de busqueda ubicado en la parte superior del menu emergente. Dale un clic sobre el primer resultado.
Una vez abierto el terminal escribes:
su -
Luego la contraseña que elegiste previamente tal como se muestra en la siguiente imagen. Esto te da los privilegios del usuario root (administrador).

Te recomiendo que maximices la ventana del terminar porque necesitaras espacio para lo que sigue. El boton de maximixar se encuentra exactamente debajo del cursor (ver última imagen).
Si elegiste el modo de consola por defecto
Entonces una vez que el servidor termine de iniciar te pedira inicies tu sesión. Escribe root como nombre de usuario y luego la contraseña que hayas elegido previamente.
De aqui en adelante los pasos son comunes.
Una vez que te hayas logeado tipeas:
yast
Ahora debes tener al administrador Yast2 en pantalla. Con Yast puedes realizar varios cambios en tu servidor sin necesitad de estar editando archivos de configuración. Te ayuda sobretodo si eres un principiante como yo.
Usa las flechas direccionales para moverte y la tecla <TAB> para saltar de un cuadro a otro o entre los botones.
Paso 3.1: Configurando con Yast
En Network Devices / Network Settings puedes configurar tu tarjeta de red: IP, Nombre, etc. Por defecto usaras DHCP.
Ve a Network Services y elige HTTP Server. Luego, asegurate que el puerto de escucha esa el 80 y que Open port in Firewall este seleccionado. Puedes seleccionar y deseleccionar usando la barra espaciadora. No olvides que puedes saltar entre los campos activos usando <TAB>. Vas a la siguiente pagina y activas lo que necesites: PHP5, Perl, etc… Sigues avanzando y veras que este asistente te ofrece varias opciones. Si desearas cambiar algo luego puedes volver a entrar aqui. Recuerda el DocumentRoot, es ahi donde se deben encontrar los archivos que seran visibles desde la web. Usualmente se encuentra en <RAIZ>\srv\www\htdocs.
En la última pantalla te da dos opciones:
- Start apache2 server when booting
- Start apache2 server manually
Te recomiendo la primera opción, asi apache2 iniciará de forma automatica al arrancar openSUSE.
Bien, ahora que Apache esta configurado pasamos a mySQL.
Salimos de yast, puedes ir saltando con <TAB> hasta llegar al boton Quit o presional simplemente <F9>. Asi como hecho que el servicio apache2 se inicie automaticamente al arrancar nuestro servidor debemos hacer lo mismo con mySQL. Para ver si el servicio mysql esta configurado para un inicio automatico escribimos lo siguiente:
chkconfig –list | grep mysql
Como resultado tendremos:

Te resumo que significa esto: Estos numeros del 0 al 6 representan tipos de inicio del sistema operativo. 3 inicio en modo de consola y 5 el inicio en modo gráfico. Como ves en la imagen el servicio mysql no se iniciará automaticamente en ningun tipo de inicio. Debemos hacer el “off” del estado 3 y 5 se convierta en “on“. Para esto escribimos lo siguiente:
chkconfig mysql on
Asi de simple. Si deseas puedes ejecutar otra vez el comando que te informa del estado del servicio para verificar que realmente en los estados 3 y 5 el servicio mysql a pasado a “on“.
Tambien puedes ejecutar: chkconfig –list | grep apache2 para asegurarte que apache2 este en “on” en los tipos 3 y 5.
Habiendo hecho debes reiniciar tu servidor, para ello ejecuta el comado:
init 6
Con esto ya tienes corriendo tu servidor Apache con PHP y mySQL.
Te dejo algunos comandos que te pueden ser útiles:
init 0 : Apagar el servidor.
init 6 : Reiniciar el servidor.
service apache2 status : Para conocer el estado de un servicio. Puedes cambiar apache2 por el servicio que quieras.
service apache2 start : Para iniciar un servicio. Asimismo, en vez de mysql puede ser apache, sshd, etc.
service apache2 stop : Para detener un servicio.
service apache restart : detiene y vuelve a iniciar un servicio.
ifconfig : Muestra la configuracion de las tarjetas de red.
man nombre_cualquiera : Muestra la ayuda del comando nombre_cualquiera.
ping nombre_host : Hace un ping a un nombre de host o direccion IP, igual que el comando ping de windows. A diferencia que este no se detendra hasta presionar las teclas <CRTL> + <C>.
top : Muestra el estado de los procesos en ejecucion asi como su uso en memoria y procesador. De la misma manera, presiona <CRTL> + <C> para salir.
Si elegiste iniciar en modo consola por defecto y tambien elegiste instalar el escritorio KDE durante la instalación y ahora quieres probarlo, puedes ejecutar el comando startx. Esto iniciará el escritorio KDE usando el usuario actual. Para volver a la línea de comandos simplemente cierra sesión desde el entorno gráfico.
Si por algún motivo la aplicacion con la que tabajases se congelara, puedes reiniciar tu servidor saltando a otro escritorio. Para saltar entre escritorios presiona la tecla <ALT> + <del F1 al F6>. Tienes seis escritorios en modo de consola disponibles. El escritorio gráfico usa el siete. Para saltar del escritorio de comandos al grafico lo puedes hacer con <ALT>+<F7>, y para pasar del escritorio gráfico al de comandos lo debes hacer con <CRTL>+<ALT>+<del F1 al F6>. Recuerda usar las teclas <CRTL> y <ALT> de la izquierda de tu teclado.
Instalando un windowsaurio Parte 2
22 de Julio del 2008
Luego de rendirme hace unos dias, decidi volver a el experimento de Windows 3.11. Hoy investigando un poco más y buscando imágenes booteables e instaladores de DOS consegui instalar la version 6.2 de DOS y sobre ella correr el instalador de Windows 3.11. Las últimas pantallas si fueron diferentes a mi primer intento, ese fue el primer signo de que el resultado sería diferente.
Logre hacer que levante el entorno gráfico, pero no pude divertirme como quería porque el sistema se congelaba si osaba a usar el mouse. Si biene puedo hacer muchas cosas solo con el teclado, hay botones a los que no puedo accesar, o no se hacerlo sin el ratón.
Talvez pruebe con otra instalación de windows.
VRDP en VirtualBox
21 de Julio del 2008
VirtualBox tiene la capacidad de convertirse en un servidor RDP, esto quiere decir que se podría tener acceso e interactuar con un escritorio virtual usando la herramienta de Conexión a Escritorio Remoto (Antes llamada Terminal Server) que viene con Windows desde su version 5.0.
Para activarlo debes seguir estos simples pasos:
Primero asegurate que la maquina virtual que quieres configurar este apagada, luego la eliges de la lista y das un clic en el boton Configurar.
Luego elijes la ficha Pantalla Remota y habilitas el servidor VRDP. Una vez habilitado tienes tres campos que puedes cambiar.
Explico para que sirve cada uno:
Puerto de servidor: Puerto de tu pc que usará para recibir las peticiones de conexión.
Modo de autenticación: Tienes tres opciones:
- Null: Sin autenticación, solo necesitas saber el nombre del host (el nombre de la pc en la red) para conectarte a ella. Sencillamente, seguridad cero.
- Externo: Para conectarse necesitarás conocer un nombre de usuario y contraseña válido en la PC que funciona como Host de los equipos virtuales.
- Huesped: No se para que es.
Tiempo de expiración: Tiempo de espera para la autenticación del cliente en milisegundos. Mejor no cambies esto.
Te recomiendo elegir el modo de autenticación Externo, luego das un clic en OK y eso es todo.
Para probarlo, inicia el equipo virtual y luego intenta conectarte a tu pc desde otra máquina en la red utilizando una cuenta válida.
Nota: VRDP utiliza el puerto 3389 al igual que el servicio RDP de Windows. Asegurate que los dos no entren en conflicto desactivando el servicio de Escritorio Remoto de Windows o cambiando el Puerto de Servidor en la configuración del equipo virtual.
Instalando un windowsaurio
18 de Julio del 2008
He instalado casi todas las versiones de Windows, desde la 95 para adelante. Pero w95 no fue el primer Windows que existió, hubo antes otro al que no llegue a usar y ese es el Windows 3.11 al que me decidi probar 15 años despues de su lanzamiento.
Paso 1: Encontrar los instaladores
No fue tan facil como lo imaginé. No hay en internet muchos recursos para conseguir sus instaladores. Despues de unas pruebas porfin llegue a la versión que buscaba.
Paso 2: Crear la unidad virtual
No tengo pcs para cumplir mis capricos, asi que usaré la mía. Creo una unidad virtual y se asigno 32Mb de RAM, 4 de RAM de Video, y 1Gb de espacio en disco. (Se que es demasiado, pero quiero que se sienta como en un supercomputador de la epoca. Este windows se contentaría con los recursos de mi teléfono.)
Paso 3: Instalar MS-DOS
La instalacion del 3.11 no incluye DOS. Debes instalar DOS antes para que Windows pueda ejecutarse sobre el. (Algo que estuvo vigente hasta Win98 )
Paso 4: Instalar Windows
Levanta DOS con lo básico y ejecuta el instalador, y te aparecerá una pantallita como esta:
Que chereve, por alguna extraña razón se asemeja a la primera pantalla de la instalación de Windows XP.
Yo elegi la instalación personalizada, asi que luego muestra lo detectado para que yo le de mi confirmación.
Yo tengo un mouse Inalambrico USB, pero él lo detecto como un PS/2, lo dejaré pasar por esta vez.
Cambio algunas cosas y continuo. Te aconsejo dejar el Video en VGA, probé con varios modos pero no funcionan bien. Talvez requiera una PCI Express.
Es curioso como las pantallas de instalación se asemejan al de Windows XP.
Luego de esto windows nos deslumbra con esta pantalla:
Aparece la primera pantalla “gráfica” de Windows, tan bella como una diapositiva de powerpoint hecha por un niño que cursa el 2do de primaria.
Nos pregunta que es lo que deseamos incluir en la instalación. Fijate en los tamaños, son BYTES! Ahora solo uso esa unidad de medida en mi clase de Sistemas Operativos en mi Universidad.
Y que empiece la instalación. Este paso puede demorar un poco debido al tedioso y complicado proceso de instalación.
Ya en serio, demoró un par de minutos, mucho más de lo que imaginé, sabiendo que los archivos de instalación pensan tan solo 10Mb. (una quemadora de DVD estandar es capaz grabar hasta 27Mb en un solo segundo).
Luego de copiar todo, me pide reiniciar. Esta cansado y quiere meterse una pestañita.
Luego del reinicio, Windows nos recompenza con esta obra de arte, a la vez que nos comunica subliminalmente que esto puedes hacerlo usando su novedoso MS Paint.
Paso 5: El desconcierto
Luego de tanto esfuerzo para hacer esta weada no logré que funcione. La obra de arte se congela en la pantalla y no avanza más.
Talvez sea la muy avanzada versión de MS-DOS (use la 7.1 que puede acceder a memorias USB y particiones NTFS). Lo que sea, no deja que mi experimento funcione.
¿Te sientes estafado por haber perdido tu tiempo? pues ya somos dos. Sigue tu camino y has algo por la vida.
Nota: Si quieres probarlo sin hacer tanta vaina puedes usar DOSBox. Hasta puedes encontrar versiones con Win3.11 preinstalado.
Virtualizando
17 de Julio del 2008
Virtualizar, es algo que se ha puesto de moda. Un claro ejemplo es que el nuevo Windows Server 2008 lo incluya de manera nativa, asi como algunas nuevas versiones de linux. Sin duda es una gran ayuda cuando quieres ahorrar en costos, y puede que tambien es espacio.
El usuario silvestre puede usarlo para proteger su equipo cuando desee probar software de dudosa procedencia o si simplemente desea correr otro SO sin tener que aventurarse a dañar la MBR de su disco duro.
En resumidas cuentas, los software de virtualización nos abren nuevas posibilidades. Hace unos años, si me decian que yo podria usar Linux y Windows al mismo tiempo y en la misma PC, no me lo hubiese creido.
Si se te ha metido el virus de la curiosidad, no te quedes con la duda de probarlo. Te doy algunos consejos para que no malgaste tu tiempo instalando …. no se…. Microsoft Virtual PC 2007.
Para empezar, necesitas el software virtualizador, y la mejor eleccion (gratuita) es VirtualBox. Si te quedaste en basico I en ingles no te preocupes, el software tambien esta en español. Las ayudas en pantalla son muy explicativas y todas las ayudas emergentes funcionan. Ademas, es mas rápido que su competidor Microsoft Virtual PC.
Existen vários virtualizadores en el mercado, el que encabeza la lista de los mejores es VMware. Desde su web puedes descargar gratuitamente el virtualizador, pero este no tiene la capacidad de crear discos virtuales. Para crealos necesitas la version Workstation que es pagada. A VMware le sigue VirtualBox desarrollado por Sun y que es completamente libre. Te recomiendo que uses este. Luego siguen otros y entre ellos se encuentra el virtualizador de Microsoft llamado Virtual PC que se encuentra actualmente en su version 2007 SP1. Este virtualizador es gratuito, pero no es tan bueno a pesar de ser de la propia Microsoft. VirtualBox instalo Windows XP un 30% mas rápido usando el mismo disco de instalación y con 64Mb menos de memoria. Otra de las desventajas de Virtual PC es que no soporta Linux y capturas de pantalla, indispensable si deseas documentar la prueba de un software en tu disco virtual.
Seguire probando con otros sistemas operativos, y si encuentro otras cosas interesantes las ire posteando.
Suerte virtualizando
Introducción a Red5
27 de Marzo del 2008
Este es un proyecto en el que he tenido curiosida desde hace mucho. Llegue a probar Flash Media Server hace unos años y me parecio fabuloso. El problema es que la versión developer tiene un limite de uso de 10 usuarios simultaneamente. Porsupuesto, es solo una version de aprendisaje.
Desde hace algun tiempo que se viene desarrollando Red5 que es una alternativa LIBRE a FMS (Flash Media Server).
Bueno, hoy me aventuré a volver a probarlo, y tras luego de horas de leer documentación sobre su funcionamiento llegue a levantar una aplicación y correrla exitosamente. Tuve la suerte de encontrar la información necesaria, de lo contrario pude haber estado intentandolo hasta mañana.
Debo reconocer que el proyecto ha avanzado mucho y me gustaria probarlo en el campo de batalla.
Puedes descargarte el instalador desde osflash.org/red5. La version 0.7.0 final use yo, y me funcionó bien.
Me entrampé en un pequeño tuto que me guiaba por una instalacion de Tomcat y luego no contaba mas. Te recomiendo que no sigas ese tuto.
En una de las páginas encontré este www.flashextensions.com/tutorials.php que contiene otro tutorial en video de Red5. Este ultimo es fantastico, parece que el autor hubiese escuchado mi pregunta. So unos 15 videos que te guian desde descargar e instalar Red5 y Java hasta correr tu propia aplicacion pasando por una rapida vista de Eclipse. Realmente fenomenal.





























