Páginas

quarta-feira, 25 de abril de 2012

Configurando um servidor NFS

O Network File System (NFS) foi desenvolvido para permitir que se possa montar partições ou diretórios remotos como se fossem um disco local. Garantindo especificar diferentes permissões de acesso a cada cliente de acesso ao compartilhamento. Vamos as configurações.


Confirurando

Para começar a configurar o serviço, você deve entrar no sistema como root e criar um diretório /compartilhado, como default desse documento, ou se preferir escolha outro local ou outro nome de diretório a ser compartilhado. Depois é só seguir os quatro passos seguintes para ver seu servidor em pleno funcionamento.

OBS: Os exemplos são para o compartilhamento de apenas um diretório, mas você pode criar quantos forem necessários para atender suas características de trabalho.

1° passo:
Editar o arquivo /etc/exports para definir a pasta a ser compartilhada e permissões de acesso.

A linha abaixo, por exemplo, dá acesso ao diretório 'compartilhado' para o IP 192.168.0.2, com direitos de leitura, escrita e execução:

# Path do diretório  IP do cliente  Permissões de acesso  
/compartilhado/      192.168.0.0/24 (rw,no_root_squash,sync)

Abaixo mostro o padrão de construção da linha de permissões de acesso ao compartilhamento:

Diretório host1(opção11, opção12) host2(opção21, opção22)

Onde:
  • Diretório: diretório a ser compartilhado (ex. /home/fabio/).
  • HostN: IP do PC cliente do compartilhamento.
  • OpçãoXY: permissões de acesso ao compartilhamento (ex. Leitura e escrita).

As principais opções de permissão são:
  • ro: somente leitura.
  • rw: leitura e escrita.
  • no_root_squash: por default, o nível de acesso dos clientes ao servidor é mesmo que o root. Porém, se quiser que os níveis de acesso sejam os mesmos que os locais, basta definir esta opção no compartilhamento.


2° passo:
Editar o arquivo /etc/hosts.deny para definir a segurança do compartilhamento.

Inserir as seguintes linhas:

portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL

3° passo:
Editar o arquivo /etc/hosts.allow para definir o IP ou faixa de IPs que poderão "concorrer" aos compartilhamentos, ou seja, especifica quem terá acesso a cada serviço.

Inserir as seguintes linhas para permitir que toda a rede 192.168.0.0/24 tenha direito serviços especificados:

portmap: 192.168.0.0/24
lockd: 192.168.0.0/24
rquotad 192.168.0.0/24
mountd: 192.168.0.0/24
statd: 192.168.0.0/24

No exemplo é especificado uma faixa de IPs, mas você pode definir os hosts separadamente dentro do padrão abaixo:

serviço: host1, host2, host3, hostX

4° passo:
Para a conclusão da configuração do servidor NFS, você deve preparar o seu sistema para inicializar o serviço NFS no boot. Para isso, você deve acessar o diretório /etc/rc.d e digitar os seguintes comandos em seu terminal para dar permissão de execução:

# chmod a+x rc.portmap
# chmod a+x rc.nfsd


NOTA: Se você adicionar um novo ponto de montagem NFS no arquivo /etc/exports e quiser ativá-lo sem precisar reiniciar os serviços (nfsd), digite o seguinte comando:

# exportfs

Pronto, o novo ponto de montagem foi exportado!

Montando o diretório remoto no cliente

Como montar o diretório remoto no cliente:

Para configurar o cliente você deve apenas repetir o segundo e quarto passo da configuração do servidor em cada cliente. Editar também o arquivo /etc/fstab com a seguinte linha para definir montagem automática das pastas compartilhadas:

# Caminho do servidor        Ponto de montagem  Tipo-FS Opções
192.168.0.1:/Compartilhado  /mnt/Compartilhado   nfs  rw   0 0

Para o caminho do servidor usa-se o seguinte modelo 'IP_Host:/ Diretório'.

Afim de garantir o funcionamento da definição do fstab, em relação ao exemplo, é necessário que você crie o diretório 'compartilhado' dentro de /mnt/.

Se quiser montar em modo texto basta seguir o modelo a seguir:

mount 'dispositivo' 'ponto de montagem'

Exemplo:

# mount -t nfs 192.168.0.1:/compartilhado /mnt/compartilhado 


referência: /usr/doc/Linux-HOWTO/NFS-HOWTO

Nenhum comentário:

Postar um comentário