sábado, 4 de julho de 2015

SMB SAMBA


Samba é um programa de computador, utilizado em sistemas operacionais do tipo Unix, que simula um servidor Windows, permitindo que seja feito gerenciamento e compartilhamento de arquivos em uma rede Microsoft.
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.

Samba é o Software Livre licenciado sob a GNU General Public License , o projeto Samba é um membro do Software Freedom Conservancy .
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

 

Nenhum comentário:

Postar um comentário