File sharing (NFS) 209

Descrição

Mapa Mental sobre File sharing (NFS) 209, criado por Luiz Eduardo em 03-08-2019.
Luiz  Eduardo
Mapa Mental por Luiz Eduardo, atualizado more than 1 year ago
Luiz  Eduardo
Criado por Luiz Eduardo mais de 5 anos atrás
106
0

Resumo de Recurso

File sharing (NFS) 209

Anotações:

  • O NFS (Network File System) permite que diretórios compartilhados remotamente sejam montados como locais. Nesse modelo, o servidor NFS é quem está disponibilizando um diretório para ser compartilhado e o cliente realiza a montagem desse compartilhamento remotamente. A versão atual do NFS é a 4.1, mas o software de cliente/servidor suporta também todas as versões anteriores. A versão 3.0 ainda é muito utilizada.
  1. Os Processos do NFS

    Anotações:

    • Um servidor NFS funciona através de vários processos, entre eles temos 3 principais:
    1. rcpbind

      Anotações:

      • portmap) : Realiza a função de mapeamento de portas (portmapper), ou seja, permite ao cliente identificar as portas em que está sendo disponibilizada o serviço. Essas portas são por padrão dinâmicas, então o serviço é essencial.
      1. nfsd

        Anotações:

        • Processo que atende as requisições do cliente.
        1. rpc.mountd

          Anotações:

          • Executa as solicitações encaminhadas pelo nfsd, montando efetivamente os compartilhamentos entre cliente-servidor.
        2. Criando os Compartilhamentos

          Anotações:

          • No servidor, os compartilhamentos devem ser criados no arquivo /etc/exports (mais comum), ou em arquivos dentro do diretório /etc/exports.d/.
          1. Formato

            Anotações:

            • <Diretorio-Compartilhado> <Clientes-Permitidos>(Opções)
            1. Por exemplo
              1. var/log 192.168.1.111(ro,sync,no_subtree_check)
                1. /opt/nfs 192.168.1.0/24(rw,async,no_subtree_check)
                  1. /home/ftp/pub clientN(rw) *.exemple.com(ro)
                2. Opções
                  1. rw
                    1. ro
                      1. sync
                        1. async
                          1. no_subtree_check
                            1. root_squash

                              Anotações:

                              • default - all requests by user root on client will be done as user nobody on nfsshop
                              1. no_root_squash

                                Anotações:

                                • all requests as root on the client will be done as root on the server. 
                                1. all_squash
                                  1. no_all_squash
                                  2. O comando exportfs

                                    Anotações:

                                    • Após configurar os compartilhamentos, deve ser utilizado o comando “exportfs” para disponibilizá- los aos clientes. As principais opções do exportfs são:
                                    1. exportfs

                                      Anotações:

                                      • O exportfs também pode ser utilizado para exportar um diretório temporariamente, utilizando-se o seguinte formato:
                                      1. -a

                                        Anotações:

                                        • Habilita todos os compartilhamentos definidos no /etc/exports
                                        1. -r

                                          Anotações:

                                          • Reexporta os compartilhamentos, após mudanças nas configurações por exemplo.
                                          1. -ua

                                            Anotações:

                                            • Desabilita todos os compartilhamentos
                                            1. -v

                                              Anotações:

                                              • Exibe os compartilhamentos disponíveis com detalhes
                                              1. <sem opções>

                                                Anotações:

                                                • Exibe os compartilhamentos disponíveis
                                                1. # exportfs <IP-Cliente>:<compartilhamento> -o <lista-de-opções>
                                                  1. # exportfs 192.168.1.220:/home/ricardo -o ro,async
                                              2. Montando Remotamente

                                                Anotações:

                                                • Os compartilhamentos são montados diretamente com o uso do comando mount, mais precisamente o mount.nfs, ou atraveś do /etc/fstab.
                                                1. mount.nfs

                                                  Anotações:

                                                  • A sintaxe do comando mount é:
                                                  1. # mount -t nfs <IP-Servidor>:<Compartilhamento> <Ponto-de-Montagem>
                                                    1. # mount -t nfs 192.168.1.210:/var/log /mnt/log-remoto
                                                    2. /etc/fstab
                                                      1. 192.168.1.210:/var/log /mnt/log-remoto nfs defaults 0 0
                                                      2. Comandos
                                                        1. showmount

                                                          Anotações:

                                                          • O showmount é usado para listar os compartilhamentos disponíveis, tanto no servidor quanto a partir do cliente.
                                                          1. # showmount -e

                                                            Anotações:

                                                            • show active exports
                                                            1. # showmount -e IP-Servidor
                                                              1. #showmount --all

                                                                Anotações:

                                                                • show both client-names and directories
                                                                1. #showmount --directories

                                                                  Anotações:

                                                                  • show directories that the are mounted by remote clients
                                                                2. nfsstat

                                                                  Anotações:

                                                                  • Exibir estatísticas do NFS, tanto no cliente como no servidor.
                                                                  1. -m

                                                                    Anotações:

                                                                    • Exibe estatísticas dos compartilhamento atualmente montados
                                                                    1. -c

                                                                      Anotações:

                                                                      • Estatísticas do cliente NFS
                                                                      1. -s

                                                                        Anotações:

                                                                        • Estatísticas do servidor NFS
                                                                        1. -3

                                                                          Anotações:

                                                                          • Estatísticas dos compartilhamentos que usam a versão 3 do NFS
                                                                          1. -4

                                                                            Anotações:

                                                                            • Estatísticas dos compartilhamentos que usam a versão 4 do NFS
                                                                            1. -l

                                                                              Anotações:

                                                                              • Exibe as estatísticas em um formato de lista
                                                                              1. #nfsstat -ns

                                                                                Anotações:

                                                                                • sample output
                                                                              2. rpcinfo

                                                                                Anotações:

                                                                                • Exibir informações do protocolo RCP (Remote Procedure Call), utilizado pelo NFS.
                                                                                1. rpcinfo -p

                                                                                  Anotações:

                                                                                  • A principal opção é o “rpcinfo -p”, que exibe a lista de processos e portas utilizados no momento pelo NFS.
                                                                                  1. rpcinfo -u remotehost program
                                                                                2. Pseudo FileSystem

                                                                                  Anotações:

                                                                                  • A partir da versão 4, ao invés do NFS exportar cada compartilhamento individualmente, todos os compartilhamentos são exportados como se fossem um filesystem único, o que é chamado de pseudo-filesystem. Isso é feito internamente pelo NFS e é transparente para o cliente
                                                                                3. TCP Wrapper

                                                                                  Anotações:

                                                                                  • Assim como outros serviços do Linux, o NFS também utiliza as bibliotecas do TCP Wrapper, dessa forma é possível utilizar os arquivos /etc/hosts.allow e /etc/hosts.deny para adicionar uma camada extra de segurança no uso do serviço. Por exemplo, para liberar apenas o acesso da rede 192.168.1.0/24 ao servidor, pode ser feita a seguinte configuração
                                                                                  1. /etc/hosts.allow

                                                                                    Anotações:

                                                                                    • rpcbind: 192.168.1.0/24 Por exemplo, para liberar apenas o acesso da rede 192.168.1.0/24 ao servidor, pode ser feita a seguinte configuração:
                                                                                      1. /etc/hosts.deny

                                                                                        Anotações:

                                                                                        • rpcbind: ALL Por exemplo, para liberar apenas o acesso da rede 192.168.1.0/24 ao servidor, pode ser feita a seguinte configuração:

                                                                                        Semelhante

                                                                                        Psicologia da Educação
                                                                                        rsgomes88
                                                                                        Conceitos de Contabilidade
                                                                                        Alessandra S.
                                                                                        Revisão Para oENEM 2016
                                                                                        GoConqr suporte .
                                                                                        Artigo Científico - estrutura
                                                                                        alineadc
                                                                                        Enem 2
                                                                                        Robson Bueno
                                                                                        Mapa Mental - Algoritmos e Programação
                                                                                        Marcos Santos2025
                                                                                        EA-HSG-2009 Questões achadas no app QUIZADA na playstore
                                                                                        carloshenriquetorrez .
                                                                                        Histologia Animal
                                                                                        Daniela Barreto3004
                                                                                        Desenho Técnico
                                                                                        Rebecca Schor
                                                                                        Hebreus, Fenícios e Persas
                                                                                        Júlia Flores
                                                                                        GRÉCIA ANTIGA
                                                                                        Hugo Fonseca