2010
ENSINO A DISTÂNCIA
APRESENTAÇÃO
O presente estágio é ministrado pela Seção de Treinamento e o material foi elaborado
pela Seção de Gerência de Redes do 3º CTA, com a finalidade de auxiliar no estágio de
servidor de arquivos utilizando Samba.
4
OBJETIVO
Apresentar as características de um Servidor de Arquivos baseado em SAMBA; Ensinar o
modo de instalação e configuração básica utilizando os comandos mais comuns;
Demonstrar modos de ajustes mais complexos; Apresentar ferramentas adicionais que
ajudam na administração do sistema; Apresentar um Check List a ser verificado antes de
colocar o sistema em produção; Apresentar as rotinas necessárias para a manutenção do
sistema em produção.
5
SUMÁRIO
INTRODUÇÃO..................................................................................................................................................................6
HISTÓRICO.......................................................................................................................................................................6
PORQUE COMPARTILHAR?.........................................................................................................................................6
NFS.......................................................................................................................................................................................8
SMB /CIFS..........................................................................................................................................................................8
NetBEUI..............................................................................................................................................................................9
NetBIOS.............................................................................................................................................................................10
CONCLUSÃO...................................................................................................................................................................12
REFERÊNCIA..................................................................................................................................................................13
ÍNDICE DE ILUSTRAÇÕES
ILUSTRAÇÃO 1...................................................................................................................10
ILUSTRAÇÃO 2...................................................................................................................11
ILUSTRAÇÃO 3...................................................................................................................12
ILUSTRAÇÃO 4...................................................................................................................19
6
INTRODUÇÃO
HISTÓRICO
Por causa de um PC com DOS com acesso NFS (Network File System), que
necessitava “conversar” com um servidor UNIX, escreveu um sniffer de pacotes que o
auxiliava e analisava os pacotes de rede do tráfego de dados gerado pelo protocolo
NetBEUI, fez engenharia reversa no protocolo SMB (Server Message Block) e o
implementou no Unix. Isso fez com que o servidor Unix aparecesse como um servidor de
arquivos Windows em seu PC com DOS. Após um tempo, resolveu testar um PC
Windows, com seu PC Linux, e ficou maravilhado com o funcionamento do programa que
criou. Então, através de contatos feitos por e-mail, Tridgell descobriu que as
documentações dos protocolos SMB e NetBEUI estavam atualizadas e assim voltou a
dedicar-se ao projeto.
Porém, uma empresa entrou em contato com ele reivindicando os direitos sobre o
nome usado no software até então. Diante disso, Andrew Tridgell teve a idéia de procurar
em um dicionário uma palavra que tivesse as letras s, m e b (de SMB) e acabou
encontrando o termo "samba". A partir daí o projeto Samba cresceu e hoje Andrew Tridgell
conta com uma excelente equipe de programadores e com milhares de usuários de sua
solução espalhados pelo mundo.
PORQUE COMPARTILHAR?
SMB /CIFS
SMB / CIFS evoluiu por vários estágios em diversas empresas, como mais
importante destas são a IBM e a Microsoft. Hoje SMB / CIFS é mais fortemente associada
com a Microsoft, que usa o protocolo para a sua família de sistemas operacionais
Windows. Como originalmente desenvolvida na década de 1980, o SMB / CIFS foi
construída em cima da Rede Básica Input / Output System (NetBIOS), que é uma
interface de programação de aplicação (API) para acesso a arquivos de rede, eo NetBIOS
Extended User Interface (NetBEUI), que funcionou como uma pilha de protocolo similar ao
TCP / IP. Modernas redes costumam usar SMB / CIFS em cima de TCP / IP em vez de
NetBEUI. Duas configurações são comuns para isso: o NetBIOS sobre TCP / IP (NBT),
que tenta preservar NetBIOS muitos recursos, como nomes de computador NetBIOS-
estilo e um modo "raw" que desfaz muitas das convenções NetBIOS. O último foi
introduzido com o Windows 2000 e versões recentes do Samba também o suportam.
Sistemas anteriores utilizavam sistemas de NBT non-TCP/IP exclusivamente.
9
Ilustração 1
Versões modernas do SMB / CIFS foram desenvolvidas para uso com o DOS,
Windows e OS / 2. Como tal, o protocolo suporta os tipos de arquivo metadados exigidos
por esses sistemas operacionais. SMB / CIFS também suporta arquivo de informações de
propriedade e controle de acesso listas (ACLs), que pode ser usado para limitar quem
pode acessar um arquivo. ACLs desempenham uma função similar ao Unix, permissões
de estilo. Samba nas versões 2.2 e 3.0 têm melhorado suporte a ACL, mas esse apoio é
parcialmente dependente do sistema de arquivos local em que os arquivos são
armazenados. Se você está configurando um computador para funcionar como um
servidor Samba, certifique-se de utilizar um sistema de arquivos que suporte ACLs
nativamente ou para que tenha um complemento adequado esteja disponível.
NetBEUI
Ilustração 2
NetBIOS
Ilustração 3
Com freqüência, ouvimos dizer que o sistema de DNS é a maior base de dados do
mundo. Sob certos aspectos, realmente é, mas existe uma diferença fundamental entre o
DNS e um sistema de banco de dados tradicional (como um servidor MySQL usado por
um servidor Web, por exemplo), que é o fato do DNS ser uma base de dados distribuída.
Para a esta explicação desse trabalho, não utilizaremos um servidor de DNS
propriamente dito, logo, este parágrafo servirá apenas como referência sobre o assunto
pois não iremos instalar ou configurar um, portanto é necessário um outro estudo para
esse tema.
Como medida de precaução contra falhas e para ajudar a distribuir a carga, muitas
redes também tem um controlador de domínio de backup (BDC), que sincroniza os dados
com o do PDC. Se o PDC se torna inacessível, os computadores da rede
automaticamente para o BDC. Samba tem sido capaz de funcionar como um PDC, apesar
de o Samba não suportar todas as funções do PDC.
CONCLUSÃO
O SAMBA permite ainda muitas outras configurações que podem ser consultadas
através do man do smb.conf. Uma documentação importante está em
/usr/doc/samba-2.0.x/ com dicas e referencias a segurança, navegação,
compatibilidades, etc.
É aconselhável reiniciar o SAMBA a cada modificação no smb.conf (embora não
seja realmente necessário), principalmente em se tratando de parâmetros como "path",
"logon master", e outros que definem acesso ou segurança.
Sua compreensão não é difícil, mas requer um certo tempo de aprendizado, pois
sua configuração é bastante abrangente para atender os mais diversos tipos de
necessidade.
Lembre-se que a documentação do SAMBA (do protocolo SMB em geral) é extensa.
Consulte os docs criados após a sua instalação.
13
REFERÊNCIA
DÉCIO Jr. Guia de Consulta Rápida Samba. São Paulo: Novatec, 2000.
VILLAS BOAS, Tiago; MENDONÇA, Nelson. Samba, totalmente reformulado para Samba
3. 3ª Ed.,Brasport, 2006.
FERRARI, Sandro Roberto; Sambando com Linux. 2ª Ed., Rio de Janeiro: Alta Books,
2009.