La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Teoría de Sistemas Operativos Network Information Service (NIS)

Presentaciones similares


Presentación del tema: "Teoría de Sistemas Operativos Network Information Service (NIS)"— Transcripción de la presentación:

1 Teoría de Sistemas Operativos Network Information Service (NIS)

2 2 Sistemas Distribuidos NIS: Introducción Uno de los mayores problemas en un sistema distribuido es el mantener copias separadas de archivos de configuración en cada host, tales como passwd, group, etc. sin perder la consistencia de los archivos. Sistema con pocos hosts, no hay problemas. Pero si hay muchos... vienen los problemas

3 3 Sistemas Distribuidos NIS: Introducción por ejemplo: máquina pcsecre es añadida a una red de cincuenta máquinas.  nueva entrada en archivo /etc/hosts de cada una de las 50 máquinas

4 4 Sistemas Distribuidos NIS: Introducción El Network Information System (NIS) resuelve este problema: Es una base de datos distribuida. “emite” copias o réplicas de archivos de configuración Es centralizado  evita tener copias de los archivos de configuración en cada host. Fue desarrollado por SUN Microsystems.

5 5 Sistemas Distribuidos NIS: Introducción Se mantiene una base de datos para cada archivo de configuración en un servidor central o maestro. Si se necesita realizar algún cambio  se realiza en el servidor maestro.  este servidor reparte esa información a los servidores esclavos. Los hosts clientes del sistema toman dicha información de los servidores cuando la necesitan.

6 6 Sistemas Distribuidos NIS: Información distribuida. Qué información se distribuye (entre otras): Login names  passwords, directorios home (/etc/passwd) Información de grupos (etc/groups). Información de hosts (etc/hosts). Definición de grupos de red (etc/netgroups). Definición de la máscara de red (etc/netmask).... Qué información debe distribuirse: /etc/fstab, por ejemplo.

7 7 Sistemas Distribuidos NIS: Esquema general de un sistema NIS NIS Master Server NIS Slave Server NIS Slave Server Cliente1Cliente2ClienteN

8 8 Sistemas Distribuidos NIS: Composición El NIS está compuesto, principalmente, de los siguientes elementos: Dominio Mapas Clientes Demonios

9 9 Sistemas Distribuidos NIS: Composición  Dominio Grupo de máquinas que comparten información de configuración común, Están bajo un control de administración común (NIS server). Propiedades de un Dominio: Posee un nombre (p.e. elo.utfsm.cl) No corresponden necesariamente a una red física en particular, o a un rango de direcciones IP. Tiene sólo un servidor  mantiene actualizados los archivos como /etc/hosts, etc.

10 10 Sistemas Distribuidos NIS: Composición  Servidores Por definición un servidor NIS es un host que contiene los archivos de datos, llamados mapas. Existen dos tipos de servidores, los servidores maestros y los servidores esclavo.

11 11 Sistemas Distribuidos NIS: Composición  Servidores  Maestro Es el que contiene los mapas y es dueño de los mismos. Es responsable de mantenerlos y distribuirlos a los servidores esclavos. Solamente en él se pueden hacer las actualizaciones.

12 12 Sistemas Distribuidos NIS: Composición  Servidores  Esclavo Opcionalmente pueden definirse servidores esclavos en el dominio. Reducen la carga de trabajo del maestro. Proporcionan continuidad servicio si el maestro cae. Se recomienda al menos un servidor esclavo, aunque la red sea pequeña, ya que si sólo hay un servidor, éste no se puede deshabilitar sin afectar a todo el dominio El servidor maestro envía copias de los mapas a los servidores esclavos.

13 13 Sistemas Distribuidos NIS: Composición  Mapas Los archivos mantenidos en los servidores se compaginan en estructuras denominas MAPAS. Un mapa es un archivo que mantiene cierta información en forma indexada. Valor key Estructura genérica de un mapa.

14 14 Sistemas Distribuidos NIS: Composición  Mapas Pequeño problema: Mapa está diseñado para ser accedido sólo por un valor de llave: Ejemplo de Solución: /etc/hosts es usado para mapear tanto nombres como direcciones IP Uno puede ser accesado por nombre, y el otro por dirección  dos mapas: hosts.byname y hosts.byaddr lo mismo ocurre para otros mapas

15 15 Sistemas Distribuidos NIS: Composición  Mapas Dicho de otro modo: hosts Hosts.bynameHosts.byaddr fulano 192.168.0.100192.168.0.100 fulano fulano 192.168.0.100

16 16 Sistemas Distribuidos NIS: Composición  Mapas Lugar de almacenamiento: Depende de la configuración del server, distribución de linux que se utilice, pero en general: /etc/yp /var/yp

17 17 Sistemas Distribuidos NIS: Composición  Demonios El servicio de NIS es suministrado por los demonios ypserv y ypbind y es actualizadopor el demonio rpc.ypupdated. Clientes seleccionan dinámicamente un servidor para su dominio NIS (proceso conocido como binding) y realizado por deamon ypbind. ypxfrd - Transfiere entradas de mapas NIS.  Más demonios en las páginas de manual...

18 18 Sistemas Distribuidos NIS: Composición  Esquema general de un sistema NIS

19 19 Sistemas Distribuidos NIS: El lado del servidor Mapas NIS son construídos a partir del comando makedbm: $makedbm infile outfile Cada línea en el archivo texto infile genera un registro en el mapa. La salida de makedbm es un par de archivos oufile.bykey y oufile.byvalue

20 20 Sistemas Distribuidos NIS: El lado del cliente El soporte de cliente en NIS es realizado a tres niveles: 1. Utilerías de líneas de comando para interrogar los mapas. 2. Funciones librerías llamadas resolvers, cada una diseñada para interrogar un mapa en específico. 3. Funciones de bajo nivel de propósito general para interrogación de mapas.

21 21 Sistemas Distribuidos NIS: El lado del cliente: ejemplo Programas ypcat y ypmatch disponibles para interrogar a los mapas ypmatch realiza una búsqueda por una o más llaves en un mapa específico $ypmatch pcsecre hosts.byname buscará el hosts pcsecre en el mapa hosts.byname,

22 22 Sistemas Distribuidos NIS: El lado del cliente: ejemplo Programas ypcat y ypmatch disponibles para interrogar a los mapas ypcat usado para leer el mapa entero $ ypcat passwd.byname desplegará el mapa completo passwd.byname y es equivalente a teclear: cat /etc/passwd

23 23 Sistemas Distribuidos 201.1.17.4 mateo 201.1.17.3 vega 201.1.17.120 matrix Archivo original /etc/hosts mapa hosts. byaddr makedbm Aplicación cliente ypserv ypcat yppasswd llamada RPC a ypserv NIS máquina servidor NIS máquina cliente mapa hosts. byname mateo 201.1.17.4 vega 201.1.17.3 matrix 201.1.17.120 Esquema general de un sistema NIS 201.1.17.4 mateo 201.1.17.3 vega 201.1.17.120 matrix

24 24 Sistemas Distribuidos NIS: Limitantes 1. NIS es altamente asimétrico con respecto a la lectura y escritura de los mapas - lectura es muy eficiente - escritura no es soportada en el protocolo NIS e involucra muchas tareas 2. No existe un control de acceso cualquier mapa NIS es accesible por cualquier cliente

25 25 Sistemas Distribuidos NIS: Limitantes 3. No hay un seguimiento faq, (peticiones más frecuentemente hechas), del cliente - ayuda a que todos los clientes vean copias consistentes de los datos, pero -ineficiente cada vez que un resolver es llamada: tráfico red 4. Mapas NIS están centralizados Datos no están distribuido, se encuentran reunidos en un sólo sistema

26 26 Sistemas Distribuidos NIS+: Un nuevo servicio de información de red, que fue introducido por Sun Bastante complejo, sus principales ventajas son: 1. Definición de jerarquías. - En NIS un dominio representa un conjunto de máquinas - No se puede delegar autoridad para administrar partes del dominio - NIS+ usa nombres de dominio jerárquico, similares a los de intenet p.e. tienda puede tener dominios tienda.com y subdominios ventas.tienda.com, compras.tienda.com

27 27 Sistemas Distribuidos NIS+: 2. Concepto de tablas - Mapas son substituidos por tablas - Tablas cuentan con varias columnas que pueden ser usadas como llave para una búsqueda: p.e. tabla hosts puede ser accedida por nombre y por dirección - Tablas tienen nombres dentro del espacio jerárquico de nombres, p.e. personal.ventas.cuervo.com - Cada tabla cuenta con un esquema que describe la tabla, (#colums, llaves, etc)

28 28 Sistemas Distribuidos NIS+: widget.com eng.widget.com Domin io Tabla Subdominio sales.widget.com Esquema base datos Tabla Número de columnas :4 Columnas a buscar :0,3 Máyusculas / Minúsculas : 0 Nombre Sitio Linux linux.org i386 1446 MacOS mac.com mac 1070 Solaris sun.com sparc 0616 Plataf ID

29 29 Sistemas Distribuidos NIS+: 3. Múltiples criterios de búsqueda - Operaciones de búsqueda pueden hacerse a partir de varias columnas p.e. [ name=toto, pais = francia ] de personal.ventas.com 4. Seguridad - NIS+ usa autentificación como parte del RPC para identificar al que hace la llamada - Usando esta identificación usuario establece derechos de acceso - Derechos accesos están a tres niveles: toda la tabla, por renglón o por columna - Cuatro derechos de acceso: lectura, creación, modificación y destrucción - Cuatros clases usuarios: propietario objeto, propietario grupo, el resto, y los no permitidos

30 30 Sistemas Distribuidos


Descargar ppt "Teoría de Sistemas Operativos Network Information Service (NIS)"

Presentaciones similares


Anuncios Google