Вы находитесь на странице: 1из 21

Servidor Samba

Introduo
O Samba um servio que responsvel por compartilhar pastas e recursos dentro de uma rede Linux. Um dos grandes diferenciais do Samba que ele atua como uma aplicao que pode interagir com diversas plataformas, atravs de mquinas que rodam outros sistemas. A maior utilizao do Samba d-se na integrao Linux/Windows(r), onde diversas empresas e universidades possuem servidores Linux rodando Samba como servidor de arquivos, impresso e at para disponibilizar logon para seus clientes atravs de um controlador de domnio (as vezes atuando at como se fosse um servidor Windows NT(r)).

Caractersticas do Samba
Aqui apontamos algumas das principais caractersticas adicionais ao Samba: - Manter registros das aes dos usurios no servidor; - Permitir e garantir ao administrador direitos de domnio restries de logins; - Validao de usurios; - Aplicar regras e polticas de cadastramento e descadastramento de mquinas e usurios em um grupo de rede centralizado (domnio).

Instalando o Samba
Para configurarmos um servidor Samba, devemos primeiramente instalar seus pacotes: # apt-get install samba smbclient smbfs OBS: sempre antes de instalar qualquer pacote, verifique se o mesmo j est instalado em seu sistema: # dpkg -l | grep smbfs # dpkg -l | grep samba # dpkg -l | grep smbcli

O arquivo /etc/samba/smb.conf
Para aproveitar melhor as funes do samba, veremos como ns podemos fazer o Samba compartilhar pastas na rede, atravs do seu arquivo de configurao, que fica em /etc/samba/smb.conf. Com essa configurao, at as mquinas Windows podero acessar os compartilhamentos disponveis! Vamos acessar o arquivo de configurao do samba: # vi /etc/samba/smb.conf

Arquivo /etc/samba/smb.conf (cont.)


Para facilitar o entendimento do arquivo de configurao, vamos entender as sees existentes nele, que so essas: [global], [netlogon], [homes], [printers] e as demais que voc ir criar para seus compartilhamentos. Cada seo trata sobre uma configurao especfica: [global] Responsvel por armazenar as configuraes gerais do arquivo, ou seja, como o meu Samba ir trabalhar na minha rede. [netlogon] Essa seo apenas usada no Samba funcionando como PDC da Rede. Veremos mais adiante detalhes dessa seo.

Arquivo /etc/samba/smb.conf (cont.)


[homes] Responsvel por compartilhar o diretrio home de cada usurio que ir acessar seu Samba. [printers] Caso tenha impressora j instalada em seu sistema, essa seo tem a funo de compartilhar essa impressora, para que outras mquinas possam imprimir atravs de seu Samba. As demais sees sero criadas quando voc criar seus compartilhamentos. OBS: o arquivo /etc/samba/smb.conf pode parecer difcil de se configurar, com esta histria toda de sesses... Porm, os parmetros vem especificados de forma lgica, basta entendermos o que eles faro atravs do raciocnio... vamos visualizar os principais, que faro o Samba funcionar.

Sesso [global] do arquivo


workgroup = 4Linux - em uma rede com mquinas Windows, as mquinas podem pertencer um mesmo grupo de rede, para facilitar a identificao de recursos compartilhados por elas. Esse grupo pode ser de vrias mquinas independentes que somente se conversam (grupo de trabalho) ou de mquinas que dependem de uma autorizao de uma mquina me na rede para poderem se conversarem com maior segurana e com usurios centralizados (domnio) server string = Samba Server - esse um nome de identificao na rede, como se fosse um apelido para o servidor

Sesso [global] do arquivo (cont.)


log file = /var/log/samba/%m.log - O arquivo de log que gerado pelo samba. O valor %m indica que o nome do arquivo ter o nome da mquina Windows, sendo assim muito til para facilitar a identificao max log size = 1000 - O tamanho mximo do arquivo de log que o Samba gera (em KB) security = user - Aqui o Samba trata sobre a poltica de acesso e autenticao para os servios compartilhados. Ou seja, se o acesso vai ser de um modo mais pblico (share) ou precisar de usurio e senha para acessar (user)

Sesso [global] do arquivo (cont.)


encrypt passwords = yes - Essa opo faz com que o Samba use criptografia para senhas na rede, muito til para maior segurana da informao passdb backend = tdbsam guest - a base de dados utilizada pelo Samba, onde vo ficar os logins e senhas dos usurios. Esse arquivo da base de dados fica gravada no arquivo /var/lib/samba/passdb.tdb wins support = yes - Em uma rede com mquinas Windows, para ajudar na identificao do nome das mquinas feito pelo protocolo NetBIOS pode ser utilizado um servidor que contenha todos esses nomes cadastrados. O servidor com essa funo chamado de WINS. Esse parmetro faz com que o Samba se torne o servidor WINS da rede Windows.

Sesso [global] do arquivo (cont.)


wins server = w.x.y.z - Se j existir um servidor WINS na rede, aqui eu coloco o endereo IP do servidor load printers = yes - especifico que as impressoras listadas em /etc/printcap devero aparecer como disponveis na rede. printcap name = /etc/printcap - Aqui eu defino o arquivo onde se localizam as impressoras configuradas no meu sistema.

Sesso [homes] do arquivo (cont.)


comment = Home Directories - Essa uma simples descrio do compartilhamento browseable = no - Define se o compartilhamento ser mostrado junto com os outros no Ambiente de Rede, ou se ficar oculto writable = yes - Dizer se o compartilhamento aceita gravao ou somente leitura create mask = 0660 - permisso padro de arquivos quando forem criados via rede directory mask = 0750 - permisso padro de diretrios quando forem criados via rede

Sesso [printers] do arquivo (cont.)


comment = Impressoras path = /var/spool/samba - diretrio do spool de impresso no servidor, ou seja, o diretrio responsvel por enviar os arquivos para a impressora browseable = no guest ok = no - Aqui definimos se o acesso impressora ser para todos os usurios do Samba (acesso pblico) writable = no printable = yes - significa que os clientes podem mandar arquivos para o diretrio de spool, para fazer impresses via rede

Criando os compartilhamentos
Esses compartilhamentos mostrados dentro da configurao do Samba so padres que sempre vm configurados. Mas ns podemos criar os nosssos compartilhamentos, e definir o que ns queremos que outros acessem via rede. Em qualquer compartilhamento parte, que for criado por ns, temos que criar o diretrio no servidor e dar as permisses de acesso para ele. Ou seja, se vou criar um compartilhamento para um determinado grupo ou usurios acessar, obrigatoriamente eles precisam ser donos do diretrio local. Um exemplo: criamos dois compartilhamentos parte, um chamado feijoada e o outro chamado pandeiro (afinal so duas coisas que combinam muito com samba...rs):

Novos compartilhamentos
[feijoada] nome do compartilhamento comment = Combina com Samba path = /tmp/feijoada - Diretrio a ser compartilhado valid users = zeca - Usurios Permitidos writable = yes create mode = 0600 - O mesmo que o parmetro create mask directory mode = 0700 - O mesmo que directory mask [pandeiro] nome do compartilhamento comment = Publico path = /tmp/cavaco - Diretrio a ser compartilhado writable = yes write list = @spc - Grupo que ter permisso para gravao valid users = @spc - Usurios do Grupo "spc" permitido create mask = 0660 directory mask = 0770

Testando as Configuraes
Para testarmos se a configurao do arquivo do Samba est correto, se no h erros de sintaxe de parmetros, podemos checar isso com um utilitrio do Samba, que o testparm. Exemplo: # testparm

Usurios do Samba
Depois de configurar o arquivo do Samba, temos que criar os usurios que iro utiliz-lo. O Samba no usa a mesma base de dados de usurios do sistema (/etc/passwd), isso porque o Windows usa um tipo de autenticao diferente. Mas para que seja criado um usurio no Samba, lembre-se: temos que obrigatoriamente t-lo no sistema!!! # adduser zeca # smbpasswd -a zeca OBS: Quando criamos um usurio, o Samba pede uma senha, que pode ser ou no igual ao do usurio do sistema.

Samba a partir do Windows


Quando o cliente do Samba uma mquina Windows, devemos procurar a mquina Linux na rede e acessar de igual forma que fosse uma mquina Windows! Basta ir em: Ambiente de Rede -> Propriedades -> Localizar Computadores

Samba a partir do Linux


Quando o cliente do Samba uma mquina Linux, devemos montar um usurio samba no Linux utilizando o comando mount: # mkdir /mnt/smb # mount -t smbfs -o username=zeca //192.168.200.10/pub /mnt/smb -t smbfs - Especifico o sistema de arquivo que ir ser montando, no caso do Samba dever ser smbfs. -o username=zeca - Usurio Samba no servidor que ir realizar a autenticao. //192.168.200.10/pub - IP e o nome do compartilhamento no servidor. /mnt/smb - Diretrio que j dever existir no cliente, onde ficar o compartilhamento montado.

Verificando os Compartilhamentos
Se no sabemos o que est compartilhado pelo Samba, podemos checar com o comando smbclient. Exemplo: # smbclient -L 192.168.200.10 -N

Referncias Bibliogrficas
LinuxGuiadoAdministradordoSistema Autor:RubemE.Pereira Editora:Novatec ManualCompletodoLinux(Guiado Administrador)
Autor:EviNemeth,GarthSnyder,TrentR.Hein Editora:PearsonBooks

GuiaFocaGNU/Linux
http://focalinux.cipsga.org.br/

Вам также может понравиться