NETWORK+INFORMATION+SERVICE+NIS

=** NETWORK INFORMATION SERVICE NIS ** =


 * ==**CUAL ES LA IMPORTANCIA DEL SERVICIO DE INFORMACION EN LA RED NIS **==

 NIS (Servicios de Información de Red), fué un servicio desarrollado por Sun Microsystems para centralizar la administración de sistemas UNIX. Se trata de un sistema cliente servidor basado en llamadas RPC que permite a un grupo de máquinas que se encuentran definidas dentro de un dominio administrativo NIS compartir un conjunto de ficheros de configuración.  = =  Hoy NIS está disponible prácticamente para todas las distribuciones de Unix, e incluso existen implementaciones libres.

NIS (Network Information Service), se establecen host clientes y servidores, realizándo pruebas para montar sistemas de archivos remotos de forma transparente (en el caso de NFS), y pruebas de acceso a máquinas con archivos de configuración centralizados en una máquina remota, también de forma transparente. Estos protocolos pertenecen a la capa de aplicación siguiéndose por el modelo OSI.

Las ventajas y por ende, sus aplicaciones, son para evitar replicas de información reemplazándose por un sistema de acceso centralizado y/o distribuida lo que genera independencia de las máquinas a la que se acceden ya que éstos no se encuentran, si no en los servidores, por lo tanto, al establecer cambios a éstos (como cambio de permisos, acceso a programas, etc.) no se necesita hacerlo máquina por máquina, si no que basta con un cambio al servidor.


 * ==**EXPLIQUE QUE ES UN SERVIDOR NIS** ==

 Existen tres tipos de máquinas dentro del entorno NIS: los servidores maestros, los servidores esclavos y los clientes de NIS. Los servidores actúan como repositorios centrales para almacenamiento de información de configuración. Los servidores maestros mantienen una copia maestra de dicha información, mientras que los servidores esclavos mantienen copias de la información maestra por motivos de redundancia. Los servidores se encargan de transmitir la información necesaria a los clientes a petición de estos últimos. De esta forma se pueden compatir mucha información contenida en varios archivos. Los ficheros **, y  ** Normalmente se comparten a través de NIS. Siempre que un proceso en un cliente necesita información que, en caso de no utilizar NIS, se podría recuperar de ficheros locales, en este caso se envía una solicitud al servidor NIS con el que nos encontramos asociados.

 La configuración de un servidor de NIS maestro puede resultar relativamente sencilla dependiendo de las necesidades que se tengan. FreeBSD viene preconfigurado por defecto con un servicio NIS. ponemos en ****
 * ==**EXPLIQUE COMO SE CONFIGURA EL SERVIDOR NIS (MODO MAESTRO)** ==

1. nisdomainname="test-domain" : establece el nombre de dominio NIS como (test-domain), cuando se realiza la configuración de la red 2. nis_server_enable="YES" : ndica a FreeBSD que ejecute los procesos necesarios para actuar como un servidor de NIS la próxima vez que se configure el subsistema de red. 3. nis_yppasswdd_enable="YES" : este permite activar el dæmon permite a los usuarios realizar cambios de contraseña desde las máquinas clientes de NIS.

 Se cubrirá la configuración de un cliente NIS. En un primer paso se indicara al NYS que para el servidor usa, puesto que para el servicio NIS es estableciéndolo en el fichero de configuración /etc/yp.conf. Un fichero de ejemplo muy sencillo para un nodo en la red seria algo así  
 * yp.conf - Configuración YP para la biblioteca NYS.** **<span style="font-size: 150%; font-family: 'Comic Sans MS',cursive; text-align: left; display: block;"># ypserver vbardolino <span style="font-family: 'Comic Sans MS',cursive; text-align: left; display: block;"> **<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%;">**# domainname vinatera**

La primera sentencia indicará a los clientes de NIS que pertenecen al dominio NIS. Al llegar a omitir esta línea, NYS usará el nombre de dominio que usted asignó a su sistema con el comando domainname. La sentencia ypserver indicará al servidor que debe usar. Por supuesto que lo más indicando es utilizar la dirección IP correspondiente a vbardolino deberá estar establecida en el fichero hosts; alternativamente ya que así mismo podría usar directamente la dirección IP en la sentencia ypserver. En la parte que le corresponde al fichero mostrado como arriba se muestra, el comando ypserver indicará al NYS que use el servidor mostrando existiendo cual sea el mando que se le indica al NIS actual. Sin embargo, si mueve frecuentemente su máquina entre diferentes dominios NIS, para un período le interesaría mantener la información de varios mandos para el fichero yp.conf. la información que se puede tener es respecto a los servidores frente a varios mandos del NIS en yp.conf, es suministrando el nombre del mando del NIS para la sentencia ypserver. Un ejemplo que podría sustituir al fichero del ejemplo anterior sería algo así <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);"> <span style="display: block; font-size: 150%; font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); text-align: left;"> <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%;">**# ypserver vbardolino vinatera**
 * yp.conf - Configuración YP para la biblioteca NYS.** <span style="font-family: 'Comic Sans MS',cursive; font-size: 180%; text-align: left; display: block; color: rgb(0, 0, 0);"> <span style="font-family: 'Comic Sans MS',cursive; font-size: 150%; text-align: left; display: block;">**# ypserver vstout cervecera**

Lo cual permitirá que para los diferentes tipos de usuarios del NIS, que corresponden al mando del NIS. Al llegar a prescindir de una línea, el NYS usará el nombre de este mando para que el usuario asigne a su sistema con el comando domainname. La sentencia ypserver indicará debe indicar al servidor que se debe usar. Claramente que lo más indicado es utilizar la dirección IP correspondiente a vbardolino que deberá estar establecida en el fichero hosts; sucesivamente ya que así mismo podría usar directamente la dirección IP en la sentencia ypserver. Puesto que por parte a lo le corresponde al fichero, se debe mostrar como arriba se muestra, el comando ypserver mostrando al NYS que use el servidor mostrando el mando que se le indica al NIS actual. Es claro denotar que sin embargo, si se mueve habitualmente la máquina entre diferentes dominios NIS, para un período le interesaría mantener la información de varios mandos para el fichero yp.conf. La información que se puede la respecto para los servidores frente a varios mandos del NIS en la parte del yp.conf, que en lo que se hace referencia es suministrando el nombre del mando del NIS para la sentencia que le debe corresponder al ypserver. Otro ejemplo claro es y que podría sustituir al fichero del ejemplo anterior sería algo así: yp.conf - Configuración YP para la biblioteca NYS. ** <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);">**<span style="color: rgb(0, 0, 0); font-size: 150%;"> # ypserver vbardolino vinatera <span style="font-size: 16.5pt; line-height: 115%; color: rgb(0, 0, 0);"># ypserver vstout cervecera **<span style="color: rgb(0, 0, 0); font-size: 150%;">
 * <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); text-align: left; display: block; font-size: 150%;">

La que hace que para una máquina a cualquier fase en una secuencia de mandos de los dos dominios simplemente hay que establecerla en un dominio NIS deseando durante un arranque sea con el comando domainname. Y que ya una creado este fichero de configuración básico y de que se debe asegurarse para que los permisos correspondientes de lectura sean para todo el mundo, esto se debería realizar en una primera prueba para comprobar si puede conectar con el servidor. Asegúrese de escoger que para cualquier mapa de un servidor lo distribuya, como hosts.byname, e intente adquirirlo usando la herramienta ypcat. ypcat, como todas las demás herramientas NIS, se debe encontrar en /usr/sbin

<span style="font-family: 'Comic Sans MS',cursive; font-size: 150%; text-align: left; display: block; color: rgb(0, 0, 0);">ypcat hosts.byname <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%;"> 191.72.2.2 vbeaujolais vbeaujolais.linus.lxnet.org 191.72.2.3 vbardolino vbardolino.linus.lxnet.org 191.72.1.1 vlager vlager.linus.lxnet.org 191.72.2.1 vlager vlager.linus.lxnet.org 191.72.1.2 vstout vstout.linus.lxnet.org 191.72.1.3 vale vale.linus.lxnet.org 191.72.2.4 vchianti vchianti.linus.lxnet.org

Y la salida que obtenga debe ser algo que es parecido a lo que se expuso en la parte de arriba. Puesto que si recibe un mensaje de error en su lugar que diga al como así Can't bind to server which serves domain lo cual entonces debe tener el nombre de dominio NIS que ha establecido y de que en una forma no tiene definido el servidor correspondiente en yp.conf, o el servidor, por alguna razón, no está disponible. En este último caso se debe asegúrese que al hacer un ping a la máquina dará un resultado positivo, y de que debe estar para un efecto ejecutándolo un servidor NIS. Esto se puede verificar lo último usando rpcinfo, que debería producir la siguiente salida <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);"> <span style="font-family: 'Comic Sans MS',cursive; font-size: 150%; text-align: left; display: block; color: rgb(0, 0, 0);">**rpcinfo -u servidor ypserv** <span style="font-family: 'Comic Sans MS',cursive; font-size: 150%; text-align: left; display: block;"> <span style="font-family: 'Comic Sans MS',cursive; font-size: 225%; text-align: left; display: block; color: rgb(0, 0, 0);"> <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%;"> program 100004 version 2 ready and waiting

<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);">**ESTA CONFIGARCIÓN DEL NIS LA DEBEMOS HACER POCO A POCO MOSTRANDOLA COMO ES QUE DEBE QUEDAR Y POR DONDE SE DEBE HACER**

 * ==<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 255); text-align: center; display: block;">**EXPLIQUE COMO SE CONFIGURA EL CLIENTE DE NIS** ==

<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);"> <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%; text-align: left; display: block;"> <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%; text-align: left; display: block;"> <span style="display: block; font-size: 150%; font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); text-align: left;">**ypbinc.ypbind** comprueba el dominigo por defecto del sistema y comienza a enviar peticiones rpc a todos los elementos de la red local Editar el fichero **/etc/rc.conf** y añadir las siguientes lineas para establecer el nombre dominio NIS y para que se ejecute **ypbind** al arranque de la red <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%;"> <span style="font-family: 'Comic Sans MS',cursive; text-align: left; display: block; font-size: 150%; color: rgb(0, 0, 0);"> <span style="font-family: 'Comic Sans MS',cursive; text-align: left; display: block; color: rgb(0, 0, 0); font-size: 150%;"> code format="PROGRAMLISTING" > nisdomainname="test-domain" > nis_client_enable="YES" > code contraseñas del servidor de NIS hay que eliminar todas las cuentas de usuario de
 * 1) Para importar todas las entradas de

y utilizar para añadir la siguiente línea al final de dicho fichero: > code format="PROGRAMLISTING" +::::::::: code <span style="font-family: 'Comic Sans MS',cursive;"><span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%;">permite que cualquiera abra una cuenta en local, siempre que dicha cuenta se encuentre definida en las asociaciones de cuentas y contraseñas del servidor NIS. <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);">

Para importar todas las entradas de grupo posibles del servidor NIS se debe añadir la siguiente línea al fichero ****


 * ==<span style="color: rgb(0, 0, 255); font-family: 'Comic Sans MS',cursive; text-align: center; display: block;">E**XPLIQUE COMO SE CONFIGURA UN SERVIDOR NIS EN MODO SECUNDARIO** ==

<span style="color: rgb(0, 0, 0); font-size: 12pt; font-family: 'Comic Sans MS',cursive; text-align: left; display: block; line-height: 115%;">**HAY QUE ESPECIFICAR QUE PARA UNA CONFIGURACIÓN SECUNDARÍA HAY** **QUE:** <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); text-align: left; display: block;"><span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%;"><span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);"><span style="font-family: 'Comic Sans MS',cursive;">Tener una línea de comandos donde se <span style="font-family: 'Comic Sans MS',cursive; font-size: 12pt; line-height: 115%;"> tienen los <span style="font-size: 15pt; font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);"> parámetros con un nombre de dominio, la lista que tienen las direcciones y un nombre de fichero específico. Para declarar que el dominio local tiene un servidor maestro secundario para el dominio indicado. <span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 12pt; line-height: 115%;">

<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%; text-align: left; display: block;">
====<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); font-size: 150%; text-align: left; display: block;"><span style="line-height: 115%; font-size: 12pt; font-family: Arial,Helvetica,sans-serif;"> El servidor secundario mantendrá una información que será delegada como en la misma forma en que se ejecuta una instalación de servidor primario, pero de que lo obtendrá un fichero, para intentar obtenerla de un servidor primario. Se debe proporcionar por lo menos una dirección IP de un servidor primario de la lista de direcciones. El servidor local como tal se irá contactando con cada uno de ellos hasta que transfiera a la base datos de la zona que es en donde será almacenada en el fichero de su respectivo respaldo, la copia de seguridad o backup suministrado será en un tercer argumento del comando. Si ninguno de los servidores primarios reconoce, se logrará la información de la zona del fichero de apoyo. ====


 * ==**<span style="color: rgb(0, 0, 255); font-family: 'Comic Sans MS',cursive; text-align: center; display: block;">QUE TIPO DE HERRAMIENTAS SE ENCUENTRAN PARA LA ADMINSITRACION DE NIS (ypcat, ypwich, ypmatch, yppasswd) **==

<span style="font-size: 150%; font-family: 'Comic Sans MS',cursive; text-align: left; display: block;">Configuracion de yppasswdd en el servidor maestro: ppasswd se utiliza para cambiar atributos en el archivo de password y el servidor maestro utiliza al demonio yppasswd para efectuar los cambios.

=<span style="font-size: 150%; color: rgb(161, 0, 255);"> = <span style="font-size: 8pt; font-family: Courier New,monospace; color: rgb(0, 0, 0);"> <span style="font-family: 'Comic Sans MS',cursive; text-align: left; display: block; font-size: 12pt; color: rgb(0, 0, 0);">if [ -d /var/yp ] ; the**n** echo **"** Running ypserv...//**"**// ** // <span style="font-family: 'Courier New',Courier,monospace; color: rgb(0, 0, 0); font-size: 12pt;">/usr/sbin/ypserv echo " Running passwdd" <span style="font-size: 12pt; font-family: 'Courier New',Courier,monospace; color: rgb(0, 0, 0);">/usr/sbin/rpc.yppasswdd -D /var/yp fi tigre[59] Si maestro? yppasswd Changing password for jose on leon. Changing NIS password for jose. // **<span style="font-family: 'Comic Sans MS',cursive; text-align: left; display: block; font-size: 150%;"> <span style="font-size: 12pt; font-family: 'Comic Sans MS',cursive; text-align: left; display: block;">old password//**:**// <span style="font-family: 'Comic Sans MS',cursive; text-align: left; display: block;">    <span style="font-family: 'Comic Sans MS',cursive; font-size: 150%; text-align: center; display: block;"><span style="font-size: 180%; color: rgb(161, 0, 255);"> <span style="font-size: 150%; color: rgb(161, 0, 255);">   <span style="font-family: 'Comic Sans MS',cursive; font-size: 12pt; text-align: center; display: block; color: rgb(0, 0, 0);">  <span style="color: rgb(0, 0, 0); font-size: 10pt; font-family: 'Comic Sans MS',cursive;"><span style="font-size: 150%; color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive;">netpassword Retype new password: The NIS password has been changed on leon. <span style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive;"> =<span style="display: block; font-family: 'Comic Sans MS',cursive; text-align: left; font-size: 110%;"> tigre[60] Si maestr o? = <span style="font-family: 'Comic Sans MS',cursive; text-align: left; display: block;"> <span style="display: block; font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); text-align: left; font-size: 150%;">-Ypmatch <span style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive; text-align: left; display: block;">
 * 1) start servers

<span style="font-size: 150%; color: rgb(0, 0, 0);">Ypmatch permite encontrar una clave dentro de un mapa NIS. Por ejemplo, busquemos al usuario www dentro del mapa passwd: <span style="color: rgb(0, 0, 0);">

<span style="font-size: 12pt; font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0);">tigre:/etc# ypmatch www passwd www:*:407:101:Usuario del WWW,,,:/dev/null:/dev/null <span style="color: rgb(161, 0, 255); font-size: 150%;">

<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); text-align: left; display: block; font-size: 150%;">Busquemos al la clave usuarios dentro del mapa netgroup: <span style="color: rgb(0, 0, 0);">

<span style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive; text-align: left; display: block; font-size: 150%;">tigre:/etc# ypmatch usuarios netgroup (,jose,), (,josev,), (,luised,), (,calzul,) <span style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive; text-align: left; display: block;"> <span style="font-size: 150%; color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive; text-align: left; display: block;"> Permite mostrar el contenido de un mapa NIS. Si se utiliza con la opción -k, se muestra también la clave asociada, además de su valor: <span style="color: rgb(0, 0, 0);">

<span style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive; text-align: left; display: block; font-size: 150%;">tigre:~# **ypcat netgroup** (,jose,), (,josev,), (,luised,), (,calzul,) (leon,,), (pantera,,), (tigre,,), (puma,,) tigre:~# **ypcat -k netgroup** usuarios (,jose,), (,josev,), (,luised,), (,calzul,) castor (leon,,), (pantera,,), (tigre,,), (puma,,) tigre:~# <span style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive; text-align: left; display: block;">

<span style="color: rgb(0, 0, 0);">
<span style="font-size: 150%; font-family: 'Comic Sans MS',cursive; text-align: left; display: block;"> Para ver la lista de servidores NIS: <span style="font-size: 150%; font-family: 'Comic Sans MS',cursive; text-align: left; display: block; color: rgb(0, 0, 0);"> <span style="font-size: 15pt; color: rgb(0, 0, 0); font-family: 'Comic Sans MS',cursive; text-align: left; display: block;">tigre:~# **ypcat ypservers** tigre leon tigre:~#

**<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); display: block; text-align: left;">PARA LOS CAMBIOS QUE SE HACEN PARA EL YP HAY QUE: **
====<span style="font-family: 'Comic Sans MS',cursive; color: rgb(0, 0, 0); display: block; text-align: left;"> <span style="display: block; font-size: 120%; font-family: 'Comic Sans MS',cursive; text-align: left;">Especificar que significar y a que nos damos a entender por la sigla yp paginas amarillas y de que en Ingles indica que es Yellow Pages, esto es una marca registrada en el Reino Unido por la British Telecom plc. Y en la telefónica inglesa, y seguido se encontraran son este yp están frases como las siguientes y de que otro tipo de herramientas se encuentran para hacer una buena configuración del NIS en este caso se encontraron herramientas como: ==== ====<span style="font-size: 12pt; color: rgb(154, 19, 19); font-family: 'Comic Sans MS',cursive;">** a. ** <span style="font-family: 'Comic Sans MS',cursive;">**<span style="font-size: 12pt; color: rgb(154, 19, 19); font-family: 'Comic Sans MS',cursive;">ypbind: ** <span style="display: block; font-size: 13pt; font-family: 'Comic Sans MS',cursive; text-align: left;">Este programa se ejecuta en todos los casos, esto es que siempre debe aparecer una lista de procesos y de que es un proceso de mando y de que necesita ser inicializado desde el fichero de arranque del sistema un ejemplo sería; /etc/rc.local) esto es tan pronto ypbind este en marcha. Y el sistema se convierta en un cliente NIS. <span style="font-family: 'Comic Sans MS',cursive; font-size: 12pt;"> ==== ====**<span style="font-size: 12pt; color: rgb(154, 19, 19); font-family: 'Comic Sans MS',cursive;">b. ypwhich: **<span style="font-family: 'Comic Sans MS',cursive; font-size: 12pt;"> <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%; text-align: left; display: block;">esto es por supuesto para todos los casos siguientes en que se le aplica a ypcat, yppoll, ypmatch, para ello se deberá entrar con el usuario root. Y los otros binarios deben ir en un directorio accesible por todos los usuarios, /usr/etc o /usr/local/bin por ejemplo esto sería una buena idea probar el ypbind antes de incorporarlo en /etc/rc.d/rc.inet2. <span style="font-family: 'Comic Sans MS',cursive;">  ====

<span style="font-family: 'Comic Sans MS',cursive;">**<span style="line-height: 115%; font-size: 12pt; color: rgb(154, 19, 19); font-family: 'Comic Sans MS',cursive;">C. yppasswd: **
====<span style="font-family: 'Comic Sans MS',cursive;"><span style="line-height: 115%; font-size: 12pt; color: rgb(154, 19, 19); font-family: 'Comic Sans MS',cursive;"> <span style="line-height: 115%; font-size: 13pt; font-family: 'Comic Sans MS',cursive; text-align: left; display: block; color: rgb(154, 19, 19);"> <span style="font-size: 14pt; font-family: 'Comic Sans MS',cursive; text-align: left; display: block;">Para este punto se utilizaran los programas programas de los cliente NIS como ypcat, etc. Y que por ejemplo ypcat, y yppasswd los devolverán a la base de datos del NIS de ruta de los passwords que será completa. ====

<span style="font-family: Courier New,monospace; font-size: 8pt;"> <span style="color: rgb(255, 0, 0); font-size: 200%;">

<span style="color: rgb(255, 0, 0); font-size: 200%;"> **Lider: Diego A Londoño**
 * GRUPO F**