Sistema Operacional Linux > Servidor de Arquivos (NFS) www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito
Introdução ao NFS O NFS (Network File System) é um sistema de arquivos de rede (distribuído) desenvolvido pela Sun Microsystems que permite o armazenamento e compartilhamento de arquivos entre sistemas Unix (inclusive o Linux) através da rede; Nos clientes NFS basta montar os diretórios compartilhados (similar à montagem de discos externos), ou seja, os compartilhamentos passam a ser visualizados localmente. 2
Introdução ao NFS 3
Configuração do Servidor NFS Topologia do Laboratório 4
Configuração do Servidor NFS 1. Instalação do Serviço NFS root@nfs-server:/# apt-get install nfs-kernel-server nfs-common A primeira etapa consiste na instalação dos pacotes nfs-kernel-server e nfs-common para que o Linux possa ser configurado como servidor de arquivos na rede. Essa tarefa é simples e rápida através do APT (Debian). 5
Configuração do Servidor NFS 2. Criação dos Diretórios Locais root@nfs-server:/# mkdir -p /nfs/publico root@nfs-server:/# chown nobody:nogroup /nfs/publico root@nfs-server:/# chmod 755 /nfs/publico root@nfs-server:/# mkdir -p /nfs/privado root@nfs-server:/# chown root:root /nfs/privado root@nfs-server:/# chmod 755 /nfs/privado Para exemplificar o processo de compartilhamento de diretórios no servidor, vamos criar os diretórios "/nfs/publico" (modo padrão com usuário nobody e grupo nogroup) e também "/nfs/privado" (modo restrito). 6
Configuração do Servidor NFS 3. Definição dos Compartilhamentos no Arquivo de Configuração ###--- em /etc/exports /nfs/publico 192.168.221.11(rw,sync,no_root_squash) 192.168.221.0/24(ro,sync) /nfs/privado 192.168.221.11(rw,sync,no_root_squash) As configurações do servidor NFS são realizadas no arquivo de configuração que fica localizado em "/etc/exports". Neste exemplo estamos compartilhando os dois diretórios criados na etapa anterior. 7
Configuração do Servidor NFS 4. Manipulação do Serviço NFS root@host:/# service nfs-kernel-server restart Quando um novo serviço é instalado no Debian, ele passa a ser automaticamente inicializado em caso de boot do servidor. A ferramenta update-rc.d pode ser utilizada para remover/adicionar serviços no processo de inicialização automática. Por fim, depois de configurado o servidor, basta reiniciar o serviço para compartilhar os diretórios com as demais estações na rede. 8
Configuração do Cliente NFS 1. Instalação do Cliente NFS root@nfs-client:/# apt-get install nfs-common A primeira etapa consiste na instalação do pacote nfs-common para que os clientes Linux possam montar localmente os diretórios compartilhados por algum servidor NFS existente na rede. 9
Configuração do Cliente NFS 2. Criação dos Diretórios Locais root@nfs-client:/# mkdir -p /mnt/publico root@nfs-client:/# mkdir -p /mnt/privado É necessário criar no cliente o(s) diretório(s) locais em que os compartilhamentos do servidor serão montados. Pode ser utilizado qualquer diretório, inclusive o /home dos usuários... 10
Configuração do Cliente NFS 3. Montagem Local dos Diretórios Remotos root@nfs-client:/# mount 192.168.221.11:/nfs/publico /mnt/publico root@nfs-client:/# mount 192.168.221.11:/nfs/privado /mnt/privado root@nfs-client:/# showmount -e 192.168.221.11 Export list for 192.168.221.11: /nfs/privado 192.168.221.21 /nfs/publico 192.168.221.0/24,192.168.221.21 Por fim, basta montar os compartilhamentos do servidor nos respectivos diretórios que criamos localmente na estação cliente, de maneira bastante similar ao tradicional processo de montagem de discos. 11
Configuração Automática no Boot Montagem Automática via Edição do Arquivo de Partições ###--- em /etc/fstab [...] Saída Omitida 192.168.221.11:/nfs/publico /mnt/publico nfs defaults 0 0 Uma alternativa ao processo manual de configuração dos pontos de montagem compartilhados nos clientes é alterar o arquivo de configuração "/etc/fstab" para que as montagens sejam realizadas durante o boot. 12
Sistema Operacional Linux > Servidor de Arquivos (SAMBA) www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito
Introdução ao SAMBA O SAMBA permite a integração de sistemas heterogêneos Linux <> Windows através dos protocolos comuns SMB/CIFS (Server Message Block / Common Internet File System) Integração Linux <> Windows Compartilhamento de Arquivos e Periféricos Controle de Acesso dos Usuários Controlador de Domínio 14
Configuração do Servidor SAMBA Topologia do Laboratório 15
Configuração do Servidor SAMBA 1. Instalação do Serviço SAMBA root@smb-server:/# apt-get install samba A primeira etapa consiste na instalação do pacote samba para que o Linux possa ser configurado como servidor de arquivos para clientes Windows e Linux. Essa tarefa é simples e rápida através do APT (Debian). 16
Configuração do Servidor SAMBA 2. Criação de Diretórios Locais no Servidor root@smb-server:/# mkdir p /smb/publico root@smb-server:/# chmod 777 /smb/publico root@smb-server:/# mkdir p /smb/privado root@smb-server:/# chown shbbrito.shbbrito /smb/privado root@smb-server:/# chmod 770 /smb/privado Para exemplificar o processo de compartilhamento de diretórios, antes vamos criar os diretórios /smb/publico (acesso total público) e /smb/privado (acesso restrito ao usuário shbbrito). 17
Configuração do Servidor SAMBA 3. Edição do Arquivo de Configuração ###--- em /etc/samba/smb.conf (...) Conteúdo Omitido workgroup = SAMBA interfaces 192.168.221.11/24 ethx bind interfaces = yes server role = standlone server O arquivo de configuração do SAMBA fica localizado em /etc/samba/smb.conf, sendo bem documentado e organizado em diferentes seções para facilitar sua configuração. 18
Configuração do Servidor SAMBA 4. Edição do Arquivo de Configuração: Diretório Público ###--- em /etc/samba/smb.conf (...) Conteúdo Omitido ######### Share Definitions ######### [smb-publico] comment = Diretorio Publico path = /smb/privado public = yes only guest = yes writable = yes printable = no O arquivo de configuração do SAMBA fica localizado em /etc/samba/smb.conf, sendo bem documentado e organizado em diferentes seções para facilitar sua configuração. 19
Configuração do Servidor SAMBA 5. Edição do Arquivo de Configuração: Diretório Restrito ###--- em /etc/samba/smb.conf (...) Conteúdo Omitido ######### Share Definitions ######### [smb-privado] comment = Diretorio Privado (shbbrito) path = /smb/privado public = no only guest = no valid users = shbbrito valid users = @shbbrito writable = yes printable = no permissão de usuários permissão de grupos (@) O arquivo de configuração do SAMBA fica localizado em /etc/samba/smb.conf, sendo bem documentado e organizado em diferentes seções para facilitar sua configuração. 20
Configuração do Servidor SAMBA 6. Ajuste do Servidor Standalone p/ Autenticação de Usuários root@smb-server:/# touch /etc/samba/smbpasswd root@smb-server:/# chmod 644 /etc/samba/smbpasswd root@smb-server:/# smbpasswd a nome_do_usuario Passwrod: ***** Re-Type Password: ***** Como nosso servidor é isolado (standalone), ou seja, não há integração com algum serviço de diretório para autenticar os usuários, é necessário criar um arquivo de usuários reconhecido pelo SAMBA e adicioná-los individualmente. 21
Configuração do Servidor SAMBA 7. Manipulação do Serviço SAMBA root@smb-server:/# service smbd restart Quando um novo serviço é instalado no Debian, ele passa a ser automaticamente inicializado em caso de boot do servidor. A ferramenta update-rc.d pode ser utilizada para remover/adicionar serviços no processo de inicialização automática. Por fim, depois de configurado o servidor, basta reiniciar o serviço para compartilhar os diretórios com as demais estações na rede. 22
Cliente SAMBA no Windows O acesso aos compartilhamentos do servidor SAMBA por estações Windows pode ser feito através da execução (atalho Windows+R) do endereço ou nome do servidor, por ex.: \\192.168.221.11. Também é possível fazer acesso direto a um diretório específico, por ex.: \\192.168.221.11\smb-publico\, sendo que para facilitar o acesso dos usuários é recomendado o mapeamento de unidades de rede. 23
Cliente SAMBA no Linux Configuração do Cliente Linux via CLI 01. apt-get install smbclient 02. smbclient L 192.168.221.11 03. smbclient //192.168.221.11/smb-publico U nome_do_usuario 01. Instalação do Cliente SAMBA 02. Visualização de Compartilhamentos no Servidor 03. Acesso ao Prompt SMB (smbclient) Em clientes Linux que têm interface gráfica (GUI) a localização dos compartilhamentos é similar à simples navegação do Windows. Caso o cliente não tenha uma GUI, deve ser utilizada a ferramenta smbclient. 24
Cliente SAMBA no Linux Configuração do Cliente Linux via Montagem Local mount t cifs //192.168.221.11/smb-publico /home/shbbrito/smb-publico o username=shbbrito Uma alternativa à manipulação dos arquivos compartilhados através do smbclient é montar localmente na máquina cliente o diretório compartilhado pelo servidor (similar ao NFS). 25
www.labcisco.com.br ::: shbbrito@labcisco.com.br