Você está na página 1de 6

PROGRAMA DE EDUCAO PROFISSIONAL NEWTON PAIVA CURSO TCNICO EM INFORMTICA

Instalao, configurao e teste de um servidor SAMBA


Prof. Leonardo Vasconcelos Alves leonardo.alves.professor@gmail.com

Objetivos
O objetivo desta atividade prtica mostrar como se instala, configura e testa um servidor SAMBA, utilizado para compartilhamento de pastas e impressoras entre mquinas baseadas no Microsoft Windows e sistemas Unix/Linux. Nesta prtica, ser instalado um servidor SAMBA no Linux Ubuntu, verso 10.04, sendo executado dentro de uma mquina virtual, por sua vez executada no Microsoft Windows XP.

Instalao do servidor SAMBA


Os passos a seguir demonstram como instalar rapidamente um servidor SAMBA no Linux: 1. Abra um terminal no Linux e digite, no shell, o comando abaixo: sudo aptitude install samba smbfs system-config-samba O comando acima composto de cinco partes: sudo: executa os comandos seguintes com permisso de super-usurio (root). O comando sudo solicitar a senha do seu usurio para executar os comandos seguintes como super-usurio. Caso seu usurio no esteja entre aqueles que podem utilizar o comando sudo, ser gerado um erro. aptitude install: instala um software disponvel nos repositrios da distribuio e instala tambm todos os pacotes que fazem parte da sua lista de dependncias. Toda instalao feita utilizando aptitude install requer permisso de super-usurio, da o comando sudo ter sido usado anteriormente; samba: o nome do pacote instalado. No caso especfico desta prtica, o pacote que instala o servidor SAMBA no Ubuntu. smbfs: o nome do outro pacote a ser instalado (o comando aptitute suporta a instalao de mais de um pacote na mesma linha de comando). Neste caso, o pacote smbfs instala um cliente SAMBA no Ubuntu, permitindo que compartilhamentos SAMBA hospedados em outro computador sejam acessados (atravs de montagem e desmontagem) pelo sistema. Embora este pacote no faa parte do servidor SAMBA em si, recomendvel instal-lo para acesso de pastas compartilhadas em outros computadores, especialmente os que executam o sistema operacional Windows.

PROGRAMA DE EDUCAO PROFISSIONAL NEWTON PAIVA CURSO TCNICO EM INFORMTICA

system-config-samba: mais um pacote instalado que tambm no faz parte do servidor SAMBA propriamente dito, mas prov uma interface grfica para fcil configurao daquele servidor.

Aps a digitao da senha solicitada pelo comando sudo, o sistema ir localizar os pacotes necessrios no repositrio do Ubuntu, executar o download e a instalao do servidor SAMBA e dos outros pacotes. 2. Verifique o funcionamento do servidor, solicitando o status de execuo com o comando: sudo service smbd status 3. O resultado do comando acima deve ser smbd start/running, process 1234 (smbd iniciado/executando, processo 1234). O nmero do processo pode variar, pois depende do nmero de processos executados no computador no momento em que o servio SAMBA foi iniciado. Caso o daemon1 SAMBA (smbd) no esteja sendo executado voc pode ter inicia-lo executando: sudo service smbd start Caso tenha logrado xito nos passos anteriores, parabns! Seu servidor SAMBA est instalado e sendo executado no Linux. A qualquer momento o servio SAMBA pode ser interrompido digitando o comando: sudo service smbd stop Em uma situao comum, isto no necessrio. Normalmente, uma vez instalado o servidor SAMBA pode necessitar de reinicializao principalmente aps a reconfigurao. Estas etapas so cobertas nas sees a seguir.

Configurao do servidor SAMBA


O servidor instalado no passo anterior est sendo executado com as configuraes padro, o que normalmente no ir atende a as necessidades da sua rede especfica. As alteraes de configuraes so feitas editando o arquivo /etc/samba/smb.conf (que s pode ser editado com permisso de superusurio). Aps realizadas as alteraes do servidor SAMBA necessrio reinici-lo para que as alteraes sejam aplicadas. O reincio do servidor feito com o seguinte comando: sudo service smbd restart

Daemon um acrnimo para Disk And Execution Monitor (monitor de execuo e de disco), no tendo relao alguma com demnios ou coisas do tipo.

PROGRAMA DE EDUCAO PROFISSIONAL NEWTON PAIVA CURSO TCNICO EM INFORMTICA

1. Utilize um editor de texto qualquer (como o vim ou o nano) para visualizar o arquivo de configurao SAMBA (sempre utilizando o comando sudo para ativar as permisses de super-usurio). sudo nano /etc/samba/smb.conf 2. Observe a estrutura do arquivo aberto. Linhas iniciadas com # so comentrios e servem apenas para documentar trechos do arquivo, no tendo nenhuma outra funo. Como em outros arquivos de configurao do Linux, as linhas que no se iniciam com # so linhas de configurao vlidas. O arquivo separado em sees, iniciadas por um texto entre colchetes. Todo arquivo smb.conf tem ao menos uma seo a [global] que define configuraes gerais do servidor. Cada compartilhamento especfico deve ter sua seo dentro do arquivo smb.conf. A lista abaixo mostra algumas configuraes do servidor e de compartilhamentos, mas maiores detalhes podem ser obtidos digitando man 5 smb.conf em um shell do Linux ou consultando as referncias no fim deste documento: workgroup: grupo de trabalho do servidor SAMBA. Para que o servio SAMBA funcione corretamente imprescindvel que todos os computadores envolvidos (Windows, Linux e Unix) estejam sob o mesmo grupo de trabalho. security: informa ao servidor se o servio ser baseado em autenticao de usurios, compartilhamentos, servidores ou por domnio. As opes so as seguintes: share: cada recurso compartilhado necessita que uma senha seja informada, para a utilizao daquele recurso. Geralmente este parmetro utilizado quando feito compartilhamento para estaes Linux. user: a permisso dada de acordo com cada usurio, na hora em que ele efetua o login. Normalmente utilizado quando feito compartilhamento para estaes Windows. server: o servio SAMBA ir passar as informaes de autenticao para outro servidor validar a autenticao. Nesse caso, obrigatrio definir um campo password server = endereo IP do servidor para que haja autenticao. domain: esta configurao usada quando o computador com o servio SAMBA faz parte de um domnio Windows. guest account: nome da conta de usurio visitante encrypt passwords: true para indicar se as senhas de usurio sero criptografadas, false para usar senhas sem criptografia. browseable: esta opo aparece em sees de compartilhamento e indica se o usurio ser ou no capaz de navegar nas pastas compartilhadas

PROGRAMA DE EDUCAO PROFISSIONAL NEWTON PAIVA CURSO TCNICO EM INFORMTICA

guest ok: opo que aparece tambm em sees de compartilhamento e indica se aquele compartilhamento pode (yes) ou no (no) ser acessado por usurios convidados.

3. A forma mais fcil de configurar o servidor SAMBA, no entanto utilizando a ferramenta disponibilizada pelo pacote system-config-samba, que pode ser acessada no menu Sistema > Administrao > Samba. Esta ferramenta fornece uma interface amigvel para o usurio e edita o arquivo smb.conf. Abra a ferramenta pelo menu e observe os comandos disponibilizados:

Figura 1 Janela de configurao do servio SAMBA disponibilizada pela ferramenta system-config-samba

O boto + permite adicionar um compartilhamento; O boto com uma engrenagem permite configurar um compartilhamento j existente; O boto com smbolo exclui um compartilhamento.

Figura 2 Janela de configurao do compartilhamento SAMBA

Figura 3 Janela de configurao do acesso ao compartilhamento

PROGRAMA DE EDUCAO PROFISSIONAL NEWTON PAIVA CURSO TCNICO EM INFORMTICA

4. Observe os menus Arquivo e Preferncias. O primeiro disponibiliza os mesmos comandos acima, enquanto o segundo oferece opes para se adicionar um usurio no sistema SAMBA e efetuar configuraes gerais no servidor. As janelas para tais configuraes so mostradas abaixo.

Figura 4 Janela de configurao bsica do servidor.

Figura 5 Janela de configurao de segurana do servidor

Figura 6 Janela de configurao de usurios

Figura 7 Janela de adio de usurios no servio SAMBA

PROGRAMA DE EDUCAO PROFISSIONAL NEWTON PAIVA CURSO TCNICO EM INFORMTICA

Testando o servio SAMBA


Uma vez instalado e configurado o servidor SAMBA, o teste de funcionamento bastante simples: basta tentar acessar o recurso a partir de outro computador. Por exemplo, se o SAMBA est sendo executado no servidor Diamante e existe um compartilhamento chamado backup, o acesso a partir de uma mquina Windows se d tentando acessar o endereo \\Diamante\backup de dentro do Windows Explorer. Caso o acesso tenha sido criado com controles de permisso, o prprio sistema ir solicitar autenticao antes de mostrar a pasta remota.

Parte prtica
A parte prtica deste trabalho consiste em instalar, configurar e testar um servidor SAMBA no Ubuntu Linux executado dentro da mquina virtual. Para acessar os compartilhamentos criados, utilize o Windows XP no qual a mquina virtual est sendo executada. Cada passo executado deve ser documentado, e os resultados obtidos devem ser mostrados no relatrio. Os passos so os seguintes: 1. Execute as etapas 1 a 4 mostradas nas sees anteriores; 2. Com permisso de super-usurio, crie, no Linux, uma pasta /share. 3. Dentro da pasta /share, crie uma pasta public e outra pasta chamada pep. Todas as pastas devem ter permisso de leitura, escrita e execuo para todos os usurios (execute o comando sudo chmod R 777 /share para liberar as permisses). 4. Compartilhe a pasta /share/public para todos os usurios utilizando a ferramenta de configurao do SAMBA, j descrita. Deixe permisso de apenas leitura. 5. Compartilhe a pasta /share/pep apenas para o usurio PEP j existente. Utilize tambm a ferramenta de configurao do SAMBA (a mesma usada no item anterior). 6. Tente acessar cada um dos compartilhamentos criados no Linux. Para isto, obtenha o endereo IP da mquina virtual e utilize o Windows XP para acessar os compartilhamentos \\<endereo ip>\public e \\<endereo ip>\pep. 7. Tente criar algum arquivo no compartilhamento \\<endereo ip>\public a partir do Windows. Observe os resultados. 8. Crie, dentro do Linux, um arquivo na pasta /share/public. Volte ao Windows e tente acessar o compartilhamento \\<endereo ip>\public. Observe os resultados. 9. Repita os dois passos anteriores, mas agora usando o compartilhamento o compartilhamento \\<endereo ip>\pep. Observe o que acontece. Como voc explica a diferena?