El amule no me baja

Así me recibió un amigo el otro día cuando fuí a su casa a echarle un repaso a su ordenador. La risa me entró luego cuando me dijo que ya no lo ponía porque no hacían más que chuparle y el no descargaba nada, que de un día para otro dejó de funcionar y al mirar por lo que no bajaba resultaba que la partición que tenía únicamente para el amule de 135GB estaba llena. ¡Pero neneeee! ¿cómo quieres que te baje si no tienes espacio? jajajajajajaja, a él también le entró la risa ¡la madre que lo parió! .

Cheli

La estancia azul

Ese es el título del libro que me regaló Pau y que me acabo de terminar de leer. Trata de un cracker que utiliza un software para meterse en todo ordenador que pilla y así consigue jugar a un juego MUD para ir matando a gente de forma que debe estar tan cerca como para poder arrancarles el corazón. La polica saca a un hacker de la carcel para que les ayude a atraparlo y ahí empieza la historia.

Una cosa que he aprendido con este libro o más bien me ha recordado ya que hace tiempo que la aprendí con mi propia experiencia es que este mundo de los ordenadores, internet, frikadas varias y demás no sirve para nada, es una mierda si te separa de lo que es realmente importante que son tu familia y tus amigos de toda la vida.

PD: Si alguien quiere que se lo preste que me mande un correo-e y ya quedamos.

Cheli

El chino III: El cortafuegos

Todo el mundo sabe que hoy en día es imprescindible tener un cortafuegos (firewall) pero ¿por qué lo es?, casi todo el mundo diría que es por un tema de seguridad ya que nos protege pero ¿de qué nos protege y cómo lo hace?

Un cortafuegos es un sistema que hace de filtro de red, antes de entender como funcionan los cortafuegos tenemos que introducir un par de conceptos de redes de ordenadores.

Esta vez voy a utilizar otra metáfora. Imaginemos que todos los ordenadores fuera edificios y que en algunos pisos hubieran servicios como pueden ser una carpintería, una clínica dental, etc. Para poder solicitar un servicio primero tendríamos que saber la dirección del edificio y luego el piso donde está el servicio dentro del edificio que queremos. En redes de ordenadores pasa exactamente lo mismo, cuando solicitamos un servicio como el web realmente lo que estamos haciendo es solicitar el servicio en el puerto 80 que es el por defecto para el web, en la metáfora sería lo equivalente a tocar en el telefonillo al piso 80 que es el que todos damos por sentado que es donde está la carpintería en todos los edificios. Esto no significa que en todos los edificios tenga que haber una carpintería en el piso 80, habrá edificios que en el piso 80 no tengan montado nada.
En resumen, para solicitar un servicio necesitamos la dirección del edificio (dirección ip del servidor que nos va a proporcionar el servicio) y el número del piso (número de puerto donde está escuchando el servidor que proporciona el servicio).

Por poner algunos ejemplo cada vez que abrimos el navegador el llama a la ip  del servidor de la dirección que introducimos y al puerto 80. Cuando mandamos un correo-e lo mandamos a la ip de nuestro servidor de salida y por el puerto 25, etc.

Una vez que sabemos esto ¿qué hace el cortafuegos? pues hace de portero. El cortafuegos tiene una serie de reglas que le indican a quién y a quién no tiene que dejar pasar, tanto para entrar como para salir del edificio y dependiendo de donde vienen y a que piso van. El portero nos preguntaría – A ver ¿tu de dónde vienes? ¿a que piso vas y por tanto que servicio solicitas?… – o si es alguien que sale le preguntaría – ¿tu a donde vas? ¿que vas a hacer donde vas o lo que es lo mismo que servicio vas a solicitar a donde vas?…- Y dependiendo si en sus reglas se le está permitido el portero deja entrar o salir a la gente del edificio.

El cortafuegos hace lo propio, mira de donde viene el intento de conexión, a que puerto, que protocolo utiliza, etc y lo mismo con las conexiones que salen de nuestro ordenador y dependiendo de las reglas que tenga puestas las dejará pasar o las bloqueará.

Por último ¿cómo establecemos esas reglas si no tenemos ni idea de que son los protocolos de internet, que es un puerto o una ip?. Bueno ahora tenemos una idea de lo que es después de esta breve explicación pero como los cortafuegos de windows para usuarios domésticos suponen que no lo saben lo que hacen es que al instalarse cierran la puerta del edificio (cierran todo el tráfico de red) y cuando el portero(cortafuego) ve llegar a gente que quiere entrar o salir(conexiones entrantes o salientes) analiza que van a hacer y luego te pregunta si quieres dejarlo pasar para esta vez o para siempre, de esta forma sabe que si esa persona u otra vuelve a intentar entrar o salir con las mismas condiciones debe dejarla pasar o no dependiendo de lo que le contestaras.

Así es como se establecen las reglas en los cortafuegos típicos de windows para usuarios domésticos. Los informáticos no lo hacemos así, preestablecemos las reglas según los servicios que queramos prestar y luego ya arrancamos el cortafuegos sin que nos tenga que preguntar nada.

Nuevamente espero que ahora os quede más claro que es un cortafuegos, de lo que nos protege y de lo que no. Por ejemplo en principio como deducireis de lo explicado, de los virus no os va a proteger un cortafuegos.

Cheli

He sido infiel

Después de años de relación con mi querida debian gnu linux le he hecho caso a mi cirujano. El caso que después de los consejos que me llevaban dando Surgeon me he intalado una gentoo y ya he aprovechado para instalar una controladora scsi vieja con dos discos duros y montarla en raid que tenía ahí de un servidor que me regalaron (gracias Suso).

Qué razón tenía Surgeon cuando me explicaba el nivel de personalización que tiene esta distro, me ha encantado esta parte. Lo malo como ya sabía es que te lo tienes que compilar todo pero no es tan traumático como me esperaba.

En resumen que de momento estoy contentísimo.

Cheli

El chino II: El correo electrónico

El sistema de correo electrónico sigue siendo a día de hoy el más utilizado de todos los servicios de internet aún siendo uno de los primeros en aparecer en redes de computadores.

Siguiendo la serie que ya empecé con «el navegador» hoy voy a explicar que sucede cuando mandamos un correo-e.

Cuando escribimos un correo-e que únicamente tiene un destinatario y le damos a enviar, nuestro cliente de correo (evolution, kmail, sylpheed, mozilla thunderbird, outlook, etc) envia el correo mediante un protocolo que se llama smtp a nuestro servidor de salida. Este se queda almacenado allí hasta que nuestro servidor de salida revisa los correos que tiene pendientes de enviar, entonces mira las cabeceras a ver a quien lo tiene que enviar y como en este caso solo hay un destinatario se lo manda al servidor de correo-e entrante del destinatario también mediante el protocolo smtp.

Si en vez de tener un destinatario tuviera varios, por ejemplo utilizando los campos cc (copia carbón) o cco (copia carbón oculta), nuestro servidor de salida al revisar los correos pendientes de enviar y ver que nuestro correo-e tiene más de un destinatario enviaría una copia del mismo correo a cada servidor entrante de cada destinatario.

Por eso es interesante que cuando vayamos a mandar un correo-e a varias personas lo enviemos mediante el mismo correo y utilizando varios destinatarios ya que de esta forma sólo viajará de nuestro ordenador a nuestro servidor de correo saliente una vez y luego este ya hará el reparto, ahorrandonos tiempo de envio.
Una vez que el correo-e llega al servidor de entrada del destinatario, se va a quedar allí almacenado hasta que el destinatario lo descargue. Para que esto suceda deberá darle al botón de descargar en su cliente de correo-e, el cual lo más típico es que utilice un protocolo que se llama pop para comunicarse con su servidor de entrada, esto hará que revise si hay correos pendientes de descargar y si no se le indica lo contrario, una vez finalizada la descarga con éxito los borrará del servidor para liberar espacio. Aunque hoy en día con la barbaridad de espacio que nos brindan los servidores de correo ya no es tan crítico el hecho de liberar, si no lo hacemos la próxima vez que le demos a descargar se revisarán los correos pendientes y se volverán a descargar los mismos más los nuevos que hayan llegado.

Hay otro protocolo que se llama imap para realizar la gestión del servidor de entrada, este da más versabilidad ya que podemos manipular los correos directamente desde el servidor pero no está tan extendido como el pop.

¿Qué sucede cuando miramos el correo-e por webmail? por ejemplo cuando entramos a gmail. Pues que estamos leyendo los correos directamente de nuestro servidor de entrada y mostrandose por el navegador lo que significa queno hace falta descargar nada. Pero eso si, cuando creamos un correo-e por webmail, se sigue el mismo procedimiento que he explicado o lo que es lo mismo, se envia por smtp a nuestro servidor de salida, este mira que destinatarios tiene y envia una copia del correo a cada servidor de entrada de cada destinatario.

Bueno espero que ahora entendais mejor como funciona el servicio de correo electrónico y la magia de que se envien y que te lleguen los correos cuando lo solicitas.

Cheli

Chapuzas en la administración pública

Hace un rato he ido a hacerle una visita a mi madre que trabaja en la oficina de comercio de Calpe. Me quería preguntar una cosa sobre cómo se le veia un archivo pdf y me he dado cuenta que estaba trabajando por terminal server atacando una máquina que no está en su oficina y por lo pésimamente que iba con un ancho de banda irrisorio. Para que os hagais una idea de lo que le toca sufrir todos los días, se le ha cargado un pdf incrustado en el navegador y sólamente para mover el scroll vertical era un suplicio.

Total que le he dicho que por lo menos para navegar por internet, ya que no tiene que manejar datos del trabajo que utilice el navegador que tiene instalado en local que es ie, faltaría más, y que para lo otro como no tiene más remedio que siga sufriendo con el terminal server. ¡Que remedio le queda!

Cheli

El chino (que todo software lleva dentro) I: El navegador

Cuando intentamos explicar cómo funciona un cacharro que utilizamos diariamente muchas veces no somos capaces, simplemente sabemos que funciona y por eso muchos suelen decir «eso es un chino que hay dentro y que hace que ande».
Con este apunte empiezo una serie donde voy a intentar explicar de forma sencilla como funcionan muchos de los programas que solemos utilizar.

Hoy le toca el turno al navegador, el título no es muy acertado ya que voy a explicar lo que sucede cuando navegas y esto implica la parte cliente que es el navegador y la parte servidora que es el servidor web.

Bueno empecemos, cuando metemos una dirección en el navegador, pongamos como ejemplo http://www.chelipinedaferrer.com, lo primero que sucede es que esa dirección hay que resolverla y convertirla en una dirección ip, una dirección ip no es mas que un numerito que se le asigna a cada máquina en internet. Podríamos decir que lo primero que hay que hacer es llamar a un sistema de guía telefónica y preguntarle, a ver ¿este nombre que número de teléfono tiene? y a partir de ese momento ya podemos llamarle.

En términos de redes se dice que se llama al servidor DNS (sistema de guía telefónica en la metáfora) pasándole una URL (dirección de internet que correspondería al nombre a buscar en la guía) y este nos contesta devolviéndonos una dirección ip (número de teléfono). Esto lo realiza el sistema operativo por debajo de forma que nosotros no nos damos ni cuenta de este paso.

Una vez que el navegador sabe donde tiene que llamar lanza una petición sobre un protocolo que se llama http al servidor web solicitando la página. En el servidor pueden pasar varias cosas, si es una página estática lo que significa que no tiene que hacer gestiones en el servidor, el servidor nos va a mandar un archivito que típicamente va a ser un archivo html. Una vez que al navegador le llega ese archivo va a ir interpretándolo y pintando la página. ¿Por qué digo interpretandolo? pues porque ese archivo utiliza un lenguaje de marcado, va poniendo marcas donde indica que cosas contiene, puede tener una marca que indique que ahí hay que colocar una imagen, puede tener marcas que indican que texto hay que colocar, que hay que señalar un texto como un enlace, etc. Cuando al interpretar el archivo vea que requiere colocar un documento, digamos la imagen, esta tendrá que solicitarla al servidor y descargarla para acto seguido colocarla en el lugar que indicaba la marca.

Bueno, pues una vez interpretado todo el documento y pintada la página ya está todo hecho.

¿Por qué se dice que un navegador es más rápido que otro? porque hay navegadores que son capaces de interpretar y pintar la misma página más rápidamente que otros.

Aún nos quedaría por explicar una última cosa, ¿qué sucede cuando la página que solicitamos es una página dinámica, por ejemplo cuando rellenamos un formulario web y mandamos datos al servidor? Cuando sucede esto, lo que significa es que el servidor antes de nada va a hacer una serie de transformaciones para posteriormente armarnos una página html y enviarnosla igual que hacía en el caso anterior, este tipo de transformaciones pueden ser como acabo de comentar que nosotros le mandemos unos datos y el servidor haga una llamada a una base de datos para almacenarlos o por poner otro ejemplo que le pidamos unos datos al servidor, él los consulte de una base de datos y arme una página web html con esos datos para mandarnosla y que nosotros podamos visualizarlos. En definitiva, que va a necesitar realizar ciertas operaciones internas antes de generar una página html y enviarnosla, por lo demás el procedimiento es el mismo.

Todavía quedaría por explicar las tareas que le corresponden al navegador como plataforma de desarrollo como podría ser las funciones javascript tan comunes hoy en día, la interpretación de hojas de estilo en cascada o css y demás pero creo que sería complicarlo ya demasiado.

Bueno espero que ahora entendáis mejor lo que ocurre cuando navegáis por internet.

Cheli

Nuevo juego de iconos en Amarok 1.4.6

Lo interesante del nuevo juego de iconos de esta nueva versión no es el juego de iconos en si, sinó que es el que llevará kde 4 por defecto. Es el llamado Oxygen que llevan bastante tiempo desarrollandolos y ya están en una versión muy estable.

Amarok 1.4.6

Les he estado siguiendo la pista mediante el commit-digest de kde y tienen muy buena pinta, viendo la mejora en la estética de amarok hace pensar que kde 4 estará muy guapo.

Cheli

Primer damnificado por el calor

Se me ha socarrao la fuente de alimentación, de repente empezó a echar un tufo a quemado y se apagó el ordenador. Estaba claro que había sido la fuente así que he pillado una que tenía de un ordenador viejo y la máquina ya anda.

También tengo medio jodido el ventilador de la tarjeta gráfica, a veces se para y me cuelga la interfaz. Tengo al pobrecito ordenador para el arrastre.

Cheli