martes, 17 de junio de 2008

LINUX

Linux es el núcleo o kernel del sistema operativo libre denominado GNU/Linux (también llamado Linux). Lanzado bajo la licencia pública general (GPL - General Public License) de GNU y desarrollado gracias a las contribuciones de todo el mundo, Linux es uno de los mejores ejemplos de software open source cuyos desarrolladores originales siguieron la filosofía del movimiento open source.


Linux fue creado por Linus Torvalds en 1991. Muy pronto, la comunidad de Minix (un clon del sistema operativo Unix) contribuyó en el código y en ideas para el núcleo de Linux. Por aquel entonces, el Proyecto GNU había creado muchos de los componentes necesarios para un sistema operativo libre, pero su propio núcleo, GNU Hurd, era incompleto y por lo tanto no estaba disponible. Es por esto que a pesar de las funcionalidades limitadas de la primera versión, rápidamente Linux fue acumulando desarrolladores y usuarios que adoptaron el código de estos proyectos para usar con el nuevo sistema operativo. Hoy en día el núcleo de Linux ha recibido contribuciones de miles de programadores.
Historia

Artículo principal: Historia de Linux

Linus Torvalds, creador del núcleo Linux
Linux nació gracias a la idea de Linus Torvalds de crear un sistema basado en Unix para máquinas i386. En más de una ocasión, Linus Torvalds ha afirmado que si hubiera sabido de la existencia de los sistemas BSD que ya cumplían lo que hacía Linux, no se habría molestado en modificar Minix. La historia de Linux está fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado en 1983, tiene como objetivo el desarrollo de un sistema Unix completo compuesto enteramente de software libre. Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera completar el sistema operativo.

Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la Universidad de Helsinki, llenó el hueco final que el sistema operativo GNU exigía. Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el proyecto, mejorándolo continuamente. Torvalds y otros desarrolladores de los primeros días de Linux adaptaron los componentes de GNU y de BSD, así como de otros muchos proyectos como Perl, Apache, Python, etc. para trabajar con el núcleo Linux, creando un sistema operativo completamente funcional procedente de muchísimas fuentes diferentes, la mayoría libres.


Apoyo

Desde finales del 2000 se ha incrementado el apoyo y respaldo de parte de fabricantes de hardware como IBM,[4] Sun Microsystems,[5] Hewlett-Packard,[6] y Novell.[7] Algunos de ellos (como Dell,[8] Hewlett-Packard,[9] [10] Lenovo[11] [12] [13] y Acer[14] ) lo incluyen pre-instalado en algunos modelos de computadoras portátiles y de escritorio para el usuario final. El respaldo de las compañías de software también está presente, ya que -entre otras aplicaciones- Nero, Java, Google Earth, Google Desktop, Adobe Reader, Adobe Flash, RealPlayer, Silverlight y Yahoo! Messenger están disponibles para Linux.

Distribuciones de Linux

Artículo principal: Distribución Linux

Sharp Zaurus, un computador de bolsillo con Linux.
Una distribución es una variante del sistema Linux que se enfoca a satisfacer las necesidades de un grupo especifico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores. Algunas incorporan programas comerciales (como Mandriva PowerPack) o solamente software libre (como Debian).

Las distribuciones son ensambladas por individuos, empresas y otros organismos. Cada distribución puede incluir cualquier número de software adicional, incluyendo software que facilite la instalación del sistema. La base del software incluido con cada distribución incluye el núcleo Linux y las herramientas GNU, al que suelen adicionarse también varios paquetes de software.

Las herramientas que suelen incluirse en la distribución de este sistema operativo se obtienen de diversas fuentes, incluyendo de manera importante proyectos de código abierto o libre, como el GNU y el BSD o el KDE. Debido a que las herramientas de software libre que en primera instancia volvieron funcional al núcleo de Linux provienen del proyecto GNU que desde 1983 había liberado software que pudo ser usado en el proyecto de Linux de 1991, Richard Stallman (fundador del proyecto GNU) pide a los usuarios que se refieran a dicho sistema como GNU/Linux. A pesar de esto, la mayoría de los usuarios continúan llamando al sistema simplemente "Linux" y las razones expuestas por Richard Stallman son eterno motivo de controversia. La mayoría de los sistemas "Linux" incluyen también herramientas procedentes de BSD y de muchos otros proyectos como Mozilla, Perl, Ruby, Python, PostgreSQL, MySQL, Xorg, casi todas con licencia GPL o compatibles con ésta (LGPL, MPL) otro aporte fundamental del proyecto GNU.

Usualmente se utiliza la plataforma XFree86 o la X.Org Server para sostener interfaces gráficas.

Instalación

La instalación de Linux es muy sencilla, lo único requerido es tener conocimientos previos respecto a las particiones del disco duro. Muchas variantes (como openSUSE) se distribuyen en un disco vivo (en inglés LiveCD o LiveDVD), que permite que el sistema se ejecute en el computador sin tocar el disco duro.

Basta con descargar la imagen ISO de una distribución, grabarla en un CD o DVD e iniciar la computadora utilizando dicho disco. Algunas distribuciones muy utilizadas son Suse, Debian, Ubuntu o loDo (esta última es la más común en la plataforma PlayStation 3). La mayoría de las distribuciones son gratuitas y pueden conseguirse fácilmente a través de las páginas web de sus fabricantes o a través de archivos torrent.

Existen versiones linux para máquinas x86 (abarca desde computadoras 386, Pentium I, Celeron, hasta Pentium IV), también para x86-64, arquitectura de 64 bits de AMD (copiada por intel y rebautizada como em64t), y para procesadores PowerPC (PPC) de las computadoras Apple Macintosh.


Escala de desarrollo

Un estudio sobre la distribución Red Hat 7.1 reveló que ésta en particular posee más de 30 millones de líneas de código real. Utilizando el modelo de cálculo de costos COCOMO, puede estimarse que esta distribución requeriría 8.000 programadores por año para su desarrollo. De haber sido desarrollado por medios convencionales de código cerrado, hubiera costado más de mil millones de dólares en los Estados Unidos.[15]

La mayor parte de su código (71%) pertenecía al lenguaje C, pero fueron utilizados muchos otros lenguajes para su desarrollo, incluyendo C++, Bash, Lisp, Ensamblador, Perl, Fortran y Python.
Alrededor de la mitad de su código total (contado en líneas de código) fue liberado bajo la licencia GPL en su versión 2.

El núcleo Linux contenía entonces 2,4 millones de líneas de código, correspondiente al 8% del total, demostrando que la vasta mayoría del sistema operativo no pertenece al núcleo del mismo.
En un estudio posterior se realizó el mismo análisis para Debian GNU/Linux versión 2.2. Esta distribución contenía más de 55 millones de líneas de código fuente, y habría costado 1.900 millones de dólares (año 2000) el desarrollo por medios convencionales (no libres); el núcleo Linux en octubre de 2003 tiene unas 5,5 millones de líneas.

Por otro lado, cada vez existen más controladores de dispositivos para Linux, incluso creados por terceros desarrolladores

Mercado y uso

Escritorio KDE 3.4.2 corriendo sobre Gentoo Linux (2.6.13-r9) corriendo un cliente IRC Konversation, un cliente p2p aMule y un reproductor musical Amarok.
Con la adopción por numerosas empresas fabricantes de PCs, muchas computadoras son vendidas con distribuciones GNU/Linux pre-instaladas, y "GNU/Linux" ha comenzado a tomar su lugar en el vasto mercado de las computadoras de escritorio.

Con entornos de escritorio, "GNU/Linux" ofrece una interfaz gráfica alternativa a la tradicional interfaz de línea de comandos de Unix. Existen en la actualidad numerosas aplicaciones gráficas, ya sean libres o no, que ofrecen funcionalidad que está permitiendo que GNU\Linux se adapte como herramienta de escritorio.

Algunas distribuciones permiten el arranque de Linux directamente desde un disco compacto (llamados LiveCDs) sin modificar en absoluto el disco duro de la computadora en la que se ejecuta Linux. Para este tipo de distribuciones, en general, los archivos de imagen (archivos ISO) están disponibles en Internet para su descarga.

Otras posibilidades incluyen iniciar el arranque desde una red (ideal para sistemas con requerimientos mínimos) o desde un disco flexible o disquete o de unidades de almacenamiento USB.

Mercado

Numerosos estudios cuantitativos sobre software de código abierto están orientados a tópicos como la cuota de mercado y la fiabilidad, muchos de estos estudios examinan específicamente a Linux.
El mercado de Linux crece rapidamente, y los ingresos por software de servidores, escritorios, y empaquetados, que corren bajo Linux, se estima que llegarán a $35.7 billones en 2008.

La creciente popularidad de Linux se debe a las ventajas que presenta ante otros tipos de software. Entre otras razones se debe a su estabilidad, al acceso a las fuentes (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos adelantos tecnológicos (IPv6, microprocesadores de 64 bits), a la escalabilidad (se pueden crear clusters de cientos de computadoras), a la activa comunidad de desarrollo que hay a su alrededor, a su interoperatibilidad y a la abundancia de documentación relativa a los procedimientos.

Richard Stallman, creador del proyecto GNU
Hay varias empresas que comercializan soluciones basadas en Linux: IBM, Novell, Red Hat, Rxart, Canonical Ltd. (Ubuntu), así como miles de PYMES que ofrecen productos o servicios basados en esta tecnología.

Servidores basados en Linux.

Dentro del segmento de supercomputadoras, la 9ª más potente del mundo y primera más potente fuera de EE.UU a Junio de 2007,denominada MareNostrum, fue desarrollada por IBM y está basada en un cluster Linux.
Se encuentra alojada en Barcelona y es gestionada por la Universidad Politécnica de Cataluña (UPC). A fines de 2007, de acuerdo al TOP500.org, encargado de monitorear las 500 principales supercomputadoras del mundo: 371 usaban una distribución basada en GNU/Linux, 78 Unix, 41 SLES (una variante de Unix), 19 únicos con Linux y 4 Mac. Ninguna usaba Windows.
Linux, además de tener una amplia cuota en el mercado de servidores de internet, debido entre otras cosas a la gran cantidad de soluciones que tiene para este segmento, tiene un creciente campo en computadoras de escritorio y portátiles. Prueba de ello es que es el sistema base que se ha elegido para el proyecto OLPC: One Laptop Per Child (en español: Una Computadora Portátil por Niño), que tiene como objetivo llevar una computadora portátil a cada niño de países como China, Brasil, Argentina, Uruguay y Perú y está patrocinado por la iniciativa del MIT y firmas como AMD, Google y Sun Microsystems.

Entre las entidades más destacadas que usan Linux se encuentra la Bolsa de Nueva York.

Caso 1. Considerando como ejemplo que se dispone de una red 192.168.1.0/255.255.255.0, si se desea definir toda la red local, utilizaremos la siguiente línea en la sección de Listas de Control de Acceso: acl todalared src 192.168.1.0/255.255.255.0 Habiendo hecho lo anterior, la sección de listas de control de acceso debe quedar más o menos del siguiente modo: Listas de Control de Acceso: definición de una red local completa.

# # Recommended minimum configuration: acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl todalared src 192.168.1.0/255.255.255.0
A continuación procedemos a aplicar la regla de control de acceso: http_access allow todalared Habiendo hecho lo anterior, la zona de reglas de control de acceso debería quedar más o menos de este modo: Reglas de control de acceso: Acceso a una Lista de Control de Acceso.
# # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
# http_access allow localhost http_access allow todalared http_access deny all La regla http_access allow todalared permite el acceso a Squid a la Lista de Control de Acceso denominada todalared, la cual está conformada por 192.168.1.0/255.255.255.0.
Esto significa que cualquier máquina desde 192.168.1.1 hasta 192.168.1.254 podrá acceder a Squid. Caso 2. Si solo se desea permitir el acceso a Squid a ciertas direcciones IP de la red local, deberemos crear un fichero que contenga dicha lista.
Genere el fichero /etc/squid/listas/redlocal, dentro del cual se incluirán solo aquellas direcciones IP que desea confirmen la Lista de Control de acceso.
Ejemplo: 192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.15 192.168.1.16 192.168.1.20 192.168.1.40
Denominaremos a esta lista de control de acceso como redlocal: acl redlocal src "/etc/squid/listas/redlocal" Habiendo hecho lo anterior, la sección de listas de control de acceso debe quedar más o menos del siguiente modo:
Listas de Control de Acceso: definición de una red local completa # # Recommended minimum configuration: acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl redlocal src "/etc/squid/listas/redlocal" A continuación procedemos a aplicar la regla de control de acceso: http_access allow redlocal Habiendo hecho lo anterior, la zona de reglas de control de acceso debería quedar más o menos de este modo: Reglas de control de acceso: Acceso a una Lista de Control de Acceso.
# # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS # http_access allow localhost http_access allow redlocal http_access deny all La regla http_access allow redlocal permite el acceso a Squid a la Lista de Control de Acceso denominada redlocal, la cual está conformada por las direcciones IP especificadas en el fichero /etc/squid/listas/redlocal. Esto significa que cualquier máquina no incluida en /etc/squid/listas/redlocal no tendrá acceso a Squid.

Publicado por FRANKLIN

12 comentarios:

Du@ner Willi@ms dijo...

INTERESANTE TU BLOGS AHHH ESTA BIEN CHEVERE

Armando dijo...

Encontre en Internet que Apareció un virus contra servidores basados en Linux !!!!!!!!!!!!!

El gusano aprovecha una vulnerabilidad descubierta recientemente. Afecta a servidores web y permite el control remoto de la computadora.

Los sistemas operativos de código abierto, cuyo exponente más popular es LINUX, no están exentos de la plaga de los códigos maliciosos. La empresa de seguridad informática McAfee informó la aparición del virus "Lupper", que se distribuye bajo el popular sistema “open source”.

El Lupper aprovecha vulnerabilidades en servidores Web, e instala un "backdoor" que permite el control remoto de las máquinas infectadas, según informó McAfee.

El nuevo virus se distribuye ejecutándose y duplicándose en servidores Web con scripts PHP/CGI vulnerables.

El virus explota la reciente vulnerabilidad de XML-RPC descubierta en muchos sistemas de gestión de contenidos (Drupal, Wordpress y PostNuke, entre otros), así como un par de vulnerabilidades existentes en AWStats Rawlog Plugin y Webhints.

El gusano busca sistemas que no hayan cubierto las vulnerabilidades y dispongan de los scripts PHP/CGI vulnerables. Para ello escanea en forma indiscriminada servidores web enviando peticiones maliciosas al puerto 80.

Si encuentra un servidor víctima, y éste además le proporciona facilidades para instalarse, descarga e instala una copia y desde ahí comienza la búsqueda de nuevos servidores susceptibles.

Estas acciones procuran la creación de una red de máquinas zombis, capaces de obedecer comandos remotos.

Se sugiere comprobar si el sistema está infectado observando la existencia del fichero /tmp/lupii, así como de un puerto UDP 7222 a la escucha, donde el gusano abre una puerta trasera.

MIRIAM dijo...

Uh esta interesante el tema como qe asi reforzamos lo qe ya sabemos.

enrike dijo...

Hola, interesante el tema de kernel de linux, sabes hay un linus peruano , seria chvre que pongas informacion sobre Tumix gracias

Anónimo dijo...

esta bien tu tema, pero lastima q salgas jalado en los examene.... pero vale la intencion

Anónimo dijo...

es un tema basico lo q pusiste... eso es bueno pone son los temas introductorios para aprender de linux...

kathy dijo...

buena tu información
para conocer mas de Linux ya que es un sistema operativo muy interesante y le podemos dar un buen uso por su codigo abierto
kathy martinez
IX
UPT

Leo Altamirano dijo...

oe brother como se compila un kernel

Rosa dijo...

ah esta chevere tu blog franklin

Carlos dijo...

linux la nueva tecnologia;es muy chevre y tb es innovador, esta buena tu blog; pero se mas claro y preciso , mucha teoria como para publicar; solo da los puntos mas importantes, graficos, videos ... :)

Yenny Flor dijo...

hola =)

el tema es muy amplio...y como todos sabemos Linux tiene muchas ventajas tan igual como desventasjas.Es cierto que hay un pequeño grupo de seguidors de la fé linux, que odian microsoft por el simple echo de tener el dominio de los sistemas de escritorio, y predican la doctrina linux y suelen criticar a quienes usan windows, y esto, bajo mi punto de vista, es un error, no hay que odiar a microsoft y no hay que usar linux por tratar de "molestar" y no hay que "faltar" a quienes esten usando windows, creo que es mejor enseñarles la alternativa, tratar de mostrar la potencia de linux en la actualidad y dejar que decidan que utilizar y que es lo que mejor se adapta a sus necesidades.

Saludos

Marco Matute dijo...

Breve pero bueno la historia del desarrollo de linux, ojala publiques mas sobre las distros que estan intensificando el mundo de linux, chevere man