Você está na página 1de 21

INTRODUCCION

En el análisis de este trabajo se ve algunos aspectos del debate abierto entre


estos dos sistemas operativos. Windows es un sistema operativo, es decir, el
encargado de controlar y dirigir el ordenador. Linux es un sistema operativo de libre
distribución compatible con Unix y de código abierto. La evolución de ambos
sistemas operativos en los últimos años ha sido impresionante y muy significativa.
Tras analizar aspectos tales como: estabilidad, recursos y rendimiento, software y
facilidad de instalación, detección e instalación de dispositivos, facilidad de uso,
código abierto frente a código propietario, facilidad de instalación, precio e
integración, dejamos el debate abierto para posteriores análisis, aunque no debemos
olvidar que en el centro de todo este debate se encuentra la escuela y sobre todo ese
usuario medio que es el maestro y sus alumnos.

En este voy a aclarar algunas de las muchas preguntas acerca de si Windows


es tan malo como dice la gente que lo detracta y si Linux es tan bueno como dice la
gente que lo usan. Para ello empezaremos dando el concepto de los dos sistemas
operativos Windows y Linux, y para poder centrarnos en el tema, haremos una
pequeña evolución de la historia de ambos sistemas operativos. Después pasaremos
a realizar una comparación directa de los dos sistemas desde distintos puntos de
vista, la seguridad (sus núcleos y servidores), analizando los pros y contras de
ambos.
1. Concepto: Windows y Linux

1.1 ¿Qué es Linux?

Linux es un sistema operativo de libre distribución compatible con UNIX, y


de código abierto.
Un sistema operativo es un programa que actúa como intermediario entre el
usuario de un ordenador y el hardware de ese ordenador. El propósito de un sistema
operativo es proporcionar un entorno donde el usuario pueda ejecutar programas.
Libre distribución significa, que no hay que pagar ningún tipo de licencia a ninguna
casa desarrolladora de software por el uso del mismo, y además el sistema viene
acompañado del código fuente.
El código fuente es el conjunto de órdenes que el programador ha realizado
en el desarrollo de un programa informático. El significado obvio del término
"código abierto" es "se puede mirar el código fuente", lo cual es un criterio más
débil y flexible que el del software libre; un programa de código abierto puede ser
software libre, pero también puede serlo un programa semi-libre o incluso uno
completamente propietario.
El sistema está formado por el Núcleo del sistema, también conocido como
Kernel, más un gran número de programas / librerías que hacen posible su
utilización. Pero Linux, concretamente es una versión de otro sistema operativo,
UNIX. Linux fue desarrollado con la ayuda de muchos programadores gracias a
Internet y cualquier persona puede desarrollar nuevos módulos o cambiarlos. Sus
características más importantes son: Multitarea, Multiusuario y Multiplataforma.

1.2 ¿Qué es Windows?

Windows es un sistema operativo, es decir, el encargado de controlar y


dirigir el ordenador, traduciendo las instrucciones a un lenguaje que el hardware –
partes físicas del ordenador - puede comprender. La diferencia con el sistema
operativo tradicional está en la manera intuitiva mediante dibujos o iconos de
comunicarse con el PC en vez de teclear comandos.

Microsoft Windows es una familia de sistemas operativos desarrollados y


comercializados por Microsoft. Existen versiones para hogares, empresas,
servidores y dispositivos móviles, como computadores de bolsillo y teléfonos
inteligentes. Hay variantes para procesadores de 16, 32 y 64 bits.

Incorpora diversas aplicaciones como Internet Explorer, el Reproductor de


Windows Media, Windows Defender, Windows Media Center,WordPad entre otros
y diversas aplicaciones que fueron retiradas en Windows 7, tales como: Windows
Movie Maker, Windows Mail y laGalería fotográfica de Windows.

1.3 Evolución de los sistemas operativos de Microsoft.

Siguiendo la historia reciente de los sistemas operativos de Microsoft,


debemos admitir que Windows ha evolucionado mucho. Durante los primeros diez
años, DOS ha sido adoptado como el sistema operativo estándar para las
computadoras. Cuando surgió Microsoft Windows a mediados de los años ochenta,
fue adoptado en todas partes como el nuevo ambiente operativo. Windows se
popularizó en todas partes como el nuevo ambiente operativo. Windows se
popularizó a causa de su interfaz gráfica de usuario de uso fácil, a su capacidad
multitarea y todas las aplicaciones gráficas basadas en tal ambiente.
Durante el último decenio, las computadoras se han vuelto muy poderosas y
avanzadas, pero aún hay espacio para mejoras. Windows 3.11 fue un producto más
capaz que Windows 3.1 trayendo algo más de estabilidad y abriendo las puertas a
las redes locales. La llegada de Windows 95 trajo consigo una interfaz más
amigable y avanzó de manera importante en el concepto de multitarea frente a sus
predecesores. Este sistema operativo fue mucho más estable que Windows 3.1 y
3.11 en nuestra opinión. A pesar de no tener un núcleo enteramente de 32 bits y esto
contribuyó en tener unas aplicaciones ligeramente más robustas y de mayores
posibilidades que creemos es algo muy positivo. Esta migración a software de 32
bits iniciada por Windows 95, empezó a cerrar el círculo del mundo de 32 bits. Las
aplicaciones estaban migrando muy rápido a 32 bits, Windows 95 en parte y NT 4
eran de 32 bits e Intel había introducido el Pentium PRO y posteriormente el
Pentium II que rendían mejor en entornos de 32 bits, con esto las ventajas de
robustez y velocidad se mejoraba, en teoría.
Windows 98 se generó a partir de Windows 95, del Windows 3.11, Windows
3.1 y del D.O.S. por las siguientes razones: facilita el trabajo de computación,
aprovecha todo el hardware (la CPU, el sistema de vídeo, la unidad de CD-ROM,
etc.) y mejora la conexión de red, la instalación, la configuración y el
mantenimiento de la computadora.
Se elimina la necesidad del D.O.S., por causa de que Windows 98 es en sí
mismo un sistema operativo de 32 bits que no requiere de que usted lo ejecute con
ningún otro sistema operativo. Ya no tendrá que ir al D.O.S. para introducir
comandos que requieran que usted memorice su sintaxis. Aún así, usted puede
ejecutar en Windows 98 programas para D.O.S. sin que éste esté instalado en su
sistema. Como todo usuario sabe, la teoría y la práctica a veces distan mucho una de
la otra aunque si hubo cierta mejora en lo relativo a la estabilidad y a la multitarea.
Avanzando en el tiempo Windows 98 y ME han significado mejoras
pequeñas de interfaz, de comodidad y de algunas capacidades que se han ido
uniendo al sistema operativo. En conjunto, encontrará que Windows 98 tiene un
nuevo aspecto y es más eficiente y poderoso que las versiones anteriores de
Windows, además de que es mucho más fácil de manejar.
La llegada de Windows 2000 ha significado la consolidación de Microsoft
en el segmento profesional gracias a su buena estabilidad, sus nuevas características
de administración y creación de redes y sus capacidades muy mejoradas de
aprovechamiento de sistemas multiprocesador. La línea más actual de sistemas
operativos de Microsoft, denominada XP, desecha el núcleo de Windows 95/98/ME
muy inestable en relación al núcleo usado en Windows NT/2000 y representa una
evolución de este último.
1.4 Evolución De Linux

La evolución que ha sufrido Linux en los últimos años también ha sido


vertiginosa. El núcleo ha incorporado numerosas capacidades manteniendo un uso
de recursos digno de todo elogio. Unix fue el primer sistema operativo que apareció
allá por el año 1969 en los laboratorios de la empresa AT&T desarrollado por Ken
Thompson. En aquellos momentos no existía el concepto de “ordenador personal”
sino que las computadoras de entonces se encontraban en las grandes empresas,
pues eran modelos muy voluminosos y, sobre todo, caros.
A principios de los años 90, Linus Benedict Torvald, un estudiante finlandés
desarrolló, a partir de una versión educativa de Unís, llamada Minix, un sistema
operativo totalmente nuevo llamado Linux. Este sistema era totalmente compatible
con los estándares de Unís y en el 1995 se publicó la primera versión oficial.
Anteriormente en 1983 otro grupo de hackers, liderados por Richard
Stallamn, crean la Fundación para el Software Libre (FSF) y el proyecto GNU, con
el objeto de producir aplicaciones de libre distribución. En 1992, Linux se integra en
el proyecto GNU y a partir de ese momento, un grupo de entusiastas comienzan a
mejorar el código y a compartirlo a través de la red Interned hasta conseguir los
niveles de desarrollo actuales.

2. Comparación directa de ambos sistemas.

2.1 ESTABILIDAD: quizás sea lo más discutido. Sinceramente en un


ordenador personal de uso general dudo que cualquier distribución de Linux se
más estable que Windows 2000 y creo que existe una cierta igualdad en este
aspecto. Acepto el hecho que debido a que el GUI (interfaz gráfico de usuario)
no forma parte del núcleo de Linux y sí del de Windows en caso de bloqueo de
este componente en Linux matando el servidor X el problema se resuelve. En
Windows la situación es distinta y tenemos que reiniciar para solventar el
problema. Pero ¿porqué siempre que se menciona esta ventaja no sé dice que
tener el GUI en el núcleo aporta ventajas de velocidad?. Ciertamente debido a
las implementaciones de calidad de ambos sistemas operativos creo que a
efectos finales tanto la velocidad como la estabilidad del GUI son relativamente
similares.

2.2 UTILIZACIÓN DE RECURSOS Y RENDIMIENTOS: la utilización de


recurso de Linux es mucho menor que en las distintas versiones de Windows.
Esto es una ventaja clara, pero también no creo que en un ordenador
relativamente moderno Linux aporte alguna ventaja de velocidad para un
usuario medio.
2.3 SOFTWARE Y FACILIDAD DE INSTALACIÓN: aparte del software
lúdico, ambas plataformas cuentan con muchísimos software de todos los tipos.
Para nosotras Microsoft Office es definitivamente la mejor suite ofimática, pero
la alternativa de Sun llamad Starofice nos parece un producto de muchísima
calidad. Aún así creemos que Windows tiene la ventaja al disponer de productos
“comerciales” de más calidad que las alternativas de Linux con las que es
posible hacer el trabajo pero que nos e acercan a la calidad de sus competidores
de Windows. Peor ¿y qué pasa con el software lúdico? Las últimas novedades
de juegos no están disponibles para Linux y con los problemas de Loki por falta
de una viabilidad comercial no parece que esto se vaya a solucionar muy rápido.
Además, cuando estos productos están disponibles su instalación y
configuración no suele ser “coser y cantar”. Esto ha cambiado mucho pero lo
que está claro es que Windows tiene una clara ventaja en este apartado. El
usuario medio lo que quiere es instalar el juego con un doble clic y ejecutarlo
con otro y ya ponerse a jugar.

2.4 DETECCIÓN E INSTALACIÓN DE DISPOSITIVOS: el número de


dispositivos que soporta Windows y la facilidad de instalarlos es mejor que en
Linux.

2.5 CARACTERÍSTICAS AVANZADAS VS FACILIDAD DE USO: está


claro que si dotamos a un sistema operativo de mayores posibilidades de
configuración en tiempo de aprendizaje será mayor, en cuanto a posibilidades de
configuración Linux brilla por su calidad, ¿pero son útiles estas capacidades de
configuración a un usuario medio?. Pensamos que no, para que el 90% de los
usuarios pueden querer recompilar el núcleo, no es útil para el usuario medio.
Pensamos que la virtud está en el punto medio y eso es lo que desde nuestro
punto de vista representa Windows.
Todos queremos más posibilidades de configuración y poderlo ajustar
todo a nuestras necesidades pero esto no es adecuado para el público en general,
poco conocedor de los aspectos de configuración del sistema operativo.

2.6 CÓDIGO ABIERTO VS CÓDIGO PROPIETARIO: las ventajas que


presenta el código abierto son múltiples, posibilidad y permiso de modificación
y distribución, una mejora y solución de errores más rápida. También tener el
código produce cierta tranquilidad a los usuarios al saber que si el software hace
alguna cosa ilegal o permite el acceso a nuestros datos de alguna manera
siempre habrá alguien que lo descubrirá. Pero resulta que esto es un arma de
doble filo. Si suponemos una buena voluntad de Microsoft, es decir, que
Windows no cuenta con puestas traseras para permitir el total acceso a nuestras
máquinas, a Microsoft entonces estas puertas traseras sólo son instalables
mediante programas.
En el caso de Linux es posible que estas puertas traseras se encuentren
en el código y la única manera de detectarlos es revisándolos línea a línea.

2.7 PRECIO: como todos sabemos Linux es un sistema operativo de libre


distribución mientras que Windows es un producto comercial. Si se quiere
adquirir soporte técnico del software en el caso de Linux hay que pagar,
mientras que eso ya está incluido en le precio de Windows. Pero también el
aprendizaje, sin lugar a dudas es más difícil en Linux, vale dinero.

2.8 INTEGRACIÓN: a pesar de la enorme evolución de Linux, en nuestra


opinión éste sigue un sistema en el que la integración no es un hecho, por lo
menos no en la manera que tenemos de entender este concepto cuanto de trata
de Windows. Quizá esto sea una consecuencia del modelo de código abierto. Sin
embargo en el mundo Linux esa diversidad, bastante menor y más controlada,
enriquecida el sistema operativo pero en nuestra opinión aún es necesario
estandarizar más cosas para que las aplicaciones trabajen mejor una con otra. No
se trata de conseguir el nivel de integración que puedan tener Microsoft, Office,
Explorer y Visual Studio ya que al ser todas ellas herramientas de la misma
compañía esto es imposible, pero sí de avanzar en la integración.

3. Factores que influyen en la seguridad de Linux

Varios son los factores que determinan la seguridad en el sistema operativo


Linux. A continuación se comentan brevemente los más relevantes.

3.1 El ciclo de desarrollo de software

Una de las máximas en el software abierto es publicar frecuentemente el


código fuente durante su desarrollo (suelen liberarse versiones no estables del
núcleo de Linux cada semana), lo que permite que muchos usuarios y curiosos
puedan compilar y probar los programas de forma casi simultánea a su desarrollo.
Por lo que se consigue:
 El desarrollador no tiene que esperar a la fase de comercialización del
producto para conocer los fallos o sugerencias de mejoras. Se adelanta la
fase de depuración.
 Los bugs encontrados son de código que ha sido escrito recientemente y el
programador lo tiene reciente, lo que facilita enormemente la tarea de
corregirlos.
 Se encuentran fallos en programas que no están en producción sino en
desarrollo, por lo que las consecuencias no son catastróficas.
3.2 Alta motivación de los desarrolladores

A la mayoría de los desarrolladores de software libre les motiva el trabajo


que realizan. En muchos casos el desarrollo de software libre se realiza como
afición y no como trabajo. Los trabajadores con motivaciones internas suelen ser
mucho más productivos y perfeccionistas que los que trabajan para vivir, movidos
únicamente por el salario que les reporta.
Varios estudios muestran que los desarrolladores de software libre están más
interesados en crear software de calidad que en producir software con muchas
características (conocido como “quality vs features”).
Se puede encontrar un estudio completo sobre el perfil de los desarrolladores
de software libre en las conclusiones del proyecto FLOSS (Free/Libre and Open
Source Software), financiado por la Unión Europea antes de poner en marcha toda
la política de apoyo al software libre.

3.3 Estudio del código por programadores independientes

Algunos programas de software abierto son utilizados en universidades y


aficionados por motivos pedagógicos. El resultado es una revisión y mejora del
código por otros expertos (profesores e investigadores) no relacionados
directamente en el desarrollo. Por ejemplo, el GCC se utiliza como ejemplo práctico
en asignaturas de compiladores, y el núcleo de Linux en asignaturas de sistemas
operativos. Esta metodología de trabajo es similar a la utilizada en la investigación
científica, esto es, los resultado de un grupo de trabajo son expuesto públicamente y
el resto de grupos de investigación estudian y critican los resultados.

3.4 No hay plazos externos para las releases de software

Las versiones se etiquetan como estables sólo cuando los desarrolladores


creen que el programa es aceptable, no hay plazos marcados por necesidades
externas. Las versiones estables no son tan frecuentes como sucede en productos
comerciales, ya que no existe la presión del marketing, pero a cambio los
productos "estables" son realmente estables.

3.5 La compatibilidad no es un requisito

Si en un programa se detecta algún fallo o se desarrolla alguna mejora que


implique un cambio de la interfaz, esta modificación se llevará a cabo aunque la
nueva versión sea incompatible con la anterior. Éste ha sido el caso en varias
versiones de glibc, o las versiones del SSH. Como resultado, el software no crece de
tamaño de forma incontrolada manteniendo compatibilidad constante hacia atrás y
manteniendo los bugs y errores de diseño iniciales.

3.6 ¿Porque es inseguro Windows en relación con Linux?

 La seguridad mediante la ocultación es un error

Uno de los principales métodos para ofrecer seguridad en los sistemas


cerrados (Windows) consiste en no publicar ni los métodos de cifrado ni los
detalles de implementación (ni tampoco los bugs que se identifiquen). Esta
política es muy efectiva a corto plazo (menos de 6 meses), pero como se ha
puesto de manifiesto en innumerables ocasiones es desastrosa a medio y largo
plazo puesto que da mucho tiempo a los diseñadores de virus para mejorar su
virus y exploits antes de ponerlos en circulación.

 Compatibilidad a cualquier coste

Los sistemas Windows (95,98,me) utilizan los mismos esquemas de


protección que su predecesor MSDOS, esto es, sin protección. Cualquier usuario
puede instalar nuevos programas, lo que supone un grave fallo de seguridad.

 Reducida diversidad de programas y versiones


Existen muy pocas versiones de Windows y las que hay suelen
compartir gran cantidad de código. Un virus puede extenderse muy
fácilmente por muchos ordenadores ya que todos ellos son muy similares:
mismas aplicaciones y similar núcleo de sistema operativo. Este es uno de
los principales motivos por lo que se un único virus puede infectar tantos
sistemas tan rápidamente.
En Linux, por contra, se disponen de muchas distribuciones distintas
con configuraciones diferentes. También se puede optar entre distintos
programas para la misma tarea (por ejemplo como servidor de correo: smail,
postfix, exim, sendmail, etc.). Por ello, es muy difícil diseñar un ataque
genérico que tenga éxito contra muchos Linux distintos.

 Sólo disponible para hardware PC

Utilizar hardware no convencional (PowerPC, Sparc, etc.) reduce en


gran medida el éxito de los ataques más frecuentes. Los diseñadores de virus y
exploits no suelen tener a su alcance otros sistemas que no sean PC, por lo que
el número de virus y exploits para hardware no convencional es virtualmente
inexistente. Los servidores que están en contacto con el exterior deberían no
estar basados en arquitectura PC.
Windows sólo soporta dos arquitecturas: i386 y Alpha. Actualmente el
procesador Alpha está en un situación incierta, por lo que en la práctica
Windows sólo funciona sobre i386.

 Los parches de seguridad se distribuyen con mucho retraso

El mundo Linux es mucho más dinámico y ágil que Windows, por lo que
los fallos de seguridad se resuelven más rápidamente (por regla general entre
una y dos semanas desde que se detecta el fallo). En ocasiones, en los sistemas
Windows, no se corrigen los fallos hasta la siguiente versión del programa, o se
corrigen en las versiones en Ingles pero no en otros idiomas como ha sucedido
en varias ocasiones con el IIS (varias máquinas de la Generalitat Valenciana
estuvieron desprotegidas durante meses, hasta que se dispuso del parche
apropiado).

 Windows es difícil de mantener automáticamente

Por defecto, Windows es mono-tarea y mono-usuario por lo que dos


usuarios distintos no pueden ejecutar aplicaciones concurrentemente. Tampoco
se pueden realizar conexiones remotas hacia un sistema Windows, lo que
dificulta en gran medida la administración automática de forma remota. Por lo
que la actualizaciones de seguridad se deben realizar puesto por puesto con el
consiguiente coste y retraso.

 Diseñado para usuarios sin ningún conocimiento de informática

Windows (95,98,me) está diseñado utilizando como referencia el usuario


medio al que estaba dirigido, un usuario con pocos conocimientos de
informática. El uso de contraseñas sólo se utiliza en lo relativo a la red. Sólo hay
un usuario que utiliza la máquina y éste tiene el control total sobre ésta; el
sistema no es capaz de distinguir entre las acciones de un usuario legítimo y las
acciones de un virus.

 Linux está libre de virus por diseño

Linux es una implementación de UNIX. Y puesto que UNIX se diseñó


como un sistema operativo multi-tarea multi-usuario, dispone de un completo
sistema de protección y permisos para proteger tanto a los usuarios como al
propio sistema operativo de las acciones de cualquier usuario perverso. La
mayoría de los virus se basan en tres principios básicos:
• En una primera instancia un usuario recibe el código del virus que ha de
ejecutar (en un adjunto de un mail, un disquete, etc.).
• El virus modifica los ejecutables del sistema para poder volver a ejecutarse
al rearrancar el ordenador.
• El virus se replica reenviándose a otros sistemas.
Por regla general, los usuarios de Linux sólo ejecutan los programas que
hay instalados en el sistema, y sólo el administrador puede instalar nuevos
programas pues los directorios donde residen los ejecutables están protegidos.
Aunque el virus fuera ejecutado por un usuario incauto, el virus sería
incapaz de alterar ningún fichero que no pertenezca al propio usuario, por lo que
se mantiene la integridad del sistema.
El usuario de Windows (95,98,me) tiene acceso total a los discos, por lo
que los virus pueden instalarse con extrema facilidad. Con las versiones
Windows NT y similares, el problema de la falta de protección se resuelven
parcialmente.

 Características que aumentan el riesgo en Linux

Aunque pueda parecer contradictorio, las debilidades de Linux vienen


aparejadas con su potencia. La gran flexibilidad de Linux y la gran cantidad de
utilidades de que dispone pueden convertirlo en un sistema excesivamente
accesible tanto para el usuario propio como el ajeno.

 Linux dispone de mucha más funcionalidad

• Un sistema mal administrado pude ofrecer muchas posibilidades para ser


atacado.
• Una vez un sistema Linux ha sido "hackeado" se convierte fácilmente en una
excelente base de operaciones para nuevos ataques. Es importante resaltar
que si bien inicialmente la mayoría de las distribuciones tendían a instalar y
activar muchos más servicios de los estrictamente necesarios, en la
actualidad los desarrolladores de distribuciones tienen ha restringir el acceso
y sólo activan aquellos servicios que el administrador ha pedido
explícitamente. Por ejemplo, se puede calificar como razonablemente segura
la instalación por defecto que realiza SuSE.

4. Seguridad Del Núcleo

4.1 Seguridad Del Núcleo En Linux

Linux tiene la gran ventaja de tener disponible el código fuente del núcleo;
en realidad Linux propiamente dicho es sólo el núcleo. Esto nos permite la
posibilidad de crear núcleos a medida de nuestras necesidades. Y parte de nuestras
necesidades será la mejora de la seguridad.
Para compilar el núcleo primero tendremos que configurar las opciones que
nos interesen. Los fuentes del núcleo se guardan habitualmente en el
directorio/usr/src/linux, y una vez situados en él, tendremos que ejecutar «make
menuconfig» (o «make xconfig» si estamos en modo gráfico). Así nos aparecen
todas las opciones de configuración. Dentro de ellas nos vamos a fijar en las que
están relacionadas con la seguridad, viendo una breve explicación de lo que hacen y
cómo se usan.
Como el núcleo controla las características de red de su sistema, es
importante que el núcleo tenga las opciones que garanticen la seguridad y que el
propio núcleo no pueda ser comprometido. Para prevenir algunos de los últimos
ataques de red, debe intentar mantener una versión del núcleo actualizada.
Una de las características más interesantes del núcleo Linux es la posibilidad
de realizar enmascaramiento de direcciones. Con esta técnica podremos dar acceso a
Internet a una red local con direcciones privadas de forma transparente, es decir, sin
ningún tipo de modificación en la configuración de las aplicaciones clientes, a
diferencia de los proxies clásicos. Consiste en que el sistema Linux que posee la
conexión hacia el exterior recibe las peticiones de conexión desde los equipos de la
red local que tienen direcciones no válidas para Internet. El equipo Linux rehace la
petición poniendo su propia dirección IP y modificando el puerto al que tiene que
responder el equipo remoto. Cuando Linux recibe la respuesta del equipo remoto,
mira el puerto al que va destinado y vuelve a rehacer el paquete para enviarlo al
equipo concreto de la red local que solicitó la conexión. De esta forma podemos
mantener un nivel aceptable de protección para los equipos de la red local, ya que
sólo podrán recibir respuestas a peticiones que ellos mismos originaron.

 Dispositivos del núcleo

Hay algunos dispositivos de bloque y carácter disponibles en Linux que


también le resultarán utiles para mantener la seguridad de sus sistema.
Los dos dispositivos /dev/random y /dev/urandom los proporciona el
núcleo para generar datos aleatorios en cualquier instante. Por ejemplo, se
utilizan para iniciar un número de secuencia para conexiones TCP/IP.
Ambos, /dev/random y /dev/urandom, deberían ser suficientemente
seguros como para generar claves PGP, SSH y otras aplicaciones donde son un
requisito números aleatorios seguros para generar claves válidas para una
sesión. Los atacantes no deberían ser capaces de determinar el siguiente número
dada cualquier secuencia de números con este origen. Se han dedicado muchos
esfuerzos para garantizar que los números que se obtienen de esta fuente son
pseudoaleatorios en todos los sentidos de la palabra pseudoaleatorio.
La única diferencia es que /dev/random suministra bytes aleatorios y le
hace esperar para que se acumulen más. Observe que en algunos sistemas puede
bloquear durante un rato a la espera de que se genere una nueva entrada de
usuario al sistema. Por tanto debe tener cuidado al usar /dev/random. (Quizás lo
mejor que puede hacer es usarlo cuando esté generando información sensible de
claves e indicarle al usuario que pulse una tecla repetidas veces hasta que
indique por la pantalla "Ya es suficiente").
/dev/random tiene gran calidad de entropía, midiendo tiempos entre
interrupciones, etc. Bloquea hasta que hay disponibles suficientes bits de datos
aleatorios.
/dev/urandom es parecido, no es tan seguro, pero suficiente para la
mayoría de las aplicaciones. Puede leer los dispositivos usando algo parecido a
lo siguiente:

root# head -c 6 /dev/urandom | uuencode –

Esto imprimirá seis caracteres aleatorios en la consola, válidos para la


generación de una clave.

5. Comparación de Seguridad de Núcleo de Linux y Windows

Algunos datos que me llaman la atención son por ejemplo las llamadas del
sistema (system calls), mientras Linux tiene 320 Windows tiene más de 1000. A
simple vista no se puede sólo por el dato comparar si esto es mejor para uno u otro,
pero el hecho de que los desarrolladores no se suelan quejar de las llamadas del
sistema en Linux me hace pensar que “tienen lo que necesitan”. Si estoy en lo
cierto, el número abultado de llamadas en el kernel de Windows debe ser por
mantener la (arcaica) compatibilidad hacía atrás lo cual como ya he dicho en
anteriores veces vuelve el diseño muy complejo y propenso a errores.
Otro dato interesante es el tiempo de desarrollo, cada “versión menor” (en
el caso de linux los 2.6.x) dura 3 meses en linux y 31 en Windows. En las versiones
mayores la cosa ya se balancea menos: Linux tarda 35 meses y Windows 38. Aquí
se puede observar lo que decía Linus Torvalds (si no me falla la memoria): lanza
versiones rápidamente, continuamente.
El tamaño en líneas de código en Windows aumenta en cada versión
(actualmente 10 millones de líneas) de forma exagerada aunque Linux en cada
versión mete soporte para mucho hardware sin que aumente el número tanto (4
millones actualmente) osea que no sé que pensar. El número anterior es sin drivers,
si incluimos los drivers los números se disparan y la diferencia también (Windows
25 millones, Linux 8).
El tamaño resultante del kernel (sin drivers/módulos) también es
exageradamente, Linux ocupa 1.3MB frente a los 4.6MB de Windows.
Seguimos con más datos, a destacar el número de arquitecturas soportadas
donde Windows literalmente es machado: Windows soporta x86 (los ordenadores
de toda la vida), AMD64 y IA-64. Linux soporta ésas y además otras 14
arquitecturas sin contar consolas.
En tema de limitaciones para mucho hardware de golpe también gana el
kernel linux por goleada: soporta 1024 CPUs de 32 o 64 bits frente a las 4-32 y 4-64
respectivamente de Windows. También soporta en temas de memoria 64GB de
RAM de 32 bits PAE o 1024GB - 8.589.934.592GB de RAM de 64 bits frente a
Windows que se queda con 1GB/<4GB y hasta 128GB (según versiones)
respectivamente.
Que por cierto, el que tenga 8.192 petabytes de memoria RAM de 64 bits
para llegar al máximo permitido en el kernel linux que avise que ya sé a quién tengo
que atracar.
Al ser código abierto podemos modificar el programa de acuerdo a nuestras
necesidades, podemos ver lo que está más allá del mismo programa, el código
fuente!, aprender cómo está estructurado un programa nos sirve para aprender
mucho más allá, cosas que realmente Windows limita.
No lo atacan virus! no más spyware, malware, etc, BASTA DE
ANTIVIRUS!, por qué?, muchos dicen la siguiente respuesta: No lo atacan los
virus, porque NADIE LO usa.
Pues Linux se está difundiendo mucho! y ya en muchas empresas han
abandonado Microsoft, hartos de los ataques, virus, caídas de sistemas y pantallas
azules.....pero... why? Los virus generalmente y muchos de ellos, llevan el propio
.exe, .bat, etc. del mismo Windows, y en los códigos fuentes de esos virus figura
para que sean ejecutados generalmente en archivos de sistemas..., pero los
archivos .exe, u otros no son propios de Linux, y por lo tanto no pueden ser
ejecutados!, pero si un programa externo(suponiendo que sea un virus), quiero
atacar a Linux, sólo el usuario root puede autorizar que se implemente el programa,
o la actualización...
En Windows se hace "la actualización del sistema automáticamente", claro,
se actualiza, pero entre todo siempre pasa algún virus que se hace pasar como una
aplicación legal, luego ya en el SO, están programados para ir atacar a la carpeta
referida en el código fuente o sino, también están programados para que se
multiplique o haga trabajos como los bien llamados "Troyanos"....
Además Windows comete un gran error al trabajar permitir trabajar en la red
compartiendo impresoras, archivos u otros componentes....Cualquier persona
buscaría personas que comparten en la red... y de esta manera es muy fácil entrar al
disco duro de la persona y quizá hurgar que tiene por ahí...
Linux también en núcleo de su sistema posee los llamados firewalls o
cortafuegos, esto tiene que ver con la seguridad del el tráfico de la red (actualización
básica). Gran parte de esa seguridad se dedica "IPBlock",parte del paquete iplist ,
pues que hace?:
• Para proteger su privacidad al compartir con los demás
• La prohibición de los servidores de los clientes no deseados
• Para bloquear todo el país o redes
• Para bloquear el spam y los servidores de anuncios...

6. Comparación de Seguridad de Servidores de Linux y Windows

El manejo tanto servidores Windows como Linux y tengo que instalar


muchos más parches en los servidores Windows que en sus hermanos Linux.
Tal y como “sale de la caja”, Linux da una paliza a Windows en lo que se refiere
a seguridad pre configurada.

Eso no equivale a decir que Windows no puede ser hecho seguro. De


hecho, un servidor Windows bien configurado es mucho más fácil de manejar
(en mi opinión personal) que un servidor Linux, pero eso no anula el hecho de
que si se instala un servidor con Windows y el de al lado con Linux, se ponen
ambos en la red y se abandona la habitación, el servidor Windows va a ser el
que resulte secuestrado
6.1 Facilidad de Uso
Los Servidores Dedicados Linux pueden, a priori, asustar a algunas
personas. No obstante, Se brindan Paneles de Control, de las principales y más
prestigiosas marcas, para la gestión de su Servidor. De esta manera, sin
conocimientos avanzados de Linux o windows, puede gestionar su Servidor de
forma sencilla e intuitiva. Además gracias al Soporte TOTAL, incluído en todos
nuestros Servidores Dedicados, podrá consultar con su técnico cualquier duda. Los
Servidores Dedicados Windows son mucho más sencillos de gestionar, ya que son
muy visuales. El acceso mediante Terminal Server y un sistema de Panel de Control
le permitirá gestionar su Servidor con facilidad.
6.2 Gestión

Los Servidores Linux se gestionan mediante SSH, VNC y/o Panel de


Control; mientras que los Servidores Windows se gestionan mediante Terminal
Server, VNC y/o Panel de Control. Windows Utiliza ASP, ASp.Net , Ms-Sql ,
Access ODBC.

6.3 Fiabilidad

En este sentido, los dos sistemas son muy parecidos. Ambos tienen años de
desarrollo y grandes profesionales trabajando, día a día, para mejorar la calidad de
dichos sistemas operativos.

6.4 Funcionabilidad

En cuanto a funciones, hemos de tener en cuenta, básicamente, que los


Servidores Linux no se llevan muy bien con ASP (Active Server Pages), y no
pueden ejecutar MS SQL Server o MS Exchange. En cuanto a las demás
aplicaciones/servicios, tanto Linux como Windows pueden realizar las mismas
funciones, siendo Linux, normalmente, el preferido para ejecutar sistemas basados
en PHP/MySQL.
6.5 Precio

Los Servidores Dedicados Linux serán siempre más económicos que los
Windows. La principal razón de ello es que existe una gran comunidad OpenSource
(código abierto) y aplicaciones gratuitas. Linux, normalmente, no requiere de
licencias del proveedor. En el caso de Windows, si queremos ejecutar un MS SQL
Server o Exchange, deberemos tener en cuenta que supone un coste adicional.

6.6 Seguridad

Tanto los Servidores Dedicados Linux como los Windows, pueden lograr un nivel
de seguridad alto. La clave pasa principalmente, por mantener el sistema
actualizado. Para ello, nuestro técnicos le asistirán en la gestión y actualización de
la seguridad de su Servidor.

6.7 Velocidad
Los Servidores Dedicados Linux y Windows son igual de rápidos bajo cargas
normales.

Você também pode gostar