lunes, 23 de mayo de 2016

Servidor NFS

    Este tipo de servidor está incluido por defecto sistema de Unix y en la mayoría de distribuciones Linux,  siendo un sistema para compartir carpetas, archivos, además una propiedad de NFS, es que permite compartir carpetas de archivos hacia computadoras que tengan instalado el sistema operativo Windows utilizando Samba, en esta ocasión trataremos de explicar cómo funcionan ambos sistemas.

     NFS Network File System, es un sistema de archivos en la red, permitiendo a una maquina remota acceder a otra como si fuera una carpeta local, es muy útil para maquinas que necesitan los mismos archivos porque así no hay que copiarlos a todas, sino a una sola maquina llamada servidor.

     Básicamente, NFS permite a las computadoras que utilizan Unix y Linux, compartir y conectarse entre si, existen otras alternativas para compartir carpetas en una red como son samba, ssh o ftp.


     

    En un servidor NFS, se pueden conectar los clientes que tengan activado este servicio, y a su vez un servidor de NFS puede ser cliente de otro Servidor NFS, como se muestra la figura, las versiones de Linux pueden ser las misma o diferentes.


El funcionamiento del NFS utiliza llamadas a los procedimientos remotos (RPC Remote Procedure Call), y el servicio de rpcbinf (Anteriormente portmap), es necesario que en el cliente y en el servidor estén funcionando el servicio de rpcbind, para su optimo funcionamiento.


RPC. Es un mecanismo de comunicación entre procesos que permite que un programa que esta ejecutándose en una maquina ejecute código localizado en un sistema remoto.

Portmap. Es un demonio o servicio que es encargado de crear conexiones RPC con el servidor y de permitir o no el acceso.

domingo, 15 de mayo de 2016

Servidor de Archivos

Un servidor de archivos, es aquel que almacena y distribuye diferente tipos de archivos entre los diferentes clientes de la red.  En décadas pasadas se utilizada una computadora conectada a la red de la empresa que tenía el software apropiado y podría ser utilizada como un servidor de archivos.

Un cliente de un servidor de archivos, la localización de los diferentes archivos compartidos es transparente, en la práctica no hay diferencia perceptible si un archivo está almacenado en un servidor de archivos remoto o en el disco de la propia máquina.

Vamos a suponer que en una empresa, existen varios  departamentos y dentro de cada departamento hay personas que necesitan almacenar información en un disco duro de alta confiabilidad y disponibilidad.


 Dentro de un servidor diferentes departamentos comparte Información o  diferentes archivos, y a su vez en el servidor existe Información individual de cada persona que labora en la empresa.
Existen varios protocolos que se emplean en la transferencia de archivos:

  •             FTP (File Transfer Protocolo) se utiliza para multiplataforma.
  •             NFS. ( Network File System)  Unix.
  •             Samba.  Unix.
  •             SMB (Server Message Block) o CIFS ( Common Internet File System): Windows.
  •            SSH (Secure Shell).



miércoles, 11 de mayo de 2016

Servidor DNS

Aquellos que hemos utilizado un browser llámese Firefox, Chrome, Internet Explorer,  y hemos navegado por internet, cuando buscamos alguna información siempre coincidimos con página de web, siendo estas por ejemplo. www.debian.org, www.microsoft.com, etc., esas páginas que revisamos a diario las podemos identificar a través de un número que viene ser como una identificación, a este número le llamamos dirección de IP.

Cada equipo y cada servidor conectado a la internet, dispone de un número y un nombre de perteneciente a un dominio, internamente la comunicación entre las computadoras se realiza utilizando direcciones de IP por eso es necesario un sistema que permita que a partir de nombre de las PCs, averiguar las direcciones de IP de los mismos.

Pero para los usuarios es más común recordar por nombre, que por una dirección IP específica,  a este servicio de la resolución de nombre que resuelve direcciones IP, es conocido por DNS.





Un servidor DNS (Domain Name System) Sistema de Nombres de Dominio,  es un servidor que traduce nombres de dominio (www.w3c.org) a dirección IP (128.30.52.45) y Viceversa, DNS habilita la localización de computadoras y servicios usando nombres alfanuméricos, más fácil de recordar, DNS también habilita la localización de servicios de red, como E-mail Server  y Domain Controllers en Active Directory.
  
Ejemplo.

1.       Navegador:        https://www.w3.org/  o  http://128.30.52.45

2.       Si conoces el nombre del dominio, y quisieras saber el número de dirección de IP, puedes realizar un ping en el prompt de tu computadora.



Nota:
                Antes de la implementación de este sistema, en las computadoras o servidores se trabajaba con un archivo llamado host, donde la información es una lista que recopila todos los dominios  existentes junto con sus respectivas dirección de IP,  debido a que el  número de dominios creció tanto en internet que esta forma se volvió inviable, por lo cual dio surgimiento al DNS.

                Con DNS, los nombres de host residen en una base de datos distribuida en múltiples servidores, disminuyendo la carga en un servidor y la capacidad para administrar este sistema de nombres, así mismos dado que distribuye la base de datos de DNS, su tamaño es ilimitado y el funcionamiento no se degrada cuantos más servidores se agregan.

                InterNIC es el responsable de delegar la responsabilidad administrativa de porciones Namespace de dominio, y también de registrar nombres de dominio, estos últimos son administrado a través del uso de la base de datos distribuida y almacenada en Name Servers, localizados en toda la red, cada Name Server contiene archivos de base de datos que poseen información para una región, dominio, etc. Creando así jerarquía.

DNS ofrece:

·         Un espacio de Nombre ( Namespace) jerárquico que permite garantizar la singularidad de un nombre en una estructura arbórea, como por ejemplo sistema de archivo Linux.
·         Sistema de servidores distribuidos que permite el espacio de nombre esté disponible.
·         Sistema de cliente que permite resolver nombres de dominio, es decir, interrogar a los servidores para encontrar la dirección IP que corresponda a un nombre.

Nota.
                Active Directory utiliza sistema de nombres de dominio.



                Los nombres de dominio de DNS están basados en una estructura jerárquica de nombres DNS, que es una estructura de árbol invertida: un único dominio raíz, bajo el que puede haber dominios primarios y secundarios (ramas y hojas), de manera que nuestro servidor más inmediato no puede atender nuestra peticiones, esta se solicita al nuestro DNS servidor. Los servidores frecuentemente funcionan como clientes DNS,  consultando a otros servidores para resolver completamente un nombre consultado.




                Los registros de los DNS se organizan en zonas; cada zona coincide con un dominio (o subdominio) o un rango de direcciones IP. Es necesario que existan dos servidores de nombre:
               
1.       Servidor DNS Principal o primario, es el que obtiene los datos o contenido de sus zonas, como son añadir más dominios se hacen en este servidor,
2.       Servidor DNS Secundario, obtiene los datos de sus zonas de otro servidor de nombre, regularmente crean copias de la zona primaria actualizadas.

La razón principal de la coexistencia de los dos servidores de DNS es la redundancia, de manera que si el servidor principal falla por cualquier motivo, el secundario pueda responder a la petición de nombres.

Por ejemplo:
        Teníamos un servidor de Exchange en diferentes municipios, y teníamos a un servidor de DNS, y cuando el servidor de DNS no funcionaba solo teníamos correo para cada municipio, ocasionando que no le llegaran información a otros municipios, y teníamos que esperar hasta que llegara la persona a que revisara y arreglar el servidor de DNS, esto nos sucedió en la noche,  por lo cual se requirió poner un servidor DNS secundario y así evitarnos este problema.

Despues realizaremos el video de como configurar los servidores DNS en Windows y Linux,  estos los podras ver en el canal  Axolotl Tecnologies  en Youtube.


sábado, 7 de mayo de 2016

Servidores

En algún ocasión al realizar un trámite en alguna dependencia de gobierno, banco, hotel o de avión, incluso en nuestros propios trabajos,  nos han mencionada que no podemos realizar nuestro tramite, operación o reservación, trabajo, etc., etc., debido a que no está funcionando el servidor, que el servidor está muy lento, que están dando mantenimiento, etc.

Que es un Servidor.
                La definición que nos proporciona la real academia española, “unidad informática que proporciona diversos servicios a computadoras conectadas con ella a través de una red.” Hablando en el mundo de la informática e tecnología.

En Wikipedia.
                Un servidor es una aplicación (Programa/Software) en ejecución capaz de atender las peticiones de un clientes (Computadora/Proceso) y devolverle una respuestas en concordancia, los servidores se pueden ejecutar en cualquier tipo de computadora, incluso en computadoras dedicadas a las cuales se les conoce individualmente como El SERVIDOR, en la mayoría de los casos una misma computadora puede proveer múltiples servicios y tener  varios servidores en funcionamiento.

Nota:
                A eso servicio que se ejecutan en segundo plano o en el background de manera continua en un sistema, en los sistemas unix son llamados demonio(daemon) y servicios(Service) en sistemas Windows, en sistemas como MS-DOS, se llamadas programas residentes.

Este modelo es el más común e importante.


Un servidor puede ser cliente de otro(s) servidor, por ejemplo un servidor de  web, es cliente de un servicio de DNS, que traduce nombres de dominio a direcciones IP ejemplo:

yahoo.com su dirección de IP es 206.190.36.45



En décadas atrás los servidores eran grandes, caros, estos se dedicaban a  integraban recurso (Impresoras, Unidades de respaldo, Memoria, Procesos, Unidad de Central de Proceso) en una sola máquina, hoy en día los usuarios (clientes) no necesitan saber la ubicación de los recursos,  solo conocer el nombre  y simplemente los usa, como si fueran locales en su lugar de trabajo.

Ejemplos de Servidores

                Las Supercomputadoras: Estas computadoras eran muy potentes, y su precios llegaban a ser muy alto siendo de varios millones de pesos, y tenían la capacidad de procesar billones de operaciones por segundo,  en eran utilizadas por grandes instituciones como NASA, UNAM, etc.

En 1990, la UNAM pone a disposición la primera supercomputadora, la Cray YMP


                La Microcomputadoras: también conocidas como Mainframe, eran las más comunes y se utilizaban para bases de datos, computo paralelo, bancos, su precio fluctuaban en 250,000 hasta 5 millones de dólares,  y procesaban  millones de operaciones por segundo.






Con la aparición de los microprocesadores de 32 y 64 bits, se logró que las computadoras fueran más baratas y accesible a público, y poder competir con los grandes servidores como mainframe, en la actualidad los equipos que tenemos en casa tiene grandes capacidades de almacenamiento, varias memorias, procesados, etc.

                Los servidores se utilizan para gestionar o proveer recurso de la red, un usuario puede configurar un servidor para controlar los accesos a una red, recibir y enviar correos, trabajos de impresión, alojar sitios de web, etc.




                Una de las características de los servidores, por lo general debe estar encendidos, para proporcionar siempre la disponibilidad para dar servicio a los clientes,  y es que en caso de apagarse los clientes tendrán problemas o fallas, al querer  obtener el servicio del servidor.

·         Acceso a los datos de la casa o la oficina.
·         Alojamiento de una intranet.
·         Alojamiento de correo electrónico de empresa o institución.
·         Acceso a datos desde un dispositivo móvil.
·         Acceso a Base de datos.


Tipos de Servidores.
                Dependiendo el servicio que proporcione el servidor, debe de disponer del software o programas específicos.

1.       Servidor de archivos.
2.       Servidor de Correo.
3.       Servidor de Dominio.
4.       Servidor de Impresión.
5.       Servidor de Base de Datos.
6.       Servidor Virtual.
7.       Servidor de Web.
8.       Servidor de Proxy.
9.       Servidor de DNS
10.   Servidor de DHCP.
11.   Servidor de NFS
12.   Servidor de FTP.
13.   Servidor de telnet.
14.   Servidor de Audio / Video.
15.   Servidor de Chat.

En esta ocasión solo hablaremos de los tipos de servidor, ya que trataremos de ir, explicando cada uno de los diferentes tipos de servidores, así como la instalación en los sistemas operativos

jueves, 3 de septiembre de 2015

Virtualizacion :: Parte 3

 Modelos de la virtualización.
1.       Virtualizacion de plataforma.
2.       Virtualizacion de Recursos.
3.       Virtualizacion de Aplicaciones
4.       Virtualizacion de Escritorios.

Podemos decir que la virtualización es la forma de abstraer los recursos de una computadora, y proporcionar un acceso lógico a recursos físicos. Dependiendo el recurso que se abstraiga, cuando mencionamos recurso, podríamos estar hablando de almacenamiento, red, o bien de una plataforma, un servidor, maquina completa y de por quién sea usado ese recurso, así atenderemos entonces a que modelo distinto de la virtualización estamos abocados.

Virtualizacion de Plataforma.
                Consiste en la creación de una maquina virtual utilizando una combinación de hardware y software. Donde cada maquina virtual es autónoma e independiente de otra maquina virtual, y entre estas maquina virtuales desconoce que comparte recursos.
Los tipos de virtualización de plataforma son:
  •          Sistemas operativos invitados. No hace uso de un hipervisor u otra capa de virtualización, corren sobre la instancia del sistema operativo.  VmWare Worstation, Parallels Desktop, SunxVm VirtualBox, VMware Player y Microsoft Virtual PC.
  •          Emulacion.  Bochs, MAME, DOSBox, Hercules, MESS, Virtual PC, WineHq y Qemu.
  •          Virtualizacion Completa. En este tipo d virtualización utilizan un hipervisor, entre el sistema operativo anfitrión y sistema operativo invitados.
  •          Paravirtualizacion. es una técnica de programación informática que permite virtualizar por software sistemas operativos. El programa paravirtualizador presenta una interfaz de manejo de máquinas virtuales. Cada máquina virtual se comporta como un computador independiente, por lo que permite usar un sistema operativo o varios por computador emulado.
  •          Virtualizacion a Nivel del Kernel.  Convierte el nucle de Linux en un hipervisor utilizando un modulo, el cual permite ejecutar maquinas virtuales y otras instancias del sistema operativos en el espacio del  usuario del nucleo de Linux anfitrión,  hablamos como KVM, Gnome y User mode Linux.
Virtualizacion de Recursos.

                Esta invlouvra a la simulación de los diferentes recursos, como son volúmenes de almacenamiento, espacios de nombre y recursos de la red. Esiten un gran numero de ejemploe que podemos mencionar en este apartado por ejemplo.

o   Memoria virtual
o   RAID ( Redundant Array of Independent Disk)
o   LVM(Logical Volumen Manager)
o   NAS(Networt Attached Stored)
o   VPN ( Redes Virtuales Privadas)
o   Sistemas de Mutliprocesador y Multinucleo
o   Cluster, grid Computing, Clud Computing

Virtualizacion de aplicaciones.
        Las aplicaciones son ejecutada encapsuladoa sobre el Sistema operative, recurso usado en este tipo de virtualizacion, de manera que aunque creen que interactuan con el y con el hardware de la manera habital, en realidad no lo hacen, sino que lo hacen bien con una maquina virtual de aplicacion o con un software de virtualizacion,
  •          Wine.
  •          Maquina Virtual de Java JVM.
  •          CLR
  •          .Net
  •          Eclipse para la emulación de Android
Virtualización de Escritorio.
                Consiste en la manipulación de forma remota del escritorio del usuario (Aplicaciones, Archivos, Datos), que se encuentra separado de la maquina física, almacenado en un servidor central remoto en un lugar del disco duro del computador local.
                Existen algunos software que nos permite trabajar de esta manera y que son; VMware View, Sun DVI, XenDestop de Citrix, Remote Desktop de Windows, 

domingo, 19 de julio de 2015

Virtualizacion :: Parte 2

Es necesario entender, algunos conceptos básicos, los cuales nos ayudaran a comprender los diferentes modelos de la virtualización.

Es internet,  una red de computadoras, donde se pueden encontrar muchos equipos con diferentes sistemas operativos, de diferentes arquitecturas, las cuales se conectan utilizando los diferentes protocolos de internet para comunicarse una con otra, así una computadora conecta a la red Ethernet puede comunicarse con otra computadora conectada a una red Ethernet, para la cual es necesario implementar los protocolos de internet por el ejemplo TCP/IP.


Modelo Cliente – Servidor.
     IBM define, Es la tecnología que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicio de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones inteligentes o “clientes”, resultan en un trabajo realiza por otros computadores llamados servidores.

Arquitectura Cliente Servidor
Es un modelo para el desarrollo de sistemas de información en el que las transacciones se dividen en procesos independientes que cooperan entre sí para intercambiar información, servicios o recurso, se denomina cliente al proceso que inicia  el dialogo  o solicita los recursos y servidor al proceso que responde las solicitudes, en este modelo las aplicaciones se dividen en forma que el servidor contiene la parte que debe ser compartida por varios usuarios , y en el cliente permanece solo lo particular de cada usuario.
Tipos de Sistemas clientes Servidor
·         Servidores de Impresión.
·         Servidor de Archivos (FTP, TFTP, SFTP).
·         Servidores de Bases de Datos.
·         Servidores Web.

     Algunos servidores esperan las solicitudes por puertos definidos, de manera que los clientes saben a través de cual puerto hacer sus peticiones, los clientes emplean puertos arbitrarios para comunicarse

Que es una Máquina Virtual.
     Una Máquina Virtual es una computadora (ordenador) de software que, al igual que un equipo físico, se ejecuta un sistema operativo y aplicaciones, un sistema operativo instalado en una máquina virtual es llamado sistema operativo anfitrión, Porque cada máquina virtual cuenta con un entorno aislado, puede utilizar las máquinas virtuales como escritores, o ambientes de trabajo, asi como entornos de pruebas,  o para consolidar aplicaciones en un servidor.

     El equipo real cuyo sistema operativo (Anfitrión)  es el que ejecuta el software para la virtualización,  la máquina virtual (Huésped) es el sistema operativo virtualizado,  pueden existir varios sistemas operativos huésped en un mismo anfitrión.

     El software que permite la distribución y administración de los recursos, en un sistema operativo anfitrión, se le conoce como hipervisor o Vitual Machine Manager (VMM por sus siglas en Ingles.

     Según Wikipedia, Un hipervisor es una plataforma que permite aplicar diversas técnicas de control de virtualización para utilizar, al mismo tiempo, diferentes sistemas operativos en una misma computadora.

Los hipervisores se puede clasificar de dos tipos:
Hipervisor Tipo 1.
     Se ejecuta directamente sobre el hardware y gestiona los sistemas operativos invitados. Los mas conocidos son VMware ESXi, VMWare ESX  se paga, Xen, Citrix Xen Server, Microsoft Hyper-VServer.

Hipervisor Tipo 2.
     Se ejecuta en el entorno convencional de un Sistema Operativo, El hipervisor se representa una capa software que se ejecuta sobre el sistema operativo anfitrion, los mas utilizados son Oracle VirtualBox, VMware Workstation, Server, Player, QEMU, Microsoft Virtual PC, Virtual Server, Oracle VM.


sábado, 11 de julio de 2015

Virtualizacion :: Parte 1

Introducción.
        Los beneficios de la virtualizacion son incuestionables, en la actualidad las empresas, y  gobiernos, llevan la tendencia hacia la modernización e implementacion de esta infraestructura, en el mundo de las tecnologías de la información y comunicación.

        Virtualizacion es una buena solución, ya que permite reducir costos, optimizar recursos, ayuda a los administradores de sistemas; desde la instalación, configuración, monitoreo, gestion y administración de los equipos. También nos permite centralizar y automatizar procesos cuyos procesos cuya administración nos consume bastante tiempo. En caso de tener limitaciones en nuestro centro de datos (espacio suficiente para instalar algún rack, o maquina).

Historia.
·         En los principios de los años 60’s,  IBM 7044, consistía en una maquina física M44, que contenía varias máquinas lógicas 44x para los procesos.
·         Proyecto Atlas desarrollado por la Universidad de Manchester.
·         A mediados de los 80’s,  después de varios modelos por parte de IBM, lanza IBM AS/400.
·         Finales de los 90’s, VMware lanza su primer producto, VMware Workstation.
·         2005. Intel. Introduce la tecnología VT-x en arquitectura x86 llamada Vanderpool.
·         2006. AMD. Introduce AMD-V llamada Pacifica
·         2007. KVM se hace presente con el Kernel de Linux 2.6.20
·         2007. Virtual Box Open Source Edition (OSE), se libera como software libre.
·         2008. Qumranet, la empresa detrás de KVM, es comprada por Red Hat.
·         2008. Innotek que es Virtual Box, es comprada por Sun Microsystems.
·         2008. VMware decide convertirse VMware ESXI
·         2008. Microsoft lanza Hyper-V
·         2010. Virtual box pasa a llamarse Oracle VM VirtualBox.
·         2011. Se empirez a incluir partes de Xen en la rama oficial del Kernel de Linux 2.6.37

Antes de decir, que es  la virtualizacion, les mencionare, todas aquellas personas que han instalado un sistema operativo,  Windows y/o Linux sus diferentes versiones, en el momento que han particionado un disco duro, han realizado una virtualizacion pero de una manera muy simple, al generar las llamadas particiones primarias y lógicas en Windows, Particiones swap, extendidas, nativas en Linux.
Nota:
En un disco duro solo se permite crear cuatro particiones primarias (3 primarias y 1 extendida), en una partición extendida se pueden crear particiones lógicas, hasta un maximo de 64.

Que es Virtualizacion.
            Es un proceso de presentar un recurso físico (hardware), en un subconjunto de recursos que son agrupados de manera lógica, en otras palabras, es ejecutar varios sistemas operativos (Windows, Linux) de manera simultánea en un solo servidor físico. Donde cada sistema operativo se comporta de manera autónoma entre ellos.


        La plataforma de software de infraestructura virtual, también llamada software de virtualización, es una capa de virtualización instalada en un servidor físico, los software para realizar la virtualización son: VMware, vSphere, Microsoft Hyper-V, XenServer.

Modelos de la virtualización.
  • Virtualizacion de plataforma.
  • Virtualizacion de Recursos.
  • Virtualizacion de Aplicaciones
  • Virtualizacion de Escritorios.

1