Significado do NIS
NIS é
Network Information Service (serviço de informação de rede). Mantém informações administrativas da rede na forma de domínios, possibilitando aos usuários terem acesso à suas contas em qualquer máquina da rede. Para que seus arquivos sejam centralizados de forma que sejam acessados de qualquer lugar, utiliza-se o
NFS, que exporta os arquivos do servidor para qualquer máquina onde exista um usuário que tenha o direito a estes arquivos.
Função do NIS
No
GNU/Linux, como em qualquer outro sistema operacional, existe a possibilidade de realizar logon (autenticação) remoto. Para isso o
NIS servidor tem a função de informar aos clientes NIS da rede os usuários disponíveis no servidor para serem logados remotamente. Assim, quando um cliente NIS envia uma solicitação para um servidor NIS, ele verifica se o usuário e a senha estão corretos, caso não estejam, ele rejeita a autenticação, caso estejam corretos ele devolve para aquele terminal todas os programas, arquivos e configurações daquele usuário como se ele tivesse na sua máquina real.
Configurando o servidor NIS
A configuração do NIS no servidor consiste de onze simples passos.
1° passo:
Baixar o pacote
nis e o
portmap utilizando o comando:
# apt-get install portmap
Depois:
# apt-get install nis
Geralmente no
Ubuntu Desktop 9.04 o portmap já vem instalado.
2° passo:
Após baixado o pacote NIS ele será executado e apresentará a seguinte mensagem:
"Você precisa agora escolher o nome de domínio NIS para seu sistema.
Se você quer que esta máquina seja apenas um cliente, informe o nome
de domínio NIS de sua rede."
Ele pode sugerir um nome. Você deve excluir e deixar em branco, depois basta pressionar "enter".
3° passo:
Vamos editar o arquivo
/etc/hosts utilizando o
vi colocando o seguinte conteúdo no final do arquivo:
192.168.10.101 server.rede.br server
Obs.: Como sempre, utilizando o IP do seu servidor, não o do exemplo. Huahauha...
Feito isso salve o arquivo.
4° passo:
Vamos editar o arquivo
/etc/defaultdomain utilizando o vi colocando o seguinte conteúdo no final do arquivo:
rede.br
Feito isso salve o arquivo.
5° passo:
Vamos editar o arquivo
/etc/ypserv.securenets utilizando o vi, colocando o seguinte conteúdo no final do arquivo:
255.255.255.0 192.168.10.0
Obs.: Como sempre, utilizando a sua faixa de IP e máscara de rede.
Feito isso salve o arquivo.
6° passo:
Vamos editar o arquivo
/etc/default/nis utilizando o vi. Altere os seguintes campos do arquivo:
NISSERVER=false
Para:
NISSERVER=master
Estaremos dizendo que essa máquina, de fato, será o servidor quando alteramos este campo. Altere o campo:
NISCLIENT=true
Para:
NISCLIENT=false
Estaremos dizendo que essa máquina não é um cliente quando alteramos este campo.
Obs.: Dentro do arquivo existem mais campos, mas não mexa neles.
Feito isso salve o arquivo.
7° passo:
Estando tudo configurado e os arquivos bem editados, precisamos parar e iniciar o serviço. Para isso, dentro do diretório
/etc/init.d/, digite:
# ./nis stop
E depois que ele parar o serviço digite:
# ./nis start
8° passo:
Agora que o serviço foi iniciado precisamos criar os mapas e validar as configurações do servidor. Para tal, entre no diretório
/usr/lib/yp e digite o seguinte comando:
# ./ypinit -m
Feito isso ele irá perguntar qual máquina rodará o servidor, basta digitar o nome da máquina servidor, no meu caso lab1-pc01 e apertar "Control + D".
9° passo:
Precisamos editar o arquivo
/etc/ypserv.conf, onde adicionaremos no final do mesmo as seguintes informações:
dns: no
files: 30
slp: no
xfr_check_port: yes
Feito isso salve o arquivo.
10° passo:
Edite o arquivo
/etc/yp.conf adicionando a seguinte linha ao final do arquivo:
ypserver 192.168.10.101
Obs.: Este IP é do meu servidor, você deve colocar o IP do seu servidor.
Feito isso salve o arquivo.
11° passo:
Edite o arquivo
/var/yp/Makefile alterando os campos:
MERGE_PASSWD=true
MERGE_GROUP=true
Para:
MERGE_PASSWD=false
MERGE_GROUP=false
Feito isso salve o arquivo.
Assim que todas essas configurações estiverem realizadas você pode começar a criar os usuários. Após cada usuário criado basta ir no diretório
/var/yp e executar o comando
make, isso garantirá sua base de dados de usuários atualizada para que todos os terminais clientes possam logar no servidor utilizando seu usuário.
Dica: É sempre bom, depois de muitas configurações, desligar e ligar novamente o computador, mesmo que o sistema nos permita reiniciar ou parar manualmente os serviços.