Your SlideShare is downloading. ×
0
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Servidor NfS
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Servidor NfS

1,633

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,633
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. UNIVERSIDAD CATOLICA DE EL SALVADOR UNICAES FACULTAD DE INGENIERIA Y ARQUITECTURA CATEDRATICO: JOSE GILBERTO CACERES MADRID CATEDRA: SISTEMAS OPERATIVOS TEMA DE INVESTIGACION: SERVIDORES NFS INTEGRANTES: CYDIA LESSETTE CHACON LANDAVERDE GARRY EDUARDO LINARES BRENES GLENDA ELIZABETH LOPEZ RAMOS
  • 2. SERVIDORES NFS TEMAS A TRATAR: <ul><li>Que son los servidores NFS </li></ul><ul><li>Antecedente de los servidores NFS </li></ul><ul><li>Características de los servidores NFS </li></ul><ul><li>Funcionalidad </li></ul><ul><li>Versiones </li></ul><ul><li>Elementos y Arquitectura del modelo Cliente/Servidor </li></ul>
  • 3. CONFIGURACION DE LOS SERVIDORES NFS
  • 4. Que son los servidores NFS <ul><li>Network file system, (Sistema de Archivos en Red de Trabajo). </li></ul><ul><li>Compartir volúmenes de maquinas en una red de manera trasparente. </li></ul><ul><li>Basado en Unix. </li></ul><ul><li>No utiliza sistema de contraseñas. </li></ul><ul><li>Es muy inseguro si no se configura apropiadamente. </li></ul><ul><li>Se recomienda utilizar NFS dentro de una red local utilizando un firewall permitiendo el acceso solo a las maquinas de la red local. </li></ul>
  • 5. Que hacen los servidores NFS <ul><li>Permite acceder a los ficheros y directorios remotos de la misma forma de acceder a ficheros locales. </li></ul><ul><li>Permite a los hosts remotos montar sobre la red como que si estuvieran montados localmente. </li></ul>
  • 6. Antecedente de los servidores NFS <ul><li>La necesidad que tienen las organizaciones (empresas o instituciones públicas o privadas), de realizar sus operaciones más ágil y eficientemente, debido a la creciente presión competitiva a la que están sometidas. </li></ul><ul><li>Lo que nos da como resultado que la necesidad de un personal sea mas productivo, que se reduzcan los costos y gastos de operación y crear al mismo tiempo mas productos y servicios con rapidez y mejor calidad. </li></ul>
  • 7. Historia de los Servidores NFS <ul><li>Los servicios de NIS y NFS son parte de los servicios llamados RPC y son complementarios. </li></ul><ul><li>NFS es un protocolo que data de los años 80. </li></ul><ul><li>Todavia podian construirse protocolos basados en la confianza, tanto el servidor como el cliente confiando en la información que intercambian. Internet convierte este principio en algo absurdo y este es sin duda uno de los mayores problemas de NFS </li></ul>
  • 8. <ul><li>La version 2 del protocolo es la primera version publicada y sigue la siendo la más extendida en nuestros dias. </li></ul><ul><li>Existen implementaciones sobre varias plataformas diferentes y se han descrito pocos problemas de compatibilidad . </li></ul>
  • 9. <ul><li>La version 3 del protocolo data de 1992 y presenta varias mejoras . </li></ul><ul><ul><li>Mejora del rendimiento debido a la reescritura del codigo de la red, y al uso de paquetes de datos mayores. </li></ul></ul><ul><ul><li>Mejora en la seguridad con las Listas de ACL (Listas de control de acceso) que permiten difinir acceso a los recursos por UID y fichero a fichero. </li></ul></ul><ul><ul><li>  Implementacion de un sistema de autentificacion basado en contraseña. </li></ul></ul><ul><ul><li>Por desgracia, la version 3 de NFS para Linux esta todavia en pañales. NFS para GNU/Linux es intrínsecamente inseguro y peligroso si se administra mal. </li></ul></ul>
  • 10. Ventajas de los servidores NFS <ul><li>Los datos accedidos por todo tipo de usuarios pueden mantenerse en un nodo central, con clientes que montan los directorios en el momento de arrancar. </li></ul><ul><li>Los datos que consumen grandes cantidades de espacio de disco pueden mantenerse en un nodo. </li></ul><ul><li>Los datos de administración pueden también mantenerse en un solo nodo. Ya no será necesario usar rcp para instalar el mismo fichero en 20 máquinas distintas. </li></ul>
  • 11. <ul><li>El NFS de Linux es, principalmente, obra de Rick Sladkey,1, pues escribió el código que corresponde al núcleo y buena parte del código del servidor NFS. Este último es una modificación del servidor unfsd que corre en espacio de usuario, escrito originalmente por Mark Shand, y el servidor hnfs (Harris NFS) escrito por Donald Becker. </li></ul>
  • 12. Los Demonios de los NFS <ul><li>Para dar servicio de NFS a ortos anfitriones se debe ejecutar los demonios de: </li></ul><ul><ul><ul><ul><li>Rpc.nfsd </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Rpc.mountd </li></ul></ul></ul></ul><ul><ul><li>En la maquina. </li></ul></ul><ul><li>Normalmente, usaría algo como el ejemplo siguiente en uno de sus guiones de arranque de red: || if [ -x /usr/sbin/rpc.mountd ]; then /usr/sbin/rpc.mountd; echo -n &quot; mountd&quot; fi if [ -x /usr/sbin/rpc.nfsd ]; then /usr/sbin/rpc.nfsd; echo -n &quot; nfsd&quot; fi || </li></ul>
  • 13. <ul><li>La información de propiedad de los ficheros que un demonio de NFS proporciona a sus clientes usualmente contiene sólo identificadores numéricos de usuario y de grupo. </li></ul><ul><li>En algunas ocasiones, los IDs en los diferentes anfitriones no coinciden. En lugar actualizar los uids y gids del cliente para que coincidan con los que hay en el servidor, puede usar el demonio mapeador rpc.ugidd para solucionar las disparidades. </li></ul>
  • 14. Características de los NFS <ul><li>El sistema NFS esta dividido en 2 partes principales: </li></ul><ul><ul><ul><ul><ul><li>Un servidor </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Uno o mas clientes. </li></ul></ul></ul></ul></ul><ul><li>Las estaciones locales de trabajo utilizan menos espacio en discos. </li></ul><ul><li>Los usuarios no necesitan disponer de un directorio “home” </li></ul><ul><li>Se pueden compartir atreves de la red dispositivos de almacenamiento (disqueteras, CD-ROM, unidades zip, etc.) </li></ul>
  • 15. Versiones de los servidores NFS <ul><li>Hay tres versiones de NFS actualmente en uso: </li></ul><ul><ul><ul><li>NFSv2 </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Es la mas antigua y soportada por mucho sistemas operativos. </li></ul></ul></ul></ul></ul><ul><ul><ul><li>NFSv3 </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Tiene más características, incluyendo manejo de archivos de tamaño variable y mejores facilidades de informes de errores, pero no es completamente compatible con los clientes NFSv2 </li></ul></ul></ul></ul></ul><ul><ul><ul><li>NFSv4 </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Incluye seguridad Kerberos, trabaja con cortafuegos, permite ACLs y utiliza operaciones con descripción del estado </li></ul></ul></ul></ul></ul>
  • 16. Operaciones de los servidores NFS <ul><li>NULL : no hace nada, pero sirve para hacer ping al server y medir tiempos. </li></ul><ul><li>CREATE : crea un nuevo archivo. </li></ul><ul><li>LOOKUP : busca un fichero en el directorio actual y si lo encuentra, devuelve un descriptor a ese fichero más información sobre los atributos del fichero. </li></ul><ul><li>READ y WRITE : primitivas básicas para acceder el fichero. </li></ul><ul><li>RENAME : renombra un fichero. </li></ul><ul><li>REMOVE : borra un fichero. </li></ul><ul><li>MKDIR y RMDIR : creación/borrado de subdirectorios. </li></ul>
  • 17. <ul><li>READDIR : para leer la lista de directorios. </li></ul><ul><li>GETATTR y SETATTR : devuelve conjuntos de atributos de ficheros. </li></ul><ul><li>LINK : crea un archivo, el cual es un enlace a un archivo en un directorio, especificado. </li></ul><ul><li>SYMLINK y READLINK : para la creación y lectura, respectivamente, de enlaces simbólicos (en un &quot;string&quot;) a un archivo en un directorio. </li></ul><ul><li>STATFS : devuelve información del sistema de archivos. </li></ul><ul><li>ROOT , para ir a la raíz (obsoleta en la versión 2). </li></ul><ul><li>WRITECACHE : reservado para un uso futuro </li></ul>
  • 18. En la versión 3 del protocolo se eliminan los comandos se STATFS, ROOT y WRITECACHE; y se agregaron los siguientes <ul><li>ACCESS: Para verificar permisos de acceso. </li></ul><ul><li>MKNOD: Crea un dispositivo especial. </li></ul><ul><li>READDIRPLUS: una versión mejorada de READDIR. </li></ul><ul><li>FSSTAT: devuelve información del sistema de archivos en forma dinámica. </li></ul><ul><li>FSINFO: devuelve información del sistema de archivos en forma estática. </li></ul><ul><li>PATHCONF: Recupera información POSIX. </li></ul><ul><li>COMMIT: Enviar datos de caché sobre un servidor un sistema de almacenamiento estable. </li></ul>
  • 19. ¿Que es un Cliente? <ul><li>Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente </li></ul>
  • 20. Tipos de Clientes <ul><li>&quot;cliente flaco&quot;: </li></ul><ul><ul><li>Servidor rápidamente saturado. </li></ul></ul><ul><ul><li>Gran circulación de datos de interface en la red. </li></ul></ul><ul><li>&quot;cliente gordo&quot;: </li></ul><ul><ul><li>Casi todo el trabajo en el cliente. </li></ul></ul><ul><ul><li>No hay centralización de la gestión de la BD. </li></ul></ul><ul><ul><li>Gran circulación de datos inútiles en la red </li></ul></ul>
  • 21. ¿Qué es un Servidor? <ul><li>Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc. </li></ul>
  • 22. Tipos de Servidores <ul><li>Servidores de archivos </li></ul><ul><li>Servidores de bases de datos </li></ul><ul><li>Servidores de transacciones </li></ul><ul><li>Servidores de Groupware </li></ul><ul><li>Servidores de objetos </li></ul><ul><li>Servidores Web </li></ul>
  • 23. Definición de arquitectura Cliente / Servidor <ul><li>Cualquier combinación de sistemas que pueden colaborar entre sí para dar a los usuarios toda la información que ellos necesiten sin que tengan que saber donde está ubicada. </li></ul><ul><li>Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. </li></ul><ul><li>Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permitiendo mejorar el rendimiento del sistema global de información“ </li></ul><ul><li>El término cliente/servidor es originalmente aplicado a la arquitectura de software que describe el procesamiento entre dos o más programas: una aplicación y un servicio soportante. </li></ul>
  • 24. EVOLUCIÓN DE LA ARQUITECTURA CLIENTE/ SERVIDOR <ul><li>La era de la computadora central. </li></ul><ul><li>La era de las computadoras dedicadas. </li></ul><ul><li>La era de la conexión libre. </li></ul><ul><li>La era de la arquitectura cliente servidor. </li></ul>
  • 25. ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR <ul><li>Consideramos que toda aplicación de un sistema de información esta caracterizada por tres elementos básicos: </li></ul><ul><ul><ul><ul><ul><li>Presentación/Captación de Información </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Procesos </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Almacenamiento de la Información </li></ul></ul></ul></ul></ul>
  • 26. Aplicaciones Cliente/Servidor <ul><li>En base a los elementos que caracterizan decha arcquitectura se conocen tres aplicaciones principales: </li></ul><ul><ul><ul><ul><ul><li>Puestos de trabajo </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Servidores </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Comunicaciones </li></ul></ul></ul></ul></ul>
  • 27. Aplicación cliente servidor: Puestos de Trabajo <ul><li>Una Estación de trabajo o microcomputador conectado a una red, que le permite acceder y gestionar una serie de recurso el cual se perfila como un puesto de trabajo universal. </li></ul><ul><li>El puesto de trabajo basado en un microcomputador conectado a una red, favorece la flexibilidad y el dinamismo en las organizaciones. </li></ul>
  • 28. Los Servidores <ul><li>Una máquina que suministra una serie de servicios como Bases de Datos, Archivos, Comunicaciones, etc. </li></ul><ul><li>Los Servidores, según la especialización y los requerimientos de los servicios que debe suministrar pueden ser: </li></ul><ul><ul><ul><ul><ul><li>Mainframes </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Miniordenadores </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Especializado </li></ul></ul></ul></ul></ul><ul><li>Una característica muy impórtate es que según el caso de servicio proporcionado por el servidor la red puede ser suministrada por uno o varios servidores especializados </li></ul>
  • 29. Las Comunicaciones <ul><li>Existen 2 tipos: </li></ul><ul><ul><li>Infraestructura de redes. </li></ul></ul><ul><ul><ul><li>Es el hardware y el software que garantizan la conexión física y la transferencia de datos entre los distintos equipos de la red. </li></ul></ul></ul><ul><ul><li>Infraestructura de comunicaciones. </li></ul></ul><ul><ul><ul><li>Es el hardware y el software que permiten la comunicación y gestión entre los clientes y los servidores. </li></ul></ul></ul>
  • 30. CARACTERISTICAS DE EL MODELO CLIENTE / SERVIDOR <ul><li>Pueden actuar como una sola entidad o entidades separadas. </li></ul><ul><li>Pueden estar en plataformas separadas o en la misma. </li></ul><ul><li>Un servidor puede dar servicio a varios clientes a la ves. </li></ul><ul><li>Se pueden cambiar las plataformas de los clientes o de los servidores de forma trasparente para el usuario final. </li></ul><ul><li>El hardware y el software esta basado en una estructura poderosa que al accesar un cliente o el servidor a la red no muestra complejidad de los diferentes tipos de formatos de datos y de los protocolos. </li></ul>
  • 31. ARQUITECTURA DE NFS. <ul><li>Es permitir que una colección arbitraria de clientes y servidores compartan un sistema de archivos común. </li></ul><ul><li>Los clientes tienen acceso a los directorios exportados al montarlos. Cuando un cliente monta un directorio, éste se vuelve parte de su jerarquía de directorios </li></ul>
  • 32. <ul><li>Así, la característica básica de la arquitectura de NFS es que los servidores exportan directorios y los clientes los montan de manera remota. Si dos o más clientes montan el mismo directorio al mismo tiempo, se pueden comunicar compartiendo archivos en sus directorios comunes. Un programa en un cliente puede crear un archivo, y un programa en otro cliente puede leer el archivo. Una vez realizados los montajes, no hay que hacer nada especial para lograr compartir los archivos. Los archivos compartidos sólo están ahí, en la jerarquía de directorios de varias máquinas y pueden leerse y escribir en ellos de la manera usual. Esta sencillez es uno de los puntos fuertes de NFS </li></ul>
  • 33. <ul><li>Puesto que uno de los objetivos de NFS es soportar un sistema heterogéneo, con clientes y servidores que tal vez ejecuten diferentes sistemas operativos con un hardware distinto, es esencial que la interfaz entre los clientes y los servidores esté bien definida. Sólo entonces es posible que cualquiera pueda escribir una nueva implantación cliente y espere que funcione de manera correcta con los servidores existentes y viceversa. </li></ul><ul><li>NFS logra este objetivo al definir dos protocolos cliente-servidor . Un protocolo es un conjunto de solicitudes enviadas por los clientes a los servidores, junto con las respuestas enviadas de regreso de los servidores a los clientes. Mientras un servidor reconozca y pueda controlar todas las solicitudes en los protocolos, no necesita saber nada de sus clientes. De manera análoga, los clientes pueden tratar a los servidores como &quot;cajas negras&quot; que aceptan y procesan un conjunto específico de solicitudes. La forma en que lo hacen es asunto de ellos. </li></ul>Protocolo de NFS
  • 34. Implementación de NFS <ul><li>Aunque la implantación del código del cliente y el servidor es independiente de los protocolos NFS , es interesante echar un vistazo a la implantación de NFS . La capa superior es la capa de llamadas al sistema, la cual controla las llamadas como OPEN , READ y CLOSE . Después de analizar la llamada y verificar sus parámetros, llama a la segunda capa, la capa del sistema virtual de archivos ( VFS ). </li></ul><ul><li>La tarea de la capa VFS es mantener una tabla con una entrada por cada archivo abierto, análoga a la tabla de inodos para los archivos abiertos en UNIX . En el UNIX ordinario, un inodo queda indicado de manera única mediante una pareja (dispositivo o nodo) . En vez de esto, la capa VFS tiene una entrada, llamada vnodo ( inodo virtual), para cada archivo abierto. Los vnodos se utilizan para indicar si un archivo es local o remoto. Para los archivos remotos, se dispone de suficiente información para tener acceso a ellos. </li></ul>

×