Bueno me decidí a crear este post debido a la cantidad de veces que me hicieron esa pregunta. Como no tiene una respuesta directa, pues iré por partes y puntos de vista distintos, por así decirlo.
Primero, ¿Qué es un virus? Según wikipedia es un malware que tiene por objeto alterar el normal funcionamiento de la computadora, sin el permiso o el conocimiento del usuario. Ahora agregado mío para ir al kernel, perdón, al punto…Para que un programa sea considerado como un virus debe cumplir dos requisitos:
- Que se copie a si mismo
- Que se propague por si solo entre los sistemas
¿Porqué existen los virus? Creo que la respuesta es simple. Cada año cientos de millones de dólares se pierden debido los virus en todo el mundo. Otro dato para que tengan en cuenta, es que aparecen unos 30000 por mes. Pueden buscar e informarse por ustedes mismos, hay bastante info por la net.
Ahora voy a desburrar un par de cosas que ví o leí por ahí..
- Para que todos sepan, en gnu/linux SI hay y existen virus. Puden ser scripts en perl, sh, infección de ejecutables a.out, ELF, paquetes .deb, .mdk, .rpm, etc. Igual es muy dificil que un usuario sea atacado por ellos. Necesitarias descargarlos voluntariamente, ejecutarlos voluntariamente y asimismo ser root, cosa que es altamente improbable, dado que el que sabe lo que significa ser root es generalmente consciente de los riegos que implica trabajar en esa condición. También no son muy “efectivos”..leer mas abajo sobre Daemons.
- “En linux hay pocos virus porque nadie lo usa” Creo que es más falso que dolar celeste. Primero porque hoy en día todos usamos directa o indirectamente gnu/linux…recordemos que más del 40% de servidores lo usan. Igual obviando eso, ahí es donde se nota la imposición de pensamiento de windows hacia el usuario, pues como se sabe, sólo ese SO tiene que soportar los virus.
- “Porqué hay antivirus para linux?” Simplemente para que puedas limpiar ese otro SO infuncional windows que tienes por ahí.
Ahora van otras razónes por las cuáles no “hay” o no son funcionales los virus en gnu/linux:
- Como ya se dijo un poco más arriba, la mayoría de los virus están hechos para windows. No son más que archivos ejecutables .exe y como se sabe, desde gnu/linux no los podemos ejecutar.
- Al ser Software Libre, es más seguro. Esto es porque existe una interacción entre muchísimas personas que pretenden colaborar para hacer un sistema operativo mejor y no para atacarlo. Al tener acceso al código, se facilita la cración de parches y/o corrección de errores muy rápidamente.
- En gnu/linux, los “procesos”, los crean unos códigos script llamados Daemons (Demonios) que se ejecutan en modo background. El funcionamiento sería sólo cuando debe iniciar el proceso, y cuando debe finalizarlo. El único usuario que tiene acceso a los demonios, es SU [super user [super usuario [root]]]. Sólo el root tiene permiso para manejar los demonios. En caso de que un virus penetrase en el sistema, lo haría como usuario normal por lo que no podria atacar al daemon. En otro supuesto caso en que el virus afectase al proceso creado por el daemon, éste, estaría activo hasta la finalización del proceso y por tanto, no afectaría en nada al sistema.
Con todo eso creo que queda claro que en gnu/linux no se permite que algo del sistema se ejecute/copie/elimine/sustituya/edite sin el consentimiento del usuario. Y en el peor de los peores casos, lo que podría pasar es que el virus elimine los archivos del usuario, pero nunca los del sistema. Interesante, no? Por eso se dice que es un SO robusto y estable.
Por si a alguien le interesa, dejo una lista con los virus que existieron en linux: Linux Computer Viruses
[...] This post was mentioned on Twitter by Frox, Enzo Fava. Enzo Fava said: ¿Porqué no hay virus en gnu/linux?.- http://bit.ly/crRQML [...]
excelente post amigo… la verdad es esa y muchos la desconocen! saludos desde san juan, argentina
Muchas gracias por el comentario Fernando. Y me alegra que haya un sanjuanino leyendo todas estas locuras
Saludos
Ya me abian contado al respecto pero nunca entendia bien el por que hasta ahora.
Hola ENZO, mira yo estuve en el 3er congreso del Software Libre… Para serte cincero me gusto mucho la idea… asique decidi colaborar en el diseno del Wallpaper y el Logo del Sistema ya que como aclaraste que el diseno no era tu don…. bueno aqui un link de Wallpaper Logos e Ideas para Tu Proyecto.
Link: http://www.4shared.com/file/FrhGg6JB/sirius_os_-_ideas.html
Bueno Suerte, espero que esto tengo un buen resultado!
Hola! Muchas gracias por la colaboración! Me gustaron varias cosas. Ahora, como le comentaba a alguien que me habló ahí mismo, ya hay un grupo de usuarios en el foro encargados del diseño..por tanto, debo dejar esto ahí y las decisiones no sólo serán mías, sino que de ese grupo de gente también. Ya tengo tu mail, por ahí te comentaré como va todo esto.
Gracias nuevamente!
Saludos