File sharing (NFS) 209

Description

Mind Map on File sharing (NFS) 209, created by Luiz Eduardo on 03/08/2019.
Luiz  Eduardo
Mind Map by Luiz Eduardo, updated more than 1 year ago
Luiz  Eduardo
Created by Luiz Eduardo over 5 years ago
106
0

Resource summary

File sharing (NFS) 209

Annotations:

  • 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

    Annotations:

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

      Annotations:

      • 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

        Annotations:

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

          Annotations:

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

          Annotations:

          • 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

            Annotations:

            • <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

                              Annotations:

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

                                Annotations:

                                • 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

                                    Annotations:

                                    • 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

                                      Annotations:

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

                                        Annotations:

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

                                          Annotations:

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

                                            Annotations:

                                            • Desabilita todos os compartilhamentos
                                            1. -v

                                              Annotations:

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

                                                Annotations:

                                                • 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

                                                Annotations:

                                                • 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

                                                  Annotations:

                                                  • 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

                                                          Annotations:

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

                                                            Annotations:

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

                                                                Annotations:

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

                                                                  Annotations:

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

                                                                  Annotations:

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

                                                                    Annotations:

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

                                                                      Annotations:

                                                                      • Estatísticas do cliente NFS
                                                                      1. -s

                                                                        Annotations:

                                                                        • Estatísticas do servidor NFS
                                                                        1. -3

                                                                          Annotations:

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

                                                                            Annotations:

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

                                                                              Annotations:

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

                                                                                Annotations:

                                                                                • sample output
                                                                              2. rpcinfo

                                                                                Annotations:

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

                                                                                  Annotations:

                                                                                  • 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

                                                                                  Annotations:

                                                                                  • 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

                                                                                  Annotations:

                                                                                  • 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

                                                                                    Annotations:

                                                                                    • 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

                                                                                        Annotations:

                                                                                        • 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:
                                                                                        Show full summary Hide full summary

                                                                                        Similar

                                                                                        Computer Hardware
                                                                                        cscutt
                                                                                        Preterite Tense
                                                                                        Niat Habtemariam
                                                                                        Biology Unit 1
                                                                                        hannahsanderson1
                                                                                        The Great Gatsby: Chapter Summaries
                                                                                        Andrew_Ellinas
                                                                                        Global History Regents Review Notes (Europe)
                                                                                        Jen Molte
                                                                                        IB SL Biology: Cells
                                                                                        mcgowan-w-10
                                                                                        History - Germany 1918 - 1945
                                                                                        Grace Evans
                                                                                        GCSE Science - B1 - You and Your Genes - Genes, Chromosomes and DNA
                                                                                        GeorgeHaines
                                                                                        IB ITGS AREAS OF IMPACT
                                                                                        san wis
                                                                                        Hard hearing
                                                                                        Fatima Alkhateeb