Tag Archive | "apache"

A donde van los emails que se envian a @example.com y foo@bar.com

Aquellos que han trabajado en algún momento con servidores de correo como Postfix, o servidores web como Apache, tienen mucha probabilidad de haberse encontrado con direcciones del tipo “*@example.com” o “*@example.org”. ¿Que son estos dominios? ¿A donde van los mensajes enviados a estas direcciones?

Pues bien, los dominos example.com, example.org, y tambien el menos conocido example.net (y supongo que alguno mas), están reservados por IANA para uso exclusivo en labores de documentación de software, de hecho los encontramos en la documentación de aplicaciones como Postfix o Apache. Estos dominios no pueden ser registrados ni explotados por ningún ente. Puedes encontrar mas información sobre como y por que estos dominios son tratados de esta forma en el RFC2606.

Pero, ¿que pasa si mandamos un email a una dirección en de alguno de los dominios reservados? Supongamos que por un error de configuración de mi servidor de correo o mio mando información personal y importante para mi a una dirección “*@example.com”. ¿Podría alguien acceder a mis datos enviados por error?

16th February 2007 - Email memories

La respuesta corta: no. El IANA no tiene configurado ninguna entrada MX para esos dominios en concreto, asi que tu servidor SMTP, intentaria contactar con la IP asociada al dominio. Como esta IP tampoco tiene ningún servidor SMPT escuchando por el puerto 25, en ese momento tu servidor SMPT te enviaria una advertencia y lo intentaria posteriormente. El servidor SMTP puede seguir intentando enviar el mensaje durante 3 dias, normalmente, hasta ser descartado. Si durante estos 3 dias se activara el servidor SMTP en example.com entonces podría ser recibido por alguien.

Otra dirección que nos puede sonar mucho es foo@bar.com. Esta dirección al contrario que las anteriores no esta reservada ni nada parecido. De hecho, el dominio bar.com es un dominio privado (y poco explotado, para lo que podría explotarse…), donde encontramos la historia de como tuvo ese usuario que dejar de usar la dirección de correo foo@bar.com y algunos chistes malos.

¿Y por que le llegaban tantos correos a una dirección aparentemente tan aleatoria? Las palabras foo, bar, y foobar, han sido utilizadas con gran asiduidad en el campo de la programación como nombres de variables. Por ejemplo, existe un reproductor de MP3 del que hemos hablado aqui alguna vez, llamado foobar2000. Estas palabras y algunas otras como baz, qux, o quux tienen un origen bélico, fueron utilizadas por el ejercito británico en la primera guerra mundial. Los informaticos tomaron estas palabras y son usadas habitualmente para pruebas y testeos, de forma que la cuenta foo@bar.com quedo prácticamente inutilizada por este motivo.

Posted in Tecnologia, WebComments (1)

Tutorial PHP y MySQL: Requisitos y Primeros Pasos

Este va a ser el primer post de una serie para iniciarnos en el mundo PHP y aprender a hacer nuestros propios scripts fácilmente. No pretendo enseñar fundamentos de programación, solamente el funcionamiento y la sintaxis básica de PHP.

Lo primero, comentar que, al contrario que otros lenguajes usados para web, como JAVA, PHP es un lenguaje interpretado, no compilado. Es decir, necesitamos un servidor capaz de interpretar PHP, simplemente copiamos los archivos con nuestro código en PHP a la raiz del servidor y al acceder desde el navegador, el servidor interpretara el PHP contenido en nuestros ficheros y nos generará el HTML correspondiente.

Muchos de los servidores actuales permiten la ejecución de código PHP mediante extensiones o plugins, como Apache, IIS, o Lighttpd. Podriamos descargar cualquiera de estos servidores y su plugin correspondiente, configurarlo todo y tendriamos corriendo un servidor de PHP. Pero, alguien ya ha hecho esto por nosotros y nos lo da todo ya hecho, mediante paquetes de programas para programacion PHP. Existen varios, pero en este caso utilizaremos XAMPP, que incluye, Apache, MySQL, PHP y Perl, ademas de PHPMyAdmin. Gratuito, fácil de descargar e instalar. Ya comenté como instalar y configurar XAMPP hace tiempo en otro post sobre wordpress.

Para Linux, yo prefiero instalar los paquetes necesarios “a mano” desde el gestor de paquetes, o directamente desde consola. Los paquetes necesarios son:

apache2, php5, mysql-server, phpmyadmin

Y para Mac, también existe el correspondiente paquete de programas, MAMP, con lo necesario para empezar a programar en PHP desde Leopard o Snow Leopard.

Una vez instalado nuestro servidor web con su correspondiente plugin de PHP, debemos comprobar que esta funcionando correctamente y para esto, simplemente tenemos que acceder a nuestro ordenador desde nuestro navegador preferido, introduciendo cualquiera de las siguientes URLs:

http://localhost/

http://127.0.0.1/

Para MAMP: http://localhost:8888/ ( se puede configurar el puerto, en la herramienta de configuración)

Dependiendo del software que hayamos instalado, podremos ver una página u otra, pero debemos poder ver alguna que no sea el típico error 404, ni nada parecido. Una vez comprobado el correcto funcionamiento de nuestro servidor, debemos localizar cual es la carpeta raiz de nuestro servidor, es decir, donde se almacenarán nuestros ficheros para ser interpretados por nuestro servidor. Por defecto:

En Windows con XAMPP: c:/xampp/htdocs

En Linux: /var/www

En Mac con MAMP debes configurar la ruta en su herramienta de configuración.

Una vez realizados todos estos pasos, ya tenemos un entorno para PHP configurado. Solo falta que empecemos a programar y, desde cualquier editor de texto plano, podemos crear un fichero con extensión “.php” dentro de la carpeta raiz del servidor y el nombre que nos apetezca. Si dentro de este archivo, colocamos este pequeño fragmento de codigo:

<?php

echo “hola mundo”;

?>

Y posteriormente visitamos la dirección: “http://127.0.0.1/nombredelfichero.php” debemos ver que acabamos de crear nuestro primer script en PHP. En el próximo post, una explicación mas profunda y una introducción a la sintaxis básica de PHP.

Posted in General, Tecnologia, WebComments (0)

Configurar hosts en Windows XP y Apache

Si queremos trabajar con un entorno amigable, y de manera mas cómoda cuando trabajamos con aplicaciones web, algo que encuentro bastante útil es configurar tu máquina como si estuviéramos trabajando en un dominio. De esta forma nos ahorramos tener que trabajar con URLs del tipo:

http://127.0.0.1/miproyecto

y trabajamos directamente con algo como:

http://miproyecto

Para esto, solo tenemos que configurar un par de archivos. El primero se encuentra en esta ruta normalmente:

c:/windows/system32/drivers/etc/hosts

En este archivo debemos incluir la IP a la que queremos asociar dicho dominio. Debes saber que si sobreescribes un dominio real, como “www.google.com” cuando intentes acceder a esa dirección, se redirigirá a la IP que le hayas asignado. En nuestro caso, redireccionaremos el nombre que queramos hacia nuestra IP local, incluyendo esta linea al final del archivo:

127.0.0.1 miproyecto

De esta forma, al introducir “http://miproyecto” en la barra de direcciones del navegador, cargará el root de nuestro servidor web local.

Como normalmente trabajaremos con varias páginas y dominios simultáneamente y ademas nuestros proyectos estarán organizados en carpetas diferentes, debemos crear un Virtual Host en el archivo de configuracion de Apache, para que al cargar “http://miproyecto” nos redirija a la ruta correcta del proyecto en el servidor local.

Para ello editamos el archivo httpd-vhosts.conf que podremos encontrar normalmente en esta ruta:

Ruta de instalación de apache\conf\extra\httpd-vhosts.conf

Y siguiendo el esquema estrictamente que tiene este archivo, añadir al final del mismo algo como:

<VirtualHost *:80>

DocumentRoot “ruta de miproyecto”

ServerName miproyecto

</VirtualHost>

Para terminar, reiniciamos Apache.

Podemos añadir de la misma forma todos los proyectos que necesitemos siguiendo el mismo proceso, y no tendremos que utilizar mas rutas complejas del tipo http://127.0.0.1/miproyecto. Además de esta forma solucionamos algunos problemas que pudieran surgir en la codificación al intentar utilizar dichas rutas locales, en vez de utilizar rutas dinámicas.

Posted in TecnologiaComments (0)

Leer eBooks en Iphone / Ipod Touch con firmware 2.0 (II)

Ya os hablamos de como leer ebooks en el iphone / Ipod Touch con firmware 2.0 anteriormente, pero este sistema tenia bastantes limitaciones, la mas importante de ellas era la imposibilidad de leer pdfs con ese sistema. Vamos a solucionar eso hoy.

Si nos fijamos, el Safari Mobile integrado en nuestro aparato es capaz de leer pdfs perfectamente, solamente tenemos que dirigirnos a la dirección del archivo, y directamente podremos visionarlo. Si combinamos esto con la posibilidad de instalar un servidor web en nuestro dispositivo, convertiremos nuestro iPhone / Ipod Touch en un sistema para organizar y leer nuestros pdfs cómodamente.

Para empezar, y hasta que no lancen apache para la versión 2.0.X del firmware, tendremos que utilizar lighttp, un servidor web ligero y funcional. Podremos instalarlo mediante Cydia para lo cual necesitaremos que nuestro iPhone / Ipod Touch ya este “Jailbreakeado” (¡que palabra dios mio!).

Una vez instalado lighttp (pronunciado lighty), necesita que le subamos un archivo de configuración, en mi caso accederé mediante Winscp, y crearé en “/usr/etc/lighttpd.conf” un archivo como este.Si queremos poder acceder al servidor web desde cualquier ordenador en la misma red podríamos usar este otro (renombrar a lighttpd.conf), con muchas menos restricciones de seguridad.

Deberemos crear una carpeta en “/private/var/mobile/Sites”, ahí es donde colocaremos el contenido web que sera leído por el servidor web. Tendremos que crear otra carpeta para los logs en “/var/log/lighttpd”, y cambiar el propietario de la carpeta. Esto lo podremos hacer desde winscp, o directamente desde el Mobile Terminal con los siguientes comandos (en modo root):

# mkdir /private/var/mobile/Sites

# mkdir /var/log/lighttpd

# chown nobody:nobody /var/log/lighttpd

Como queremos que lighttpd se ejecute como demonio, deberemos instalar un script para que se inicialice al arracar, el script es este (debes renombrarlo a com.http.lighttpd.plist), y debes guardarlo en tu iPhone / iPod Touch como “/Library/LaunchDaemons/com.http.lighttpd.plist”. Para cargarlo debes introducir en la terminal:

# launchctl load -w /Library/LaunchDaemons/com.http.lighttpd.plist

Y con todo esto, ya deberíamos tener funcionando Lighttpd en nuestro iPhone / iPod Touch con firmware 2.0, o superior. Si subimos algunos archivos con extension pdf al directorio “/private/var/mobile/Sites”, y apuntamos en nuestro navegador a la direccion http://127.0.0.1 o http://localhost, apareceran los archivos que hemos subido y con un simple click podremos empezar a leerlos.

Este texto es una traducción / adaptación libre de este hilo, donde encontrarás bastante información, y posibles problemas que te pueden surgir y como solucionarlos.

Posted in GadgetsComments (2)

Servidores Apache php y mysql

Para empezar a programar en php, practicar con bases de datos mysql, o simplemente para montar una página personal alojada en tu propio ordenador, lo más probable es que quieras instalar un servidor apache con dichas funciones. Puedes hacerlo descargando apache, php, mysql (tiene una comunidad hispana), myphpadmin… por separado y luego instalarlo, o directamente con un paquete que lo tenga todo incluido. Yo siempre he sido de los del “todo incluido” que parece mas sencillo, y para unas cosas o para otras, he probado varios (XAMPP, EasyPHP, Wamp, y creo que también LAMP en ubuntu), aunque hay muchísimos mas. Dejo aquí una lista con los más populares.
EasyPHP: Esta en varios idiomas, aunque su traducción al español tanto de la pagina como del programa es un poco defectuosa. Viene por defecto configurado para que no se pueda acceder desde internet a tu pagina, y deberás reconfigurar apache si es lo que deseas, o eso, o probar otro paquete.
Wamp: No esta en español, solo el ingles y francés, aunque por lo que recuerdo, este servidor me gusto mucho y lo use bastante mas tiempo que el EasyPHP.
Xampp: Es el que uso actualmente y que remplazó a wamp porque un plugin para el IDE Eclipse + PHP me lo requería, no lo he trasteado demasiado, aunque es fácil de manejar. Esta en ingles, pero es muy intuitivo.
Appserv: En ingles, tiene accesos directos a aplicaciones que pues instalar en tu servidor, Mambo, Moodle… Su pagina official actualmente no funciona, pero si su proyecto en sourceforge, tambien podeis usar google cache.
WinLamp: También es compatible con Perl, y tiene una versión “lite”, que solo contiene apache + PHP.
VertigoServ: Instala SQLite y SQLiteManager por defecto, y mas cosas.
WebServer X kit: Para los usuarios de Mac OS X.
Lamp: Para los usuarios de Linux.Buscare algunos mas e intentare comentar cada uno de estos de forma mas especifica en nuevos posts.

Posted in GeneralComments (0)


Publicidad

Facebook

By: Rashid Azar

Polls

¿Cuál es la red social que más utilizas?

  • Twitter (70%, 7 Votes)
  • Facebook (20%, 2 Votes)
  • Otras (10%, 1 Votes)
  • Tuenti (0%, 0 Votes)
  • LinkedIn (0%, 0 Votes)

Total Voters: 10

Loading ... Loading ...