Servidor Samba: o que é
Introdução
O Samba é um "software servidor" para Linux (e
outros sistemas baseados em Unix) que permite o gerenciamento e
compartilhamento de recursos em redes formadas por computadores com o Windows.
Assim, é possível usar o Linux como servidor de arquivos, servidor de
impressão, entre outros, como se a rede utilizasse servidores Windows.
O que é samba
O programa smbd é o componente que permite que servidores
Linux compartilhem seus recursos de disco e impressão com clientes Windows.
O daemon smbd permite o compartilhamento de seus recursos
tanto no modo de compartilhamento (share mode) quanto no modo usuário (user
mode). No modo de compartilhamento, que é o modo mais simples e menos
recomendável, a cada recurso compartilhado atribui-se uma senha. No modo
usuário, cada um possui um login e senha e os privilégios de acesso a recursos
são outorga-dos pelo administrador do sistema.
Em domínios Windows NT, este controle de acesso é
gerenciado pelo Controlador de Domínio (Domain Controler). A partir da versão
2.0, o Samba já provê suporte para esse tipo de autenticação.
O outro componente do pacote Samba, nmbd, é o servidor de
nomes NetBios. Este servidor entende e responde solicitações de resolução de
nomes NetBios sobre IP. Este é o responsável pelo aparecimento do ícone do
servidor Samba no ambiente de rede do Windows.
Sistemas Linux oferecem ainda um nível adicional de
funcionalidade através do suporte a sistemas de arquivos do tipo smbfs. Desta
forma é possível se utilizar em sistemas Linux arquivos compartilhados do
ambiente Microsoft como se fosse sistemas de arquivos locais.
Breve história do Samba
O Samba é uma criação de Andrew Tridgell. De acordo com
informações dadas no site oficial do software, Tridgell precisava montar um
espaço em disco em seu PC para um servidor Unix. Esse PC rodava o sistema
operacional DOS e, inicialmente, foi utilizado o sistema de arquivos NFS
(Network File System) para o acesso. Porém, um aplicativo precisava de suporte
ao protocolo NetBIOS (não suportado pelo NFS). A solução encontrada por
Tridgell não foi tão simples: ele escreveu um sniffer (pequeno programa para
captura de tráfego de dados em rede) que permitisse analisar o tráfego de dados
gerado pelo protocolo NetBIOS, 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.
Esse código foi disponibilizado publicamente por Tridgell
em 1992. Porém, tempos depois, o projeto foi posto de lado até que um
determinado dia Tridgell decidiu conectar o PC de sua esposa ao seu computador
com Linux. Porém, não encontrou nenhum meio melhor que seu código para fazer
isso e assim o utilizou.
Através de contatos feitos por e-mail, Tridgell descobriu
que as documentações dos protocolos SMB e NetBIOS 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.
O que o servidor Samba faz
Com o servidor Samba, é possível compartilhar arquivos,
compartilhar impressoras e controlar o acesso a determinados recursos de rede com
igual ou maior eficiência que servidores baseados em sistemas operacionais da
Microsoft. Mas, neste caso, o sistema operacional utilizado é o Linux.
Todo trabalho feito pelo Samba é provido de grande
segurança, uma vez que há grande rigor nos controles dos recursos oferecidos.
Tanto é que existem empresas que usam o Samba como solução para conflitos
existentes entre diferentes versões do Windows.
Como não poderia deixar de ser, o Samba também permite
que sua configuração seja feita por meio de computadores remotos. Para os casos
mais críticos, o administrador da rede pode até ser notificado de anormalidades
por e-mail (para isso é necessário usar um script específico que busca
informações nos arquivos de log e cria um arquivo que pode ser enviado via e-mail).
O servidor Samba é um software poderoso e bastante
eficiente. Alguns especialistas no assunto até o consideram mais seguro e
confiável que as soluções baseadas no Windows. 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.
Documentação
Documentação é algo que não falta ao Samba. Além dos
vários materiais disponíveis na internet, ainda é possível contar com a ajuda
de outros usuários, através de fóruns, listas de discussão e sites
especializados. De qualquer forma, o site oficial do Samba é um bom começo e
uma fonte segura para futuras consultas.
Referências
Servidor Samba: o que é
Acessado em 16/09/2016
O que é samba
Acessado em 16/09/2016
Comentários
Postar um comentário