Como eu desabilito conexões NFSv3 / v2 com um servidor FreeBSD NFSv4?

4

Estou usando um cliente Kubuntu 11.10 com um servidor FreeBSD 9.0.

O servidor tem as seguintes linhas em /etc/rc.conf

nfs_server_enable="YES"
nfsv4_server_enable="YES"
nfsuserd_enable="YES"

e o seguinte em / etc / exports

V4: /
/

Eu não estou usando nenhum tipo de segurança além do sys padrão para manter esta configuração o mais simples possível.

A partir do cliente, esses dois comandos montam com êxito o compartilhamento NFS exportado:

$ sudo mount -t nfs test.home:/ /mnt
$ sudo mount -t nfs4 test.home:/ /mnt

O que eu posso fazer no servidor para desativar o NFSv3 e abaixo, para que o seguinte não funcione?

$ sudo mount -t nfs test.home:/ /mnt
    
por Utkonos 29.04.2012 / 07:02

1 resposta

1

Eu tenho a seguinte resposta para esta pergunta do desenvolvedor do FreeBSD que trabalha com o código do NFS. Para desativar as conexões v2 e v3 no nível do servidor, o seguinte comando precisa ser executado:

sysctl vfs.nfsd.server_min_nfsvers=4

Se você quiser que a alteração permaneça no sistema, adicione a seguinte linha a /etc/sysctl.conf :

 vfs.nfsd.server_min_nfsvers=4

Acabei de testar isso na configuração da minha pergunta original e recebo a seguinte saída sobre as montagens usando os comandos de montagem v3 e v4:

$ sudo mount -t nfs test.home:/ /mnt
$ mount
test.home:/ on /mnt type nfs (rw,vers=4,addr=192.168.1.5,clientaddr=192.168.1.3)

$ sudo mount -t nfs4 test.home:/ /mnt
$ mount
test.home:/ on /mnt type nfs4 (rw,addr=192.168.1.5,clientaddr=192.168.1.3)

Observe que ambos acabam com montagens v4 agora.

    
por 29.04.2012 / 17:27