Você está na página 1de 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/

Você também pode gostar