- Quero obter a lista de usuários NFS (lista de clientes) como
smbstatus
- Quero ver qual usuário e ip está usando qual compartilhamento e quando conectado.
- Eu quero matar o usuário NFS.
- Quero registrar o que um usuário está fazendo, como "Criar, modificar, excluir".
Quero gerenciar usuários NFS, mas não consigo encontrar informações e ferramentas para esse problema.
Responder1
O NFS é estruturado de maneira muito diferente do SMB, portanto suas solicitações não farão sentido em termos de NFS.
- As montagens NFS são feitas por sistema, não por usuário.
showmount -d
pode informar quais sistemas possuem um compartilhamento NFS montado em um servidor específico, se o servidor estiver disposto a divulgar essa informação. No Linux, serpc_pipefs
o sistema de arquivos virtual estiver montado, ele também possui informações sobre conexões NFS ativas. O ponto de montagem típicorpc_pipefs
é/var/lib/nfs/rpc_pipefs
, ou/run/rpc_pipefs
no Debian 9 e distribuições relacionadas. Você pode encontrar informações do cliente NFSv4 nos servidores NFSv4<rpc_pipefs mount point>/nfsd4_cb/clnt*/info
, um diretório de cliente para cada host do cliente. - Para os endereços IP do cliente, consulte a resposta anterior. Os usuários individuais não estão “conectados” per se; existe apenas uma conexão por sistema de arquivos montado, mesmo se houver vários usuários. Como resultado, "quando conectado" informa apenas quando o sistema foi inicializado pela última vez ou quando o administrador do sistema montou o compartilhamento NFS no cliente, o que ocorrer depois.
- Altere as permissões ou ACLs no sistema de arquivos compartilhado para bloquear o acesso do usuário ou conecte-se ao cliente, torne-se root, use
lsof -N
para identificar os processos do usuário com identificadores de arquivo NFS abertos e elimine-os. Ou cancele a exportação do compartilhamento NFS para "matar" todos os usuários NFS de uma só vez. - O subsistema de auditoria no servidor NFS pode fazer o trabalho, assumindo que você pode ter certeza de que os números UID/GID no servidor e nos clientes correspondem entre si (NFSv2 ou v3) ou que os nomes de usuário foram mapeados corretamente (NFSv4).
Com o NFSv2 ou v3, o servidor NFS costumava confiar essencialmente no cliente NFS para realizar a identificação apropriada do usuário e o controle de acesso em nome do servidor. É por isso que o conselho padrão é usar o NFS para compartilhar sistemas de arquivos apenas entre hosts confiáveis.
A autenticação de usuário baseada em Kerberos (e opcionalmente criptografia de dados) foi um complemento posterior: pode ser usada com NFSv2 e NFSv3 se tanto o cliente quanto o servidor suportarem a opção, mas os "protocolos de banda lateral" ( lockd
, mountd
, rquotad
e statd
) venceram. Não use as informações de autenticação. Somente no NFSv4 a autenticação foi totalmente integrada para cobrir todos os aspectos do protocolo; no entanto, ainda é opcional.