Servidor Samba Linux Samba é o protocolo responsável pela integração de máquinas Linux com Windows, permitindo assim a criação de redes mistas utilizando servidores Linux e clientes Windows. Samba, é uma implementação do protocolo SMB (junto com vários aperfeiçoamentos) que permite que máquinas Linux compartilhem e ganhem acesso a arquivos e impressoras da rede, garantindo ao Linux a compatibilidade com redes Microsoft. Samba é o aplicativo que torna possível o compartilhamento de recursos com máquinas rodando Windows. A palavra Samba é derivada do protocolo utilizado pelo Windows para compartilhar discos e impressoras, ou seja, o protocolo SMB de Server Message Block. Baseado no modelo OSI, foram construídos vários protocolos, como por exemplo o TCP/IP que é o principal protocolo de rede utilizado na internet e o NetBIOS (Network Basic Input Output System ) e o SMB (Server Message Block) das empresas IBM e Microsoft respectivamente. É através do SMB que arquivos são compartilhados, abertos, gravados e fechados, além do envio e recebimento de mensagens popup e diversas outras funções. O SMB pode rodar em redes baseadas no protocolo TCP/IP, como também no protocolo NetBIOS. Este capítulo trata sobre os conceitos importantes para o entendimento do funcionamento de uma rede de computadores baseada nos protocolos SMB e NetBIOS. NETBIOS (Sistema de Entrada e Saída Básico de Rede) NetBIOS é um protocolo antigo e com poucos recursos se comparado com os atuais. Foi lançado pela IBM no início da década de 80 para ser usado com o IBM PC Network, permitindo sua interligação na rede. Trata-se de um sistema de compartilhamento de arquivos e troca de mensagens entre máquinas,ou seja, a forma como os dados devem trafegar na rede. A pilha de protocolos TCP/IP baseia-se no NetBIOS para realizar o compartilhamento de arquivos entre redes distintas. NetBIOS é um programa que tem a função de fazer a interface entre máquinas conectadas em uma rede permitindo a comunicação entre as mesmas. Para o perfeito funcionamento dessa estrutura, cada máquina deve ter um nome de serviço para permitir sua identificação e conexão com a rede. Qualquer máquina pode utilizar quantos nomes forem necessários, desde que não esteja em uso, não havendo um servidor central para tratar os nomes definidos. Surge daí uma expressão muito comum entre administradores de rede que é o nome NetBIOS de uma máquina, referindo-se ao nome de serviço de uma máquina na rede. NetBIOS foi um dos primeiros protocolos criados com a finalidade de permitir a comunicação entre computadores em uma rede interna de no máximo 200 computadores e que não exija roteamento de pacotes, que, ainda, o NetBIOS não suporta o roteamento porque utiliza o endereço de hardware do adaptador de rede (endereço MAC), ao contrário do IPX e endereços IP que obtém informações de 2 roteamento, reduzindo a rede à uma atuação local. NETBEUI O nome NetBEUI passou a ser usado quando a IBM estendeu os recursos do NetBIOS, formando a versão final do NetBIOS, ou seja, é a evolução do NetBIOS. NetBEUI é a implementação do NetBIOS pela Microsoft, possuindo as seguintes vantagens: - grande velocidade de transferência de dados;
- nenhuma necessidade de configuração; - compatibilidade com todos os sistemas operacionais, inclusive o Linux, através do Samba. O NetBEUI foi concebido para ser usado apenas em pequenas redes e por isso sempre foi um protocolo extremamente simples. Por um lado, isto fez que ele se tornasse bastante rápido e fosse considerado o mais rápido protocolo de rede durante muito tempo. Para você ter uma idéia, apenas as versões mais recentes do IPX/SPX e TCP/IP conseguiram superar o NetBEUI em velocidade. Apesar de suas limitações, verifica-se na prática que o protocolo NetBEUI ainda é bastante usado em redes Windows pequenas, por ser rápido, fácil de instalar e usar. SMB O SMB (Service Message Block Serviço de Mensagens de Bloco) é um protocolo dentro do sistema de troca de mensagens do NetBIOS, que torna possível a comunicação e o compartilhamento de recursos entre máquinas em uma rede Windows. Segundo artigo publicado no site da enciclopédia eletrônica Wikipédia, SMB é uma camada sobre o sistema NetBIOS, utilizada por este como base de seus protocolos. Componentes de uma rede Samba - Nome do computador Como dito anteriormente, é necessário que todo computador possua um nome de máquina na rede, podendo também ser chamado de nome NetBIOS ou NetBEUI (em caso de redes Microsoft). Este deve ser único e permitir que outras máquinas acessem os recursos disponibilizados ou que sejam enviadas mensagens para ela. - Grupo de trabalho Grupo de trabalho é a forma mais simples de organização de máquinas interconectadas em uma rede. Sua estrutura funciona livremente sem que haja um servidor que gerencie a utilização dos recursos disponibilizados pelas estações de trabalho, sendo este controle realizado pela própria máquina. Neste tipo de organização não é possível a configuração de níveis de permissão de acesso para tipos dos recursos entre os diferentes de usuários. Por exemplo, um diretório compartilhado será disponibilizado para todas as máquinas da rede ou não será para nenhuma, impedindo assim que sejam selecionadas as máquinas com e sem permissão de acesso. - Domínio Domínio é uma forma de organização de máquinas em rede mais avançada que o grupo de trabalho, porque permite que os recursos disponibilizados sejam gerenciados por um servidor central chamado de PDC (Primary Domain Controller). Neste caso o PDC define o nível de permissão que cada usuário terá em cada máquina da rede. - Compartilhamento Compartilhamento é um recurso como arquivos, diretórios ou impressora ou serviço local de uma máquina disponibilizado para acesso via rede como acesso à internet ou a outro sistema, que serão configurados para permitir que outras máquinas utilizemno para leitura, escrita ou gravação. - Mapeamento Mapear é a identificação, por uma estação cliente, de um recurso compartilhado na rede. Por exemplo, para que uma impressora instalada em outra máquina da rede possa ser utilizada localmente, este recurso deverá estar compartilhado para a rede e ser mapeado na máquina local. Os programas responsáveis por mapear unidades compartilhadas no Linux são o smbmount e o smbclient. Elementos básico de uma rede Samba - Local Master Browser
Máquina responsável por manter uma lista com os nomes das máquinas existentes no grupo de trabalho da subrede, permitindo assim que as mesmas sejam visualizadas no ambiente da rede. O LMB é escolhido por meio de eleições entre os computadores da rede e é eleito conforme critérios de sistema operacional, tempo de permanência da máquina ligada, entre outros que serão tratados posteriormente neste trabalho. - Domain Master Browser Máquina responsável por manter uma lista atualizada com o nome NetBIOS de todas as máquinas logadas na rede, sincronizando a lista de nomes NetBIOS entre os diversos LMB existentes. - Workgroup (Grupo de Trabalho) Conjunto de computadores interconectados em uma rede e organizadas sem hierarquia no espaço de nomes NetBIOS. O grupo de trabalho tem a finalidade de permitir o compartilhamento de recursos e/ou serviços sem haver funções de gerenciamento como autenticação de usuários e definição de perfis de acesso por usuários. Controlador de Domínio Primário - PDC Controlador de domínio primário é o computador responsável por exercer o gerenciamento sobre as máquinas da rede através de ações como registro e resolução de nomes, armazenamento de dados dos usuários, autenticação e autorização de acesso aos recursos compartilhados da rede de acordo com o perfil do cliente. Este servidor tem primordial importância na organização e gerenciamento da rede, pois armazena as informações dos usuários e disponibiliza os recursos da rede conforme seus perfis, além de compartilhar arquivos e recursos também. Backup Domain Controller - BDC Controlador Backup de Domínio, máquina que mantém atualizada uma base de dados de usuários sincronizada com o PDC e que, portanto, também pode autenticar e autorizar usuários. NetBIOS Serviço de Nome - NBNS e Serviço de Nome Internet Windows - WINS Servidores de nomes NetBIOS São máquinas que tem a função de fazer os registros de entradas e saídas de máquinas NetBIOS da rede e resolver os nomes NetBIOS das máquinas, mantendo uma lista relacionando estes nomes com seus respectivos endereços IP. Configurações do arquivo /etc/samba.conf Agora serão abordadas as principais configurações do arquivo /etc/samba.conf, de forma autilizar o Samba como PDC Linux.