Na versão 3, o Samba não só provê arquivos e serviços de impressão para vários Clientes
Windows,
como pode também integrar-se com Windows Server Domain, tanto como
Primary Domain Controller (PDC) ou como um Domain Member. Pode fazer
parte também de um Active Directory Domain.
Desde 1992
, o Samba tem prestado serviços de arquivo e impressão seguras,
estáveis e rápidos para todos os clientes que utilizam o protocolo SMB
/ CIFS, como todas as versões do DOS e Windows, OS / 2, Linux e muitos
outros.
Samba é um componente importante para integrar servidores e desktops Linux / Unix em ambientes Active Directory. Ele pode funcionar tanto como um controlador de domínio ou como um membro de domínio regular.
A história do Samba
O
Samba foi criado por
Andrew Tridgell. Tridgell precisava montar um espaço em disco em seu PC para um servidor
Unix. Esse computador rodava
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 (que não era suportado pelo NFS). A solução que Tridgell encontrou não parecia ser das mais simples: ele escreveu um
Sniffer (pequeno programa para captura de tráfego de dados em rede) para poder analisar o tráfego de dados gerado pelo protocolo
NetBIOS. Uma vez implementado, Tridgell utilizou
engenharia reversa em cima do protocolo
SMB (Server Message Block) e implementou no Unix. Isso fez com que o servidor Unix aparecesse como um servidor de arquivos
Windows em seu computador com
DOS.
Tridgell disponibilizou esse código publicamente
1992. Algum tempo depois o projeto foi posto de lado e assim ficou. Um dia Tridgell decidiu conectar o
PC
de sua esposa ao seu computador, que rodava Linux. Porém, na hora de
conecta-los não encontrou meio melhor de fazer isso, se não com seu
antigo código.
Após algumas trocas de
e-mails, Tridgell descobriu que as documentações dos protocolos
SMB/CIFS e
NetBIOS
estavam atualizadas e então decidiu voltar a se dedicar ao projeto. Um
dia, uma empresa entrou em contato com Tridgell reivindicando os
direitos sobre o nome usado no software. Então ele 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 a palavra "
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 é SMB?
SMB, que significa Server Message Block, é um protocolo de
compartilhamento de arquivos, impressoras, portas seriais e abstrações
de comunicação, tais como pipes nomeados e slots de correio entre
computadores.
O documento mais antigo que tenho sobre o protocolo SMB é um documento
IBM a partir de 1985. É uma cópia de um IBM Personal Computer Seminário
Proceedings a partir de maio de 1985. Ele contém o Protocolo SMB da IBM PC Rede. O próximo documento Eu tenho acesso a um documento do Microsoft / Intel chamado Microsoft PARTILHA PROTOCOLO Networks / OpenNet-FILE de 1987. O protocolo foi posteriormente desenvolvido pela Microsoft e outros. Muitos dos documentos que definem o protocolo (s) de SMB estão disponíveis em ftp.microsoft.com na área documentação SMB .
SMB é um protocolo cliente-servidor, solicitação-resposta. O diagrama da esquerda ilustra a maneira como o SMB funciona.
A única exceção à natureza de solicitação-resposta de SMB (ou seja, em
que o cliente faz os pedidos eo servidor envia de volta as respostas) é
quando o cliente solicitou bloqueios oportunistas (oplocks) e,
posteriormente, o servidor tem que quebrar um bloqueio já concedido
porque outro cliente solicitou um arquivo aberto com um modo que é
incompatível com o bloqueio concedido. Neste caso, o servidor envia uma mensagem não solicitada para o cliente sinalizando a quebra de bloqueio.
Os servidores disponibilizam sistemas de arquivos e outros recursos
(impressoras, processadores de mensagens, pipes nomeados APIs)
disponíveis para os clientes da rede.
Os computadores clientes podem ter seus próprios discos rígidos, mas
eles também querem o acesso aos sistemas de arquivos compartilhados e
impressoras nos servidores.
Os clientes se conectam a servidores que utilizam TCP / IP (na verdade,
o NetBIOS sobre TCP / IP, conforme especificado no RFC1001 e RFC1002),
NetBEUI ou IPX / SPX.
Depois de terem estabelecido uma conexão, os clientes podem, em
seguida, enviar comandos (SMBs) para o servidor que lhes permitem aceder
a partilhas, abrir arquivos, ler e escrever arquivos e, geralmente,
fazem todo o tipo de coisas que você quer fazer com um sistema de
arquivos . No entanto, no caso da SMB, estas coisas são feitas através da rede.
Como mencionado, SMB pode ser executado através de vários protocolos. O diagrama a seguir mostra isso:
SMB pode ser usado através de TCP / IP, NetBEUI e IPX / SPX. Se o TCP / IP ou NetBEUI estão em uso, o API de NetBIOS está a ser utilizado.
SMB também foi enviado através do protocolo DECnet. Digital (agora Compaq) fez isso para seu produto PATHWORKS.
NetBIOS sobre TCP / IP parece ser referido por muitos nomes.
Microsoft se refere a ele como NBT em alguns lugares e em outros NetBT
(especificamente na sua documentação Windows NT e no registro do Windows
NT). Outros se referem a ele como RFCNB. NetBEUI é por vezes referido como NBF (NetBIOS Frame Format?) Pela Microsoft.
Nomes NetBIOS
Se SMB é usado através de TCP / IP, DECnet ou NetBEUI, em seguida, os nomes NetBIOS deve ser usado em um número de casos. Os nomes NetBIOS são até 15 characers muito tempo, e são geralmente o nome do computador que está executando o NetBIOS.
Microsoft, e alguns outros implementadores, insistem que os nomes
NetBIOS em maiúsculas, especialmente quando apresentados para servidores
como o nome chamado.
Quando os nomes NetBIOS são enviados sobre o fio que são preenchidos
para 15 caracteres com espaços e um caráter 16 é adicionado que
especifica o tipo de nome NetBIOS. Microsoft refere-se a estes como Sufixos NetBIOS. A lista completa pode ser encontrada no artigo Microsoft Knowledge Base Q163409 .
Existem duas classes de nomes NetBIOS, nomes originais e nomes globais. No entanto, a Microsoft também define algumas outras classes: Internet Group, Domínio e hospedagem múltipla.
SMB Protocolo Variantes
Desde o início do SMB, muitas variantes de protocolo foram
desenvolvidos para lidar com a crescente complexidade dos ambientes que
tem sido empregadas em.
O cliente variante protocolo real e servidor usará é negociada usando o SMB negprot que deve ser o primeiro SMB enviado em uma conexão.
A primeira variante protocolo foi o Protocolo Core, conhecido por implementações SMB como PC NETWORK PROGRAM 1.0. Pode lidar com um conjunto bastante básico de operações que incluíam:
- conectando e desconectando de compartilhamentos de arquivos e de impressão
- abertura e fechamento de arquivos
- abrir e fechar arquivos de impressão
- arquivos de leitura e escrita
- criação e exclusão de arquivos e diretórios
- pesquisar diretórios
- obter e definir atributos de arquivo
- bloqueio e desbloqueio byte varia em arquivos
Segurança
O modelo SMB define dois níveis de segurança:
- Nível de compartilhamento. A proteção é aplicada no nível de compartilhamento em um servidor. Cada ação pode ter uma senha e um cliente só precisa que a senha para acessar todos os arquivos sob essa partilha.
Este foi o primeiro modelo de segurança que tinha SMB e é o único
modelo de segurança disponíveis nos protocolos de núcleo e CorePlus. Windows para Workgroups vserver.exe 'implementa a segurança de nível de partilha por padrão, assim como o Windows 95.
- Usuário Nível .Protection é aplicado a arquivos individuais em cada ação e se baseia nos direitos de acesso do usuário. Cada usuário (cliente) deve fazer login para o servidor e ser autenticado pelo servidor. Quando for autenticado, o cliente é dado um UID que devem ser apresentadas em todos os acessos subsequentes para o servidor. Este modelo está disponível desde LAN Manager 1.0.
Navegando pela rede
Tendo lotes de servidores na rede não é muito bom se os usuários não podem encontrá-los.
Claro, os clientes podem simplesmente ser configurado para saber sobre
os servidores em seu ambiente, mas isso não ajuda quando novos
servidores serão introduzidos ou os antigos removidos.
Para resolver este problema, foi introduzida a navegação. Cada servidor transmite informações sobre a sua presença. Clientes ouvir estas emissões e criar listas de procura. Em um ambiente NetBEUI, isto é satisfatório, mas num ambiente TCP / IP, surgem problemas.
Os problemas existem porque transmissões TCP / IP não são normalmente
enviados para fora da sub-rede de que são originários (embora alguns
roteadores podem transportar selectivamente as emissões para outras
sub-redes).
Microsoft introduziram servidores de procura e do Windows Internet Name Service (WINS) para ajudar a superar esses problemas.
CIFS: A mais recente encarnação?
Microsoft e um grupo de outros fornecedores (Equipamento Digital, Dados
Gerais, SCO, Appliance Corp rede, etc) estão empenhados em desenvolver
uma versão pública do protocolo SMB. Espera-se que 1,0 CIFS será essencialmente NT LM 0,12 com algumas modificações para facilitar a utilização através da Internet.
Os clientes SMB e servidores disponíveis atualmente
Existem alguns clientes SMB disponíveis hoje em dia e um relativamente
grande número de servidores disponíveis a partir de uma variedade de
fornecedores.
Os principais clientes são da Microsoft, e estão incluídas no Windows para grupos de trabalho 3.x, Windows 95 e Windows NT.
Eles são mais evidentes quando você usar o Gerenciador de arquivos ou o
Windows 95 Explorer, como estes permitem que você se conectar a
servidores em toda a rede. No entanto, eles também são usados quando você abre arquivos usando um UNC (Universal Naming Convention).
Alguns outros clientes que eu estou ciente de são:
- smbclient do Samba
- smbfs para Linux
- SMBlib (uma biblioteca cliente SMB que está em desenvolvimento)
Servidor implementações estão disponíveis a partir de muitas fontes. Alguns que eu estou ciente de são:
- Samba
- Microsoft Windows para Workgroups 3.x
- Microsoft Windows 95
- Microsoft Windows NT
- A família de servidores PATHWORKS da Digital
- LAN Manager para OS / 2, SCO, etc.
- VisionFS de SCO
- TotalNET Advanced Server a partir de Sintaxe
- Advanced Server for UNIX da AT & T (NCR?)
- LAN Server para OS / 2 da IBM
As próximas duas seções irá discutir cada um dos acima, por sua vez.
Servidores SMB
Antes de discutir servidores SMB, é útil para discutir a diferença entre grupos de trabalho e os domínios.
Grupos de trabalho
Um grupo de trabalho é um conjunto de computadores que cada manter suas próprias informações de segurança. Com o Windows para grupos de trabalho, cada servidor é muito bonito em segurança de nível de compartilhamento. Windows 95 pode passar a autenticação do usuário off para um servidor NT ou LAN Manager.
No entanto, o ponto de um grupo de trabalho é que a segurança é distribuído, não centralizado.
Domínios
Um domínio é uma coleção de computadores onde a segurança é tratada centralmente. Cada domínio tem um ou mais controladores de domínio. Geralmente, há um controlador de domínio primário e vários controladores de domínio de backup.
Os controladores de domínio mantém informações sobre a conta de estilo
relacionadas com os utilizadores (clientes), como nomes de contas,
senhas criptografadas, horas de utilização autorizadas, grupos o usuário
pertence, etc.
Samba
Samba é um servidor SMB livremente disponível para UNIX, OpenVMS
(recentemente portado e talvez não muito estável), desenvolvido por Andrew Tridgell e mantido por um grupo disperso de pessoas em todo o mundo.
Samba é executado em um grande várias variantes Unix (Linux, Solaris,
SunOS, HP-UX, ULTRIX, a DEC OSF / 1, UNIX Digital, Dynix (Sequent), IRIX
(SGI), SCO Open Server, DG-UX, UnixWare, AIX , BSDI, NetBSD, NEXTSTEP, A
/ UX, etc).
Samba implementa o dialeto 0,12 protocolo NT LM.
Samba podem agora participar de um domínio (tanto como um PDC e um
membro de um domínio), e pode participar de navegação e pode ser um
mestre de procura. Samba também pode processar as solicitações de logon para sistemas Windows 95
Samba implementa a segurança em nível de usuário, mas as ações podem
ser públicas onde o acesso é mapeado para o proprietário etc do
compartilhamento.
Microsoft Windows Servers
Microsoft tem um número de implementações de servidor SMB para a faixa de sistemas operacionais Windows. Estes não são produtos distintos, em vez disso, eles são essenciais para a versão apropriada do sistema operacional Windows. No entanto, eles podem ser desligados ou que o Painel de Controle ou na linha de comando (servidor net stop no prompt do DOS).
É evidente a partir do fato de que os servidores SMB do Windows 95 e
Windows NT reagir de forma diferente para certas sequências de pequenas e
médias empresas, que a Microsoft não usar o mesmo código para cada um
desses servidores (embora o Windows para Workgroups e Windows 95
implementações podem ser derivadas de o mesmo código).
Windows para Workgroups 3.11 implementa a variante do Windows para
grupos de trabalho protocolo 3.0a, e implementa a segurança nível de
compartilhamento.
Windows 95 implementa o nível de 0,12 protocolo NT LM e implementa a segurança social e nível de usuário.
Windows NT implementa o nível de 0,12 protocolo NT LM e implementa a segurança social e nível de usuário.
LAN Manager e LAN Manager para UNIX (LM / X)
Microsoft ea AT & T GIS portado várias versões do LAN Manager para o sistema operacional UNIX.
Este código formaram a base de muitos servidores SMB disponível para
sistemas operacionais UNIX a partir de vários fornecedores.
Alguns exemplos são: LM / X para SCO, LM Server para HP-UX (Advanced Server / 9000), etc.
A versão mais recente deste software parece estar LAN Manager para UNIX
versão 2.2, que implementa o protocolo variante LANMAN2.1.
VisionFS
VisionFS é um servidor SMB escrito a partir do zero a partir de SCO. Ele está disponível para Solaris 2.x, HP-UX e SCO (ambos SCO OpenServer e Unixware).
TotalNET Advanced Server
Este produto é de Sintaxe. É um servidor SMB completamente escrito de forma independente, que foi talvez o primeiro servidor SMB for UNIX. Estes dias, ele vem com módulos adicionais fornecendo AppleShare e servindo a todos NetWare no produto um.
Advanced Server for UNIX
Depois LM / X, NCR (que costumava ser ATT GIS) (talvez com a ajuda de
Microsoft) portado o código do servidor Windows NT SMB para UNIX para
fornecer o mesmo nível de funcionalidade do Windows NT.
PATHWORKS
PATHWORKS é o nome de uma família de produtos de equipamento Digital corporação. Ele incluía servidores e clientes, com os servidores em execução em:
- VAX e Alpha VMS
- VAX e MIPS ULTRIX
- Dezembro OSF / 1 AXP e para Digital UNIX (DEC OSF / 1 renomeado)
- OS / 2
Os clientes correram em DOS, Windows, Windows para Workgroups, Windows NT e Windows 95 e são explicados abaixo.
Clientes e servidores da Digital implementar SMB sobre DECnet, bem como TCP / IP e, mais recentemente, NetBEUI. O SMB sobre especificação DECnet nunca foi lançado.
Servidores PATHWORKS originais de Digitas eram para VAX / VMS e
implementado o protocolo CorePlus (MICROSOFT NETWORKS 1,03 dialeto). Este produto passou por várias versões e culminou na versão 4.2. Depois de um tempo, uma versão foi feita para ULTRIX e chamou PATHWORKS para ULTRIX V1, a versão mais alto do que era de 1,3. Ambas as correntes de produto foram desenvolvidos internamente.
Posteriormente, Digital usou a AT & T e Microsoft LAN Manager para UNIX (LM / X) código. Este foi lançado como PATHWORKS V5.0 para OpenVMS (LAN Manager) e PATHWORKS V5.0 para UNIX Digital (LAN Manager). Este produto implementa LAN Manager para UNIX V2.2 eo dialeto SMB mais alto que ele reconhece é LANMAN2.1 (e DOS LANMAN2.1).
A razão para a LAN Manager entre parênteses no final de cada nome do
produto é que os produtos que também suporta a funcionalidade NetWare.
PATHWORKS V5 é capaz de participar de um domínio baseado no Windows NT,
embora apenas como um Backup Domain Controller ou um servidor membro.
Recentemente, Digital anunciou PATHWORKS V6.0 para UNIX (Advanced
Server), que é baseado no da AT & T ASU (Advanced Server for UNIX)
do produto.
LAN Server para OS / 2
Este é um produto IBM que parece ser derivada de alguma forma a partir do código do Microsoft LAN Manager.
Os clientes SMB
Existem vários clientes SMB lá fora:
- Microsoft Clientela
- Windows NT
- Windows 95
- Windows para Workgroups 3.11
- Clientes PATHWORKS da Digital
- Smbclient do Samba
- Smbfs do Linux
- SMBlib
Samba 4
O Samba
é um conjunto de ferramentas voltadas a implementação de serviços de
compartilhamento de arquivos e impressão. Uma das principais funções do
Samba é atuar como Controlador de Domínio, um dos principais componentes
de uma rede corporativa. Agrega serviços como SMB (arquivos), CUPS (impressão) LDAP (diretórios), Autenticação (Kerberos )
e DNS (resolução de nomes/ip). Possui uma implementação de código
aberto do protocolo de rede Server Message Block - SMB, posteriormente
denominado Common Internet File System - CIFS .
O protocolo SMB/CIFS, em resumo, permite que computadores, através de
uma rede, possam ler, escrever e executar arquivos, bem como requisitar
serviços de servidores.
A principal vantagem de utilizar o Samba 4 é a implementação do
protocolo SMB3, que oferece suporte as versões mais recentes do Windows.
Mais informações acesse o site oficial do Samba e verifique sua documentação completa.
Para mais informações entre em contato:
E-mail:
ti.vicktorzx@gmail.com
Fone: (62)8510-6284
WhatsApp/Viber/Telegram: (62)8510-6284