Jabber, Universidades y el Chat

May 31, 2007

Tras unos problemas con el MSN de Microsoft, he decidido usar Jabber mientras resuelvo el problema. Me ha costado conseguir contactos que usen Jabber y si no he logrado convencerlos de que usen este protocolo definitivamente, al menos los he hecho saber de que existen alternativas al MSN de Microsoft y al Yahoo! Messenger. Para los interesados, he usado el cliente Psi y una cuenta de Gmail.

En las Universidades por lo general se suele bloquear el puerto de comunicaciones del Microsoft MSN o los servidores ya que algunos usuarios (Como yo) han intentado saltarse el puerto con páginas web o cambiando opciones en el registro. Esto pasa porque por lo general MSN es un protocolo muy difundido.

Gracias a un conocido mío, me llego a enterar que la comunicación vía Jabber está permitida de acuerdo a los Proxies de mi Universidad (La USAT) si se usan los servidores de Gmail, por lo que según el se lograría burlar la protección antichat.

Pero parchar a Google Talk es fácil. Solo el Proxy debe denegar el acceso a talk.google.com y al puerto 5223 y adiós Google Talk.

Pero Jabber, al ser Software Libre, tiene una característica muy interesante: Los servidores son descentralizados, es decir puedo bajar un servidor y montarlo en una PC de la red interna. Como sería contraproducente bloquear las IPs internas, esto permitiría a los usuarios tener un chat irrestricto. El inconveniente de este método es el tener que instalar un cliente para poder chatear. Otra cosa es que Jabber no soporta los famosos “zumbidos” que a nuestros usuarios tanto le gustan. (Podemos consultar algunos servidores aquí)

Podría optarse por otra salida, en la que prescindiríamos de Jabber: Usar IRC. Clientes como X-Chat (La versión libre, no la Shareware) son ideales para la tarea. Además podría montarse un servidor en una PC que actuaría como nodo. Sin embargo montar un servidor IRC no es tan sencillo. Hay instrucciones para Linux aquí.

Y en el caso más extremo, los que gozan de la programación, puede escribir su propio programa de Chat, el cual pueden modificar para chatear y añadirle mejoras. Si los estudiantes gozan al programar, podrán añadir funcionalidades y demás. Se recomendaría que se escriba en Python.

Otro recurso son las webs que nos permiten conectarnos a Servidores de Jabber, pero claro está, deberíamos usar servidores que no son muy conocidos. Para los interesados, Jabber.org tiene una lista de servidores para registrarnos aquí. Hay que recordar que los servidores Jabber son descentralizados, por lo que puedo tener contactos de varios servidores diferentes, siempre y cuando estos usen el Protocolo Jabber.

Esas son las alternativas para los usuarios que buscan chatear desde su Universidad o algún lugar afín donde se bloqueen las comunicaciones de Mensajería Instantanea.

PD: Si usaran Linux podrían usar la utilidad talk y su servidor correspondiente, talkd.

¡No a la Publicidad en Internet!

May 27, 2007

Como usuarios de Internet, a muchos nos deben molestar los Pop-Up, o ventanas emergentes, que aparecen de repente en nuestro navegador incitándonos a abrirlas y poder ver la publicidad que ellas contengan.

Es en 1994 cuando se publica el Primer correo de Spam y apartir de esa fecha, grandes empresas están intentando convertir a la red en un medio basura, como lo es actualmente la televisión, gracias a la publicidad. Decir también que en Internet hay otras lacras, como los correos cadena (Puede leerse un post sobre mi opinión al respecto aquí), sin importar el contenido que estos tengan.

La Internet nació como un medio educativo y hay quienes piensan que debería seguir siendo así. Pero si así fuera, no podría postear esto en mi blog. La Internet es libre de usos, pero los usuarios ya aceptamos la invasión de la publicidad en los medios convencionales… ¡Si este es nuestro último bastión de libertad… no lo contaminemos!

Resulta irónico que ahora exista más publicdad que contenidos y que grandes páginas como YouTube.com, Hotmail.com, Hi5.com y otras llenen de publicidad a sus usuarios, en un comportamiento que sería repudiado por éstos usuarios si se vieran cara a cara en un local.

Juntos podemos hacer frente a la Publicidad en Internet. Hay una cosa que los que proveen de publicidad a Internet olvidan… ¡Ellos no pueden controlar las PC! (Al menos las que no usan Troyanos para sus sucios fines)

Una forma sencilla de acabar con la publicidad es bloquear ciertos dominios mediante el archivo host (/etc/host en Linux). Hay instrucciones específicas para Windows y Linux, aquí.

Inclusive podemos usar Mozilla Firefox y su extensión AdBlock, así además de contribuir con la lucha contra la publicidad… respetamos los estándares y apoyamos la lucha por una Internet accesible, no solo por Internet Explorer.

¡Dile no a la publicidad en Internet! ¡La basura de los medios no debe llegar aquí!

IE7: Librería Javascript para Internet Explorer

May 19, 2007

Leo en Meneame, sobre la existencia de IE7, una librería diseñada por sus desarrolladores que deseen que Internet Explorer sea un navegador respetuoso de estándares, implementando el CSS y las demás recomendaciones del W3C.

Y aunque se dice que el CSS permitiría estandarizar a los navegadores, el deplorable soporte que tiene por parte de Internet Explorer, impide la adopción por parte de los webmasters.

Aunque se dice que Internet Explorer 7 ha mejorado en ese aspecto, hay gente que exige que la compatibilidad con los estándares sea completa por lo que se creó la librería Javascript IE7.

Por ahora IE7, está en estado Alpha por lo que habrá que esperar para usarla en entornos de producción. Sin embargo… me parece una alternativa interesante para evitar problemas de interoperabilidad entre navegadores.

Alguno de los que me lee se preguntará porqué apoyo esta iniciativa y no apoyo la adopción de Firefox. En realidad después de escribir este post anterior, estoy preocupado por el destino de Firefox, además de que no todos podemos instalarlo, mas que nada por usar PC de otras personas o PC de laboratorios que no admiten la instalación de programas por usar cuentas limitadas. Y lo más importante… el W3C quiere lograr la compatibilidad de todos los navegadores, sean propietarios o no.

Mis mejores deseos a los desarrolladores de este proyecto y espero que prospere. Así podremos tener la red estandarizada que a Microsoft no le interesa mucho implementar.

Nuevos requerimientos para Mozilla Firefox

May 16, 2007

Leo en VivaLinux.com.ar de que Mike Conner, director de desarrollo del Proyecto Firefox ha sugerido la actualización de los requerimientos necesarios para ejecutar Firefox. ¿La razón?: En parte suavizar el duro trabajo de Mozilla con su producto y permitir que las distribuciones se encargen de mantener Firefox.

De acuerdo a Conner, algunos nuevos requerimientos serían los siguientes:

  • GTK+ 2.10.x
  • GLib 2.12.x
  • GNOME 2.16.x
  • Pango 1.14.x
  • Cairo 1.4.x
  • xorg (libX11) 1.0.x

Si alguno analiza los repositorios de paquetes de distribuciones tradicionalistas, que se basan en la estabilidad y no en la novedad, como Debian, se llevará la sorpresa de que si son aceptadas estas propuestas, ya no podrán ejecutar Firefox 3.

Igualmente, si esto se lleva a cabo, Firefox 3 ya no será compatible con Windows 95, W¡ndows 98, Windows ME y la versión mínima de MacOSx requerida pasaría de 10.2 a 10.3.9.

Personalmente espero que esta propuesta no se lleve a cabo, porque daría a la comunidad la apariencia de que Firefox sea un Windows Vista libre, en el sentido de que consuma muchos recursos y tenga características nuevas sin corregir las mas preocupantes, como su alto consumo de memoria.

A la vez, no entiendo porque ponen a GNOME como un requisito para Firefox. Si esto se lleva a cabo, la comunidad se dividirá y es muy probable que KDE le termine dando impulsos a Konqueror, un navegador libre y respetable, pero que a mi parecer todavía no funciona tan bien como lo hace Firefox.

Tampoco quiero que Firefox siga soportando librerías antiguas, pero una actualización así no la soportarían ni las últimas versiones de Ubuntu. Espero que Conner reconsidere la idea, usando esta vez versiones no tan nuevas de ciertos paquetes y eliminando la dependencia de GNOME, porque eso lo veo preocupante para quienes usen IceWM o Fluxbox.

Sobre las librerías requeridas, aclaremos que GTK+ es el entorno que usa el GIMP y por ende GNOME y XFCE, GLib es la base de GTK+, Pango es una librería que permite la inserción de texto en varios lenguajes diferentes al inglés, Cairo es una librería de 2D que trabaja en base a vectores y xorg o libX11, es la base del Sistema X-Window actual, es decir X.org.

En lo personal me atrevería a sugerir que el motor Gecko de Firefox sea incluido como un módulo en el Kernel, quizá como gecko.ko para acelerar las prestaciones de Firefox. Sin embargo soy conciente de que esto sería actuar a lo Windows 98, ya que casaríamos forsozamente a Firefox y al Kernel, cosa poco recomendable. En este caso solo lo sugiero como un módulo opcional y que puede desarrollarlo Mozilla o cualquier otro interesado.

Finalizar diciendo que esta actualización un poco brusca de Firefox, solo beneficiaría a usuarios de Gentoo, ya que podrían compilar todas las librerías necesarias para correr este navegador, lo cual sería a la vez mitad perjudicial para algunas distros que quedarán desfasadas o que para no quedar atrás darían un impulso a Iceweasel, el conocido Fork de Mozilla Firefox, y a la vez beneficioso porque obligaría a estas distros a actualizarse con mas frecuencia.

Espero que solo sea una sugerencia y no se llege a tales extremos. Ya tenemos suficiente con Windows Vista.

Universidad Peruana y Software Libre

May 15, 2007

Lo que sigue es un artículo que envié a la lista de Correo del LUGCIX y la Lista de Interes de Software Libre, con ciertas modificaciones para hacerlo más legible.

Muchos de nosotros somos concientes de las ventajas del Software Libre, como sus ventajas económicas, sociales y de investigación.

Lamentablemente parece que la Universidad Perunana no le importa este modelo de investigación ya que ni siquiera lo tiene en sus currículus o si lo tiene la mayoría son solo cosas superfluas.

Prueba de esto son las páginas oficiales de cada Universidad, ya sea Nacional o Privada. En el caso de la Pedro Ruiz Gallo (http://www.unprg.edu.pe) la página está hecha usando ASP. ¿Creerán que usan Apache? ¡Claro que no! Usan el IIS (Internet Information Server) de Microsoft. Igual sucede con la Universidad Señor de Sipán y la USAT.

Lo peor de todo es que algunos sitios no son siquiera accesibles vía Firefox u otros navegadores, por el simple hecho de no ceñirse a los estándares: El Campus Virtual de la USAT ( http://www.usat.edu.pe/campusvirtual) permite ingresar desde Firefox, pero una vez dentro no permite interactuar con ningún boton. Por lo tanto el uso de ese servicio en un navegador libre es inútil. Ni que decir de Konqueror o Iceweasel, que tampoco funcionan.

Si supieran los Señores Rectores que no hay que estar pagando licencias, cuando podemos usar alternativas libres que le hacen bien a toda la comunidad como:

  • Apache (http://httpd.apache.org)
  • PHP (http://www.php.net)
  • MySQL (http://www.mysql.com)
  • JQuery (http://www.jquery.com)

Igualmente a pesar de que .odt ya se declaró estandar por la ISO, las Universidades Peruanas siguen abogando por el envío de .doc, formato propietario y cerrado. Traté alguna vez de enviar .pdf, pero simplemente me devolvieron los correos.

Además… también ocurre la llamada desestandarisación de los lenguajes con estándares publicados y accesibles como el caso de C (ANSI C) y C++ (ISO C++), ya que nuestras Universidades usan compiladores con adiciones propietarias a los lenguajes, como la librería conio.h de Borland que no está contemplada en los estándares y que resulta irónico que no se explique esta situación, aún cuando en las Bibliotecas se tiene los documentos de los Estándares de estos lenguajes. Deberían usarse de preferencia compiladores libres con pleno respeto a los estándares. Un ejemplo podría ser Dev C++ (para Windows) o DJGPP (Para entornos DOS). Cabe destacar que a DJGPP se puede añadir el entorno RHIDE para que se paresca a Borland.

Las direcciones Web para los interesados:

  • Dev C++ (http://www.bloodshed.net/dev/devcpp.html)
  • DJGPP (http://www.delorie.com/djgpp/)
  • RHIDE (http://www.rhide.com/)

Para finalizar, querer dar a conocer el problema de los Lenguajes de Programación: ¡Es el colmo que se enseñe hasta décimo ciclo en algunas universidades Visual Basic y no un lenguaje medianamente serio como Java, Perl o Python! ¿Dónde está el nivel de seriedad de las Universidades? Usando Visual Basic como panacea… llegaremos a lo mismo: Sistemas obsoletos y programadores deficientes que no podrán probar suerte en el extranjero porque exigen lenguajes mas serios como C, C++, Java, Python y otros. Aparte de atarse de pies y manos a una plataforma única como Windows, sin saber que hay opciones gratuitas y libres.

No pido la abolición de el Software Propietario… sería muy dificil, pero lo único que pido es que se haga conocer a los estudiantes que existen alternativas para la mayoría de cosas y concientizarlos de no producir aplicaciones que discriminen a plataformas tan buenas como Linux o demás *nix, que actualmente son los que están instalados en los Supercomputadores mas importantes del mundo, además de ser los que darán vida al Proyecto OLPC. (One Laptop Per Child)

Podemos asegurar que los eventos de Microsoft son cubiertos y facilitados por las Universidades, pero no podemos decir esto sobre los eventos cubiertos de los Grupos de Software Libre locales que por lo general se ven acabados ante tamaña preferencia educativa.

Debemos imitar el ejemplo de la Junta de Extremadura (España) que implantó sistemas GNU/Linux en ese lugar, con el debido beneficio a su gente, ya que generaba puestos de trabajo de Extremeños y todo ese dinero ahorrado en licencias Windows era usado en la comunidad y no para enriquecer a una transnacional.

Si queremos que el Software Libre se vuelva una realidad… debemos empezar desde la Universidad, porque cambiar a esta generación… lo veo difícil.

Alpha 1 de KDE 4.0: Knut

May 13, 2007

Leo en Barrapunto que el Proyecto KDE ha lanzado la Alpha 1 de este conocido software. Dentro de entornos de desarrollo se conoce a este Alpha como Knut. Puede verse el anuncio oficial aquí.

El lanzamiento de KDE 4.0 como versión estable es aún en Octubre, por lo que los deseseperados no tendrán otro remedio que usar el Alpha. Pero advirtamos que como es un Alpha no es un reflejo fiel de lo que será KDE 4.0 y que tampoco puede ser tan estable como se espera. Por otro lado destacar en esta Alpha la inclusión de nuevos íconos visuales con el tema Oxygen y de dos frameworks tanto para Hardware como para multimedia, Solid y Phonon respectivamente.

Al ser un Alpha no está recomendado para usuarios que usen sistemas de producción o a usuarios acostumbrados a la alta estabilidad del Software Libre. Pero si quieres colaborar con la comunidad actuando de un tester para reportar bugs, puedes usar la versión KDE Four Live, un LiveCD preparado especialmente para aquellos que quiere probar KDE y no perder su sistema. El Live CD es derivado de OpenSuse.

Hay que añadir que el nuevo gestor de archivos será Dolphin y ya no Konqueror, pero hay que advertir que esta configuración puede ser facilmente revertida para los seguidores del navegador-explorador.

Para los que desean compilar su Alpha 1 de KDE 4.0, el Proyecto KDE da instrucciones aquí. (En Inglés)

Esperemos que se detecten y corrigan todos errores que deban corregirse para lograr que KDE 4.0 sea estable en Octubre y poder así tener un escritorio libre para el usuario que así lo desee.

Indiana: El Linux de Solaris

May 12, 2007

Leo en Barrapunto que Sun Microsystems está desarrollando Indiana, que aparentemente sería unir lo mejor de dos mundos: Linux y Solaris. El móvil, probablemente la poca aceptación de Solaris por la comunidad.

Lo irónico y curioso de este caso es saber quien está dirigiendo este proyecto, quien es nada más y nada menos que Ian Murdock, el creador del Proyecto Debian, que quiere hacer de Indiana, en sus propias palabras:

Queremos hacer de Solaris un Linux mejor que Linux

Espero que Sun y Murdock no pierdan los ideales de libertd, porque a mi parecer eso es lo que todavía provoca el rechazo de una parte de la comunidad a su producto. Si liberan Solaris bajo GPL, entonces la comunidad podría acogerlo e incluso desarrollar miles de mejoras.

Sin embargo, el tema de fondo aquí son los drivers. ¿Reutilizarán drivers del Kernel Linux? ¿O crearán los suyos propios?, Murdock dice que puede usarse un software llamado shim para enlazar los drivers de Kernel Linux al Kernel Solaris.

Esperemos que todo sea para bien de la comunidad y que esta iniciativa se libere bajo GPL. Sólo así Sun consegira la cuota de usuarios que le falta.

Gentoo 2007.0 liberado!!!

May 9, 2007

Leo en Barrapunto, que Gentoo 2007.0 ha sido liberado con alguna demora debido al alto número de vulnerabilidades. Se puede ver el anuncio oficial aquí.

Para el que no sepa, Gentoo es una distribución de Linux que se basa en paquetes que son compilados en la máquina del usuario, optimizando así el rendimiento de esta. Es muy famoso en la comunidad por su excelente documentación.

Esta versión promete mucho ya que se ha reescrito el instalador gráfico de Gentoo que corre en el Live-CD, específicamente para arquitecturas x86 y AMD64. Citando a Barrapunto, podemos decir que incluye los siguientes paquetes: GNOME 2.16.2, KDE 3.5.5, Xfce 4.4, Mozilla Firefox 2.0.0.3, OpenOffice.org 2.1.0, y el kernel Linux 2.6.19.

Aquellos que esperan algo más nuevo pueden cambiarse a la rama inestable de Gentoo (Bajo su propio riesgo), editando su archivo /etc/make.conf y añadiendole un ~ al nombre de su arquitectura.

En lo personal he probado Gentoo y puedo decir que mi PC va un poco más ligera que con otras distribuciones, como Debian o Ubuntu, sin embargo hay una cosa que me tiene insatisfecho: El excesivo tiempo de compilación de los paquetes de Gentoo, aunque creo que debe tratarse de mi máquina y no de Gentoo.

Gentoo incluye además un Sistema de Compilación distribuida, llamado distcc, que permite disminuir el tiempo de compilación, sin embargo no todos poseemos dos PC para poder hacer este proceso.

Gentoo 2007.0 ya está lista para descarga. Siempre recomiendo que la descargen usando BitTorrent, porque así se saturan menos los servidores y sobre todo porque BitTorrent es libre.

Los que tengan ordenadores poderosos podrán sacarle el jugo a Gentoo, sin embargo los que no, podemos intentar usar distcc para compilar distribuidamente (Lo cual es fácil, a menos que no tengamos dos ordenadores) o intentar usas otras distribuciones como Debian, aunque Portage es una característica de Gentoo que ya la quisiera cualquier otra distribución.

En fin… a los que usan Gentoo: Feliz Actualización.

17 Años de Vida: Mi cumpleaños

May 8, 2007

Desde la primera vez que ví la luz en este mundo, ya ha pasado mucho tiempo, que como pueden leer el el título del post son 17 años. La razón por la que escribo esto es por una fecha muy especial: Hoy es mi cumpleaños.

He vivido mucho tiempo y felizmente mi vida a transcurrido sin ninguna novedad, excepto ciertas cosas que me sucedieron a corta edad, travesuras que toda persona tuvo en su niñez.

Me soprende ver como han cambiado mis maneras desde que tenía uso de razón. Antes era una persona que se creía todo lo que le decían… y ahora algunos me critican por mi escepticismo a aceptar ciertas cosas. Es obvio que he cambiado.

Muchos me critican mis gustos como el Anime y la Programación y el hecho de que aún no tenga una pareja. Esperaré con ansiedad ese día, pero no haré nada para apurar ese proceso. Con respecto al Anime, puedo decir que no me arrepiento de que me guste este género, ya que a mi parecer tiene un buen equilibrio entre la realidad y la ficción. Series como Full Metal Alchemist, Wolf’s Rain, Saikano y en ocasiones Mujin Wakusei Survive y Twin Spica, así lo demuestran.

Además, recien soy un bisoño (Un novato) en la ideología del Software Libre, que descubrí gracias a mi primo Mario Renato, cuyo blog inclusive hace eco del acontecimiento que describo. Le agradesco haberme enseñado que podemos ser un poco más libres cada día.

Otras personas a quien debo agradecer son a mis profesores y amigos, excelentes personas en sus vidas personales y laborales. Grandes maestras como la Profesora Jenny Deza, la Profesora Nelly Roncal, la Profesora Gianina Huamán y grandes amigos como Alvaro Arriaga, Eric Heredia, José Alzamora y Fernando Díaz así lo demuestran.

Mención aparte requiere el Profesor Ronald Estela Urbina, cuyo ingenio y habilidad con la electrónica es mi fuente de inspiración para lograr la superación. Debo agradecerle todo lo que me enseñó.
Como no a mis padres, y en especial a mi madre, repitiendo las palabras de Azumi Kamogawa de la serie Twin Spica:

Madre… gracias por darme la vida.

No obstante, mi padre Humberto y mi hermano de igual nombre, han sido un gran soporte emocional para mí y me han apoyado en todas mis decisiones.

En mi familia, ya le agradecí a mi primo Mario, pero también agradecerle a mi primo Quintín, que fue un gran apoyo y soportó mis soliloquios sobre cosas que no me parecían muy correctas. Igualmente a su madre, mis tías como Ana María, Maryln, Delfina y Roxana, mis abuelas como son Isabel (Chabuca), Rosa y Carmela por la hospitalidad y servicio dados cuando ibamos a visitarlas.

Mención aparte merece Clara López y la Sra. Cristina, que aunque no fue mi familia, me criaron y me supieron inculcar valores y comportamientos de los que les estoy profundamente agradecido.

La lista se haría interminable si continuo con la lista de agradecimientos, pero realmente antes de empezar a pedir un regalo, quiero agradecerles a todas estas personas, que si no hubieran existido, yo no estaría donde estoy ahora.

Espero no haberme olvidado de nadie, pero si fuera el caso, las disculpas respectivas. Inclusive ahora estoy tan emocionado que no sabría que decir.

Quiero terminar diciendo cuales fueron mis logros: Ingresar a la USAT, registrarme en el LUGCIX, comenzar el Proyecto FreeBound, exponer sobre GNU/Linux en el ADEU y sobre todo que todos mis conocidos me consideren como una persona digna de valorar.

Dicho esto… ¡Vengan esos 17 años a mí! (Y si es posible la Libreta Militar, para poderme identificar). Celebraré con algunos amigos y quizá viendo uno que otro Anime con ellos.

A todos mis amigos que se cuestionen mis gustos o mis actitudes, quiero repetirles las palabras de Edward Elric de la serie Full Metal Alchemist.

A todos mis amigos y familiares… lo siento, pero éste es el camino que escogí…

A Dios y a todos los que lograron que sea como soy… muchísimas gracias. Les debo la vida.

Bomba Fork: Ataque DoS para Linux

May 6, 2007

Leo en Barrapunto, sobre las Bombas Fork, que son en esencia ataques que saturan los recursos del CPU a base de ejecutar sub-procesos una y otra vez sin fin. En esencia un bucle infinito que consume recursos.

En realidad, este ataque puede realizarse bajo Windows, Linux, Unix y/o cualquier otro sistema que soporte la creación de multi-procesos. En Linux, existe un sencillo script en bash para realizar una Bomba Fork (El comando no tiene espacios entre : y |).

(No me responsabilizo por lo que le pase al que ejecute la secuencia, solo está aquí por propósitos informativos)

: () { : | : & } ; :

La he probado en un Debian Etch y el sistema se ha colgado. En Windows, podemos disponer del mismo ataque que simplemente llenará de ventanas de línea de comando al sistema hasta colgarlo.

(No me responsabilizo por lo que le pase al que ejecute la secuencia, solo está aquí por propósitos informativos)

:s
start %0
goto s

Y aquí tienen una versión multiplataforma en C:

#include <unistd .h>

int main()
{
while(1)
fork();
}

(No me responsabilizo por lo que le pase al que compile y ejecute el programa, solo está aquí por propósitos informativos)

¿Cómo funcionan estos ataques?, como decía Edward Elric (Full Metal Alchemist):

No hay eventos inexplicables, todo es resultado de acciones científicamente mesurables…

Un ataque de Fork Bomb, básicamente crea un proceso y este a su vez crea un sub-proceso. Esto se repite dentro de un bucle infinito, lo que lleva a que la computadora se congele por saturación de recursos.

¿Existe Solución a esto? En realidad no la hay, ya que esto es culpa de un hábito malo de programación. Sin embargo hay dos posibles alternativas:

  • Limitar los recursos por usuario: Por defecto las distribuciones Linux les dan a los usuarios recursos ilimitados y si se quiere evitar ser víctima de una Bomba Fork, podemos usar el comando ulimits para corregir este problema, asignando solo una parte de los recursos.
  • Usar un módulo del Kernel: Existe un programador llamado Rohit Singh que ha creado un módulo para el Kernel que detecta y elimina estos comportamientos anómalos. Puede descargarse de aquí, aunque actualmente no es estable aún, pero puede servir para los que les gusta probar.

Espero que nadie que lea esta información la use para actuar como Script Kiddie, es decir, una persona que ejecuta programas para explotar vulnerabilidades y se hace llamar Hacker o Cracker sin tener un mínimo conocimiento de cómo son estas vulnerabilidades. ¡Eso es para gente ignorante!

Y me olvidaba decir que este ataque fue descubierto en 1980 por un programador de UNIX, por lo que es viejísimo. A la vez puede servir como enseñanza a los que estudien Fundamentos de Programación.