CST em Redes de Computadores Serviços de Rede Aula 05 Servidor de Arquivos em Redes Híbridas (Samba) Prof: Jéferson Mendonça de Limas
Introdução Uma rede de computadores local tem por principal característica o compartilhamento de recursos como arquivos (documentos) e impressoras. Foi por este motivo que motivou o aparecimento das primeiras redes de computadores na década de 70. Existem diversas formas de realizar o compartilhamento de arquivos através da rede: NFS (Network FileSystem), FTP (File Transfer Protocol) e até mesmo por um servidor Web compartilhando uma pasta e realizando uploads por um script PHP.
Histórico SMB Desenvolvido em 1984 por Barry Feigenbaum, para IBM. Inicialmente era exclusivo da IBM, sendo que em pouco tempo a Microsoft tornou-se responsável. SMB/CIFS a partir de 1996, tentativa da Microsoft de alterar o nome. SMB 2.0 lançado em 2006 junto com o Windows Vista.
O Protocolo CIFS Em redes locais o método mais comumente utilizado é através do Protocolo CIFS (Common Internet File System), novo nome dado ao protocolo SMB (Server Message Block) pela Microsoft. Com ele permite-se manipular arquivos como se estivesse na própria máquina, ou seja, como se estivessem localmente!
O Protocolo CIFS O CIFS é uma evolução do SMB (Server Message Block), com ele não se utiliza mais o protocolo NetBIOS e passa a utilizar o TCP; Enquanto o SMB utiliza três portas: 137 e 138 UDP; 139 TCP; O CIFS utiliza-se da Porta TCP 445;
Funcionamento SMB/CIFS Cada máquina envia pacotes para outra contendo uma requisição: abrir, ler ou fechar um arquivo. A máquina verifica a validade da requisição então executa a requisição e envia um pacote a máquina original. Permite além do compartilhamento de arquivos: Compartilhamento de Impressoras; Autenticação; Definição de níveis de Segurança;
Estruturas de Rede
Rede com Servidor Para resolver o problema da organização em uma rede emprega-se a figura do servidor, que entrega os dados aos clientes. 1. Um servidor básico não precisa ser uma máquina com configuração diferente das demais. Precisa apenas ser nomeada como servidor; 2. Não há nada que obrigue o uso apenas de um servidor, mesmo que eles realizem o mesmo serviço.
Rede Cliente/Servidor
Resolvendo Problemas Instalação de um Servidor Dedicado para Servidor de Arquivos; Configuração como Controlador de Domínio (PDC) e implantação de políticas de segurança; Utilização das Versões Server do Windows, licenciamento (Caro!). Exigência de Hardware! Utilização do Pacote Samba-server em Linux: Redução de Custos; Menor exigência de Hardware!
O SAMBA Criação de Andrew Tridgell, australiano estudante de Ciências da Computação. Projeto iniciado em 1991. Criou um programa chamado clockspy que examinava os dados enviados por Pc's Windows para a Rede. Através desta análise implementou as chamadas e funções do sistema. Em 1994 a Microsoft liberou o código fonte do SMB, permitindo um grande salto para o Samba. Hoje o código da Microsoft voltou a ser fechado.
Curiosidade O Nome samba não tem nada a ver com o Samba brasileiro, foi escolhido com tomando por critério de ser o mais simples entre uma lista de palavras que contenham as letras SMB nesta sequência. grep -i 's.*m.*b' /usr/dict/words} salmonberry samba sawtimber scramble
Funcionamento do Samba Utiliza-se de um conjunto de deamons para executar as funções e o compartilhamento de recursos na rede: smbd cuida dos serviços de arquivos e impressão, como também da autenticação. A autenticação pode ser de dois modos: Compartilhado todos os usuários tem uma senha compartilhada para acesso aos recursos Usuário cada usuário tem sua própria senha. nmbd cuida da resolução de nomes dos Pcs em seus endereços IP. Portas Envolvidas: UDP 137 e 138 utilizadas pelo nmbd TCP 139 e 445 utilizadas pelo smbd
Componentes do Samba smbclient cliente smb para Linux, permite aos Pc's Linux acessarem Pc's Windows e Servidores Samba. testparm testa o arquivo de configuração samba, caso tenha algum erro apresenta na tela. smb.conf arquivo de configuração do samba. smbstatus listará as conexões ativas com o servidor e dará o status do serviço. smbpasswd permite alterar e adicionar senhas compatíveis com o padrão SMB. swat ferramenta gráfica mais conhecida para administração de um servidor Samba.
Instalação do Samba Para Instalação em Distribuições baseadas em Debian: apt-get install samba smbclient cifs-utils
Arquivo de Configuração O arquivo fica localizado em /etc/samba/smb.conf O arquivo está dividido em seções demarcadas por [ ]. Em cada seção existem os parâmetros. Ex. path = /var/dados/rh São seções especiais do smb.conf [global] [homes] [printers]
Normas de Configuração do Samba Cada parâmetro deve ficar em uma linha; O Samba não diferencia maiúsculas de minúsculas, ou seja, [global] e [GLOBAL] são a exatamente a mesma coisa; O Arquivo trabalha com variáveis personalizadas para definição de alguns parâmetros Exemplos %u = Nome do usuário do serviço atual %m = Nome NetBIOS da máquina cliente %U = Nome do usuário conectado
Como descobrir se algo foi feito errado Para verificar se a configuração foi feita corretamente utiliza-se o testparm. Ele lista a configuração completa do servidor e mostra os parâmetros configurados de maneira errada.
Exemplo do SMB.CONF com Explicação [global] workgroup=4fase #grupo de trabalho do computador netbios name=linux #nome do computador na rede server string=maquina Linux #descricao do computador security=share #modo simples, para compartilhamento guest ok=yes #as máquinas não precisam de senha para acessar os compartilhamentos read only=no #as máquinas remotas podem alterar seus arquivos ###PASTAS COMPARTILHADAS [Documentos] #Nome do compartilhando description=documentos Pessoais em Linux path=/var/docs #diretorio que se quer compartilhar guest ok=yes #nao e necessario senha para acessar esse compartilhamento read only=no #as maquinas remotas podem alterar o conteudo dessa pasta # [MUSICA] description=músicas em LINUX path=/var/musica guest ok=yes read only=yes #aqui estou dando permissão de somente leitura para esse compartilhamento
Atividade Realizar a Instalação do Samba e criar um compartilhamento simples.
Tira Dúvidas
Instituto Federal Catarinense - Campus Avançado Sombrio Av. Prefeito Francisco Lummertz Júnior, 930 Bairro Januária - Sombrio/SC - CEP 88960-000 Telefones: (48) 3533-4001 3533-2712