miércoles, 26 de marzo de 2014

Principales distribuciones LINUX

Imagine que su familia planea comprar su primer automóvil, ¿cuáles son los factores que tomaran en cuenta antes de comprar el automóvil?, Por ejemplo el presupuesto, las finanzas de la familia, el tamaño, etc.

Es muy similar con Linux, ya que este cuenta con varias distribuciones creadas para diferentes necesidades, algunas de estas se muestran en la figura 1


como se puede observar en la iamgen anterior , Existen distribuciones para servidores, para computadoras de escritorio (personales), e incluso para sistemas embebidos como lo son los teléfonos actuales (Smartphone).

Algunas de las preguntas que debe de responder la persona encargada instalar el sistema operativo deben de ser.

v  Cuál será la principal función del Equipo (servidor o Escritorio)
v  Cuanto espacio en disco duro y memoria requería el equipo.
v  Cuáles serán las principales aplicaciones que se implementaran en el equipo

Una vez que se resolvieron las preguntas anteriores aun queda por seleccionar que tipo de soporte es el que necesita la empresa Como se puede observar en la figura 2



El soporte comercial  es una gran alternativa para las empresas grandes las cuales pueden amortiguar los gastos de un soporte comercial (una entidad que resuelve problemas de ciertas distribuciones), para las empresas pequeñas e incluso medianas solo queda el apoyo de la comunidad (son foros donde una persona coloca una pregunta en concreto y tal vez alguna persona con los conocimientos pueda encaminar la respuesta, esto es que nadie está obligado a dar la respuesta).

Una vez seleccionado el tipo de soporte que se puede esperar solo queda seleccionar la distribución que más se acomode a los requerimientos de la empresa entre las cuales hay tres principales familias las cuales contienen diferentes versiones dependiendo de los programas pre-instalados, las 3 principales familias son DEBIAN, SUSE y FEDORA y cada familia tiene sus representantes (distribuciones) más conocidas las cuales son las que se muestran en la figura 3



Los escritorios de cada una de estas distribuciones son los que se muestran
en la figura 4


UBUNTU:


Ubuntu es un sistema operativo completo basado en GNU/Linux. Su desarrollo está orientado tanto al ámbito hogareño como al profesional, brindando las herramientas necesarias para cada tipo de usuario.

Pero lo que se destaca en Ubuntu es su creciente comunidad, construida según la Filosofía Ubuntu: que el software debe estar disponible gratis, que las herramientas de software deben ser utilizables por la gente en su idioma local y sin distinguir discapacidades, y que la gente deberá tener la libertad de personalizar y alterar su software de cualquiera manera que quiera.



REDHAT:


Esta es una distribución que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.


FEDORA:

Federa es patrocinado por Red Hat, el proveedor de tecnología de código abierto más confiable en todo el mundo. Red Hat invierte en Federa para estimular la colaboración y la innovación en tecnologías de software libre.


DEBIAN:

Debian es una organización formada totalmente por voluntarios dedicada a desarrollar software libre y promocionar los ideales de la comunidad del software libre. El Proyecto Debian comenzó en 1993, cuando Ian Murdock hizo una invitación a todos los desarrolladores de software a contribuir a una distribución completamente coherente basada en el, entonces relativamente nuevo, núcleo Linux. Ese grupo relativamente pequeño de entusiastas, al principio patrocinados por la Free Software Foundation e influenciados por la filosofía GNU, ha crecido a lo largo de los años hasta convertirse en una organización de alrededor de 951 desarrolladores Debian.



SUSE LINUX ENTERPRISE:

Su nombre "SuSE" es el acrónimo del alemán "Software- und Systementwicklung", el cual formaba parte del nombre original de la compañía y que se podría traducir como "desarrollo de software y sistemas". El nombre actual de la compañía es SuSE LINUX, habiendo perdido el primer término su significado







LINUX

LINUX




LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como OS X ó Windows. Es decir, Linux es el software necesario para que un ordenador  permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz gráfica al igual que Windows o OS X, pero también puede usarse mediante línea de comandos.

Historia de LINUX


En el año de 1991 linus torvalds, que en aquel entonces era un estudiante de informática de la universidad de Helsinki, empezó a programar las primeras líneas de código de un sistema operativo (el cual sería Linux) como una afición.
Linux es un sistema operativo compatible con UNIX, sus dos características principales y que los diferencian del resto de los sistemas operativos que encontramos en el mercado son:

1.- Es software libre, esto significa que no tenemos que pagar por el uso del mismo.
2.- el sistema viene acompañado del código fuente (el sistema lo forman el núcleo del sistema (kernel) más un gran número de librerías que hacen posible su utilización).

En aquellos momentos el proyecto GNU (GNU's Not Unix), que Richard Stallman había iniciado, comprendía un sistema básico casi completo. La excepción más importante era el kernel o núcleo, que controla el hardware.

Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para usarlo con el nuevo sistema operativo.

Jerarquía de Directorios


En el sistema de ficheros de  GNU/Linux, existen varias sub-jerarquías de directorios que poseen múltiples y diferentes funciones de almacenamiento y organización en todo el sistema. Estos directorios pueden clasificarse en:

/(raiz): Es el nivel más alto dentro de la jerarquía de directorios. Desde aquí se divide el resto de las carpetass, particiones y otros dispositivos.

/bin (binarios): En este fichero se encuentran los archivos ejecutables de los programas propios del sistema operativo, entre ellos comandos como cp, mv, cat, chown, etc.

/boot (arranque): En este fichero se encuentran los archivos necesarios para el inicio del sistema desde los                                archivos de configuración  hasta el propio kernel del sistema.

/dev (dispositivos): Linux trata a los dispositivos como si fueran ficheros más para facilitar el flujo de la                                         información, en este fichero se encuentran los dispositivos del sistema por ejemplo los USB.

/etc (etcétera): En este fichero se guardan los los ficheros de configuración de los programas instalados, así como ciertos scripts que se ejecutan en el inicio del sistema.

/home(carpeta personal): Es una carpeta que contiene un directorio por cada  usuario dado de alta en el                                             sistema, y en estos directorios cada usuario tiene sus archivos que el puede eliminar, modificar o crear en cada una de sus cesiones.

/lib (bibliotecas): Este fichero contiene las bibliotecas o librerias del sistema así como sus controladores.
 
/lost+found: En este fichero se guardaran archivos que por algún motivo se mal-guardo debido a un cierre inesperado del sistema (como lo puede ser un apagon).

/media (medios): Es el fichero donde se montan las unidades extraibles como los dispositivos USB,                                         Unidades de CD/DVD y las particiones adicionales.

/mnt (montajes): En este fichero se suele usar para montajes temporales de unidades.

/opt (opcionales): Destinado para guardar paquetes adicionales de aplicaciones

/proc: Información para la visualización del sistema de ficheros de Linux

/root : Es el home del administrador, es el único archivo que no se incluye en el directorio home.

/sbin (binarios del sistema): Son los ejecutables de administración, tales como mount, umount, shutdown.

/srv (servicios): Información del sistema sobre ciertos servicios que ofrece (FTP, HTTP....).

/sys (sistema): Informacion sobre los dispositivos tal y como los ve el kernel Linux

/tmp (temporales): En este fichero es donde se almacenan ficheros temporales cada vez que se inicia el                                      sistema este directorio se limpia.
  
/usr : jerarquía secundaria de los datos de usuario; contiene la mayoría de las utilidades y aplicaciones multiusuario, es decir, accesibles para todos los usuarios. pero que no obstante son de sólo lectura. Este directorio puede incluso ser compartido con otras computadoras de red local.

/var :  Archivos variables, tales como logs, archivos spoolbases de datos, archivos de e-mail temporales, y algunos archivos temporales en general. Generalmente actúa como un registro del sistema.

Asterisk


El Programa de Asterisk fue desarrollado por Mark Spencer, en ese entonces estudiante de ingeniería informática, Mark creó en 1999 la empresa Linux Support Services, con el objetivo de dar soporte a los usuarios de Linux, pero para ello el requería de una central telefónica y gracias a que los precios de estas eran muy elevados decidió construir una con una PC bajo linux utilizando lenguaje C

una de las ventajas más interesantes es su posibilidad como sistema híbrido, ya que permite gestionar comunicaciones telefónicas tradicionales (analógicas, digitales, móviles, ...) como comunicaciones IP mediante el uso de los protocolos estándar de VoIP

Posteriormente “Linux Support Services” se convertiría en el año 2001 en “Digium” redirigiendo sus objetivos al desarrollo y soporte de Asterisk.


La versión estable de Asterisk está compuesta por los módulos siguientes

     Asterisk :  Ficheros base del proyecto
     DAHDI: soporte para hardware, Drivers de tarjetas.
     Addons: Complementos y añadidos del paquete Asterisk. Opcional
     Libpri : Soporte para conexiones digitales
     Sounds: Aporta sonidos y frases en diferentes idiomas.

  
Asterisk es un programa de software libre (bajo licencia de GPL) que proporciona funcionalidades de una central telefónica (PBX), como cualquier PBX se puede conectar a un número determinado de teléfonos para hacer llamadas entre sí e incluso conectarse a ISP’s para poder establecer llamadas hacia la PSTN u otro servidor que cuente con Asterisk.

Asterisk incluye muchas características a las cuales solo se podían acceder inicialmente con costosos sistemas propietarios (PBX), como lo pueden ser Buzón de voz, conferencias, IVR, distribución automática de llamadas y otras muchas.


Los administradores de Asterisk pueden realizar otras funcionalidades escribiendo el Dialplan de Asterisk o añadiendo algunos módulos que soporte GNU/Linux.

HardPhones, Softphones y ATA's

Hay tres tipos de dispositivos los cuales se pueden conectar a un servicio de VoIP y que pueden funcionar como un teléfono convencional estos son los Hardphones, softphones y los adaptadores de Teléfono analógico ó ATA’s.

Hardphone: Es un dispositivo físico, se puede ver físicamente muy parecido a un teléfono de oficina (con un auricular, botones) los cuales se conectan directamente a la red.

las mayores diferencia entre un teléfono tradicional y un IP son

     Dispone de al menos un puerto RJ-45 en lugar del tradicional RJ-11
     En algunos casos dispone de pantallas (para videoconferencias) y camara
     Incorpora botones programables
     Dispone de puertos para conectar auriculares externos

los teléfonos IP se pueden encontrar a precios muy asequibles y cada vez bajan más, debido a la gran cantidad de fabricantes y modelos, dependiendo de las características se pueden clasificar en tres diferentes categorías.


     Gama baja: son los más parecidos a los teléfonos tradicionales, Estos proporcionan un buen servicio para realizar llamadas VoIP, aunque proporcionan pocas funcionalidades extra.

     Gama media: tienen más funciones especiales, capacidades VLAN e incluso la posibilidad de registrar varias líneas con operadores diferentes.


     Gama Avanzada: estos teléfonos suelen incluir pantallas a color, organizadores o acceso a la WEB a través de la pantalla del teléfono.



SoftPhone: es una aplicacion que puede correr dentro de  una computadora o algún dispositivo como lo puede ser un smartphone o una tablet, el sonido se procesa a través del dispositivo, algunas aplicaciones tienen el aspecto de un teléfono, se pueden conectar modelos que utilizan diferentes protocolos aunque el más usado es el SIP, Entre ellos, el más conocido y usado es el X-lite, la principal ventaja de un softphone sobre un teléfono IP es el coste.



ATA (Adaptadores de Teléfono Analógicas): se puede describir como un dispositivo que convierte señales empleadas en las comunicaciones analógicas a un protocolo de VoIP. en concreto, estos dispositivos se emplean para convertir una señal digital a una señal analogica para que se puedan conectar telefonos tradicionales.




Entendiendo los PBX (private branch exchange)

muchas organizaciones tiene cientos o incluso miles de teléfonos que la organización tiene que soportar (manejar), si la compañia colocara una conexion directa a la PSTN por cada uno de estos teléfonos, el costo podría ser demasiado alto, en lugar de esto las empresas escogen utilizar un PBX, esto es un sistema que le permite a los usuarios realizar llamadas dentro de la empresa sin utilizar algún recurso de la PSTN.

La primera vez que miramos un sistema de PBX, se puede ver como una larga caja llena de tarjetas (cada una de estas tarjetas tiene una función en específico).

      Tarjetas de línea: provee la conexión entre el dispositivo (teléfono) y la PBX
      Tarjetas troncales: proveen la conexión entre la PBX y la PSTN u otro sistema PBX.
      Tarjeta de Control: provee la inteligencia para que la PBX pueda controlar las acciones como son enrutar las llamadas.

Actualmente existe una gran diversidad de modelos de PBX, dependiendo del número de extensiones que pueda manejar esta y del número de servicios que pueda prestar, lo pueden ser totalmente analogicas, hibridas o completamente IP.



CONCEPTOS DE VLAN

Cuando las vlan fueron introducidas, el concepto fue tan radical y beneficioso que fue adoptado inmediatamente en la industria, en estoss tiempos es raro el encontrar una red de que tenga un tamaño considerable y no utilize VLAN’s de alguna forma.

 las VLAN’s permiten dividir la red enmúltipless dominio de broadcast.

hay muchos beneficios de usar VLAN’s dentro de una organización, algunos de los cuales se colocan a continuación

     Aumento del rendimiento: al reducir el tamaño de broadcast, los dispositivos dentro de la red corren más eficientemente.
     mejor capacidad de la administración: la división de la red en grupos lógicos de usuarios, aplicaciones o servicios permiten entender y administrar mejor la red.
     Independencia de la Topología Física: Permite el acceso a recursos de ciertos usuarios dentro de un grupo independientemente de la localización física.
     Incremento de la seguridad: Marca el límite de una red lógica, para poder alcanzar a otra sub-red VLAN, se debe de parar a través de un router (en los cuales se pueden colocar opciones de filtrado ”lista de acceso”)


Una VLAN o LAN Virtual es una tecnología de networking que permite agrupar dispositivos conectados lógicamente a una red conmutada creando una subred la cual será independiente de otras VLAN aún cuando compartan algún tipo de infraestructura.

Son configuradas en un switch donde son dadas, generalmente se les configura un nombre para identificarlas y describir su función, tambien se les asigna una dirección ip de red y cada uno de sus puertos es asignado a la VLAN correspondiente, estos son denominados puertos de acceso.


Los dispositivos que permiten a las VLAN deben tener configurados una dirección IP con su respectiva máscara, las cuales deben pertenecer a la subred de la VLAN, para así poder comunicarse entre ellos.





Tipos de VLAN

VLAN predeterminada: Todos los puertos pertenecen a esta VLAN al arranque del switch, al configurarlo se le designam todos los puertos que no están siendo utilizados. Su funcion es manejar el trafico de control de Capa 2 de la red.

VLAN de administración: Puede ser cualquier VLAN que sea configurada para poder administrar al switch mediante HTTP, telnet, SSH o SNMP. Si no se designó ninguna, la VLAN 1 será la de administración. Se le asigna una dirección IP y una máscara de subred.

VLAN de Datos: Este tipo de VLAN es configurada para enviar sólo tráfico de datos.

VLAN de Voz: Este tipo de VLAN es muy importante en una red que admite VoIP, debido a que el tráfico de voz necesita un tratamiento especial ya que requiere:

     Mayor prioridad en su transmisión sobre otros tipos de tráfico.

     Retardo menor a 150 [ms], debido a que es el máximo para poder tener una llamada de buena calidad.

     Ancho de banda suficiente para asegurar una buena calidad de servicio.



  
Benefiios de implementación de VLANs


La creación de VLAN no es la única forma de segmentar una red, pero proporciona grandes ventajas. las más importantes son:


     Seguridad: Se puede separar los dispositivos que manejan tráfico importante implementándoles políticas de seguridad y acceso adicionales al resto de la red.

     Reduccion de Costos: Al segmentar la red disminuye el trafico en la misma lo que se traduce enn un uso más eficiente de ancho de banda y al poder conectar lógicamente los dispositivos de la red se utilizan menos enlaces físicos.

     Mayor rendimiento: Al crear dominios de de broadcast según el tipo de trafico reduce el trafico innecesario y le da prioridad al tráfico más emportante lo que aumenta el rendimiento de la red.