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