Samba - Dançando conforme a música

Neste artigo vou falar sobre essa maravilhosa ferramenta chamada Samba (Server Message Block), ferramenta esta que ajuda a todos nós em nosso dia-a-dia como administradores de rede, permitindo a comunicação entre máquinas Linux e Windows. Aqui mostrarei como implementar o Samba como PDC.

[ Hits: 39.579 ]

Por: Phillip Vieira em 01/07/2009


Introdução



Neste artigo não vou tratar sobre a história do Samba, nem sobre a instalação do mesmo, visto que a maioria das distribuições Linux já vem com o software por padrão.

Como eu pretendo ser bem objetivo neste artigo, vou falar apenas de configurações, comentários sobre as opções do arquivo de configuração do Samba e outras coisas mais importantes.

Vale lembrar também que neste artigo falarei apenas do Samba como PDC, que na minha opinião é sua maior funcionalidade.

O modo como serão tratadas configurações do Samba, criação de usuário, grupos, diretórios etc é a forma como eu faço nas minhas rotinas de trabalho, não impedindo assim que as mesmas sejam adaptadas a seu gosto ou rotina de trabalho.

Iniciando

Vamos fazer um estudo de caso simples.

A empresa fictícia Xunil possui:
  • 1 servidor com uma interface de rede já configurada com o IP 192.168.0.1 (eth0) e com o Samba, DHCP e outros serviços previamente instalados;
  • 10 estações de trabalho que recebem seus IPs através de DHCP;
  • 1 administrador de rede: rich;
  • 10 usuários: Phillip, Débora, André, Renata, Gustavo, Maria, Bruno, Alberto, Rebeca e Fabiano;
  • 6 grupos de usuários:

    diretoria = phillip e debora
    financeiro = gustavo e andre
    vendas = renata e bruno
    projetos = maria e rebeca
    estoque = alberto e fabiano
    domainadmin = rich

Sendo assim, poderemos começar a brincar com o Samba.

Vale lembrar que existem diversas maneiras de adicionar usuários e grupos no Linux, vou mostrar a forma que prefiro fazer, mas nada o impede de fazer do seu jeito ok? ;-)

Vamos adicionar os usuários ao sistema:

# useradd rich
# useradd phillip
# useradd debora
# useradd gustavo
# useradd andre
# useradd renata
# useradd bruno
# useradd maria
# useradd rebeca
# useradd alberto
# useradd fabiano


Agora vamos adicionar os grupos:

# groupadd diretoria
# groupadd financeiro
# groupadd vendas
# groupadd projetos
# groupadd estoque
# groupadd domainadmin


Adicionando os usuários aos seus respectivos grupos:

# vi /etc/group

Dentro do arquivo /etc/group teremos diversos grupos de usuários, procure pelos nomes dos grupos criados e acrescente os usuários:

diretoria:x:104:phillip,debora
financeiro:x:105:gustavo,andre
vendas:x:106:renata,bruno
projetos:x:107:maria,rebeca
estoque:x:108:alberto,fabiano
domainadmin:x;109:rich

Agora vamos popular o Samba com os usuários:

# smbpasswd -a rich
# smbpasswd -a phillip
# smbpasswd -a debora
# smbpasswd -a gustavo
# smbpasswd -a andre
# smbpasswd -a renata
# smbpasswd -a bruno
# smbpasswd -a maria
# smbpasswd -a rebeca
# smbpasswd -a alberto
# smbpasswd -a fabiano


Quando for dado o comando "smbpasswd -a usuário", será pedido para digitar a senha do mesmo, ficando a seu critério como esta questão será resolvida, pois acredito que o usuário não esteja por perto para alterar a sua senha.

Criando diretórios

Para compartilhar arquivos precisamos de diretórios, para isso criaremos nossos diretórios para que possamos compartilhar arquivos pela rede através de nosso servidor.

Vamos criar um diretório "samba" dentro de /home:

# mkdir /home/samba

Agora dentro deste diretório vamos criar os diretórios a serem usados:

# mkdir /home/samba/publico (diretório com acesso a todos os usuários)

# mkdir /home/samba/diretoria (diretório com acesso apenas ao grupo Diretoria)

# mkdir /home/samba/financeiro (diretório com acesso apenas ao grupo Financeiro)

# mkdir /home/samba/vendas (diretório com acesso apenas ao grupo Vendas)

# mkdir /home/samba/projetos (diretório com acesso apenas ao grupo Projetos)

# mkdir /home/samba/estoque (diretório com acesso apenas ao grupo Estoque)

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o Samba
   3. Finalizando e dicas
Outros artigos deste autor

Iptables - Segurança total para sua rede

Squid + Iptables - Combinação Infalível

Recuperando dados do Windows usando um live-CD

Linux e Windows - Prós e Contras

Instalando o Linux Fedora 8 no Notebook Positivo v53

Leitura recomendada

Resara Server Configuration

Configurando Samba e Windows XP

Sobre WINS (Windows Internet Name Service)

Servidor Samba como PDC

Configuração simples Samba + LDAP

  
Comentários
[1] Comentário enviado por maran em 01/07/2009 - 08:47h

Bom, eu não gostei muito não, pois a explicação ficou ao final do artigo, o usuário que não entende o que é Samba ficará perdido, a explicação, cada passo que se da, tem que ser explicado, detalhadamente, afinal ele não conhece o assunto,
No mais uma configuração básica, encontrada varias iguais ou melhores na sessão script!

[2] Comentário enviado por demoncyber em 01/07/2009 - 09:01h

Olá,

Não achei o flip para rpm nem para tgz, o que encontrei foi o fonte do programa que é mantido por um debian developer. Aparentemente este programa usado mais no Debian.

segue o endereço do source do programa

http://ftp.de.debian.org/debian/pool/main/f/flip/flip_1.20.orig.tar.gz

No mais sobre o artigo ele atende as necessidades e o seu próposito.

Att.

[3] Comentário enviado por amado2vezes em 01/07/2009 - 10:20h

Gostei muito do artigo, foi bem oportuno. Mas até hoje eu ainda não entendi qual é a vantagem de se usar o samba como PDC. Aqui na empresa eu o uso somente para compartilhamento, mas o que me levaria a trocar a tela de login do windows para o do Samba?

Porque pelo pouco que eu sei só fica registrado a hora que determinado cliente fez o login. Achei o artigo oportuno poque tenho que ter uma conta de administrador em cada pc e para isso tive que ir criando uma por uma, já com o PDC não precisaria ter todo este trabalho.

Se puder me esplicar melhor para que em espical serve o PDC fico agradecido.

[4] Comentário enviado por cassimirinho em 01/07/2009 - 10:45h

Eu gostei, para quem já tem uma prévia noção, foi um senhora aula.

Valeu mesmo.

[5] Comentário enviado por maran em 01/07/2009 - 10:48h

@amado2vezes:

Segue um trecho do artigo que fiz sobre Samba:

Entendendo o que é o PDC
Hoje o crescimento das redes é muito grande, apareceram servidores dedicados e assim o esquema ponto-a-ponto foi sendo abandonado.

O famoso modelo adotado é o cliente-servidor. Só que neste contexto, a preocupação se tornou relativamente grande, pois se trabalha diretamente com o cliente. Então os grupos de trabalho precisavam ser mais controlados, precisavam de uma hierarquia bem definida, eles se tornaram domínios.

Assim os grupos de trabalho começaram a ser mais controlados, o acesso já não é mais livre, implementa-se um servidor que se encarrega das autenticações conhecido hoje como PDC (Primary Domain Controller) e no bom português: Controlador de Domínio.

O PDC ficará responsável por controlar as contas de acesso, que serão utilizadas para se ter acesso aos recursos que o domínio oferece. Mas este não é o único papel de um PDC, o PDC será a máquina centralizadora, poderá e deve ser responsável por scripts de logon, manutenção do servidor entro outros inúmeros fatores. Isso ficará a critério do administrador.

Sempre que uma máquina quiser usufruir de qualquer recurso que o nosso domínio ofereça, ela terá que se autenticar primeiro no PDC, depois de autenticada é que ela poderá usar qualquer recurso.

Artigos na integra:
Introdução a PDC
http://www.vivaolinux.com.br/artigo/Samba-Servidor-de-impressao-e-introducao-a-PDC-(Primary-Domain-C...
Implementando um Dominio
http://www.vivaolinux.com.br/artigo/Samba-Implementando-um-dominio/

Esp3ero quer ajude você

[6] Comentário enviado por gesousa em 01/07/2009 - 13:50h


@amado2vezes, o maran já deu a definição do que é um PDC...

Só complemento, a sua pergunta apra que serve um PDC ??

A melhor resposta é a mais simples, tempo e segurança.

Tempo, pois como vc disse, vc teve que criar um usuario administrador para cada maquina ??

Isso pode ser um pé no saco, se a rede tiver 20 estações, mas quase impossivel com 200.. ainda aumenta a chance de erro ... E se vc pensar é a mesma tarefa que vc aplicára nas 20... não muda em nada..

Ou seja ter o controle de criação de usuarios centralizado ajuda na otimização do seu tempo e evitar erros reconrrentes a falha humana... ou até mesmo solucionar...

Segurança, nem vou comentar sobre o GPO, só mesmo dizer que com um PDC, vc pode criar um nivel de controle por grupo, usuario, com regras especificas, além de usuários padrões que podem ser usados como exemplos para criações de outros usuarios. sem ter que configurar tudo de novo manualmente...


[7] Comentário enviado por juniorphy em 01/07/2009 - 13:56h

Valeu Phillip

Pra mim que sou iniciante, ajudou bastante.

Excelente Artigo ...

Parabéns ....

[8] Comentário enviado por phrich em 01/07/2009 - 20:26h

BOA NOITE A TODOS, COMO FORAM CRIADOS MUITOS TÓPICOS, EU VOU RESPONDER TODOS DAQUI PARA CIMA EM UM TÓPICO SÓ, DESCRIMINANDO O NOME DE CADA USUÁRIO À SER RESPONDIDO:

MARAN: O respectivo artigo se enquadra perfeitamente para estudantes e usuários que já trabalham com o samba.
O samba pode ser usado com diversas configurações diferentes e cada uma se adapta a cada ocasião.
Agora o que não podemos dizer é que uma certa configuração é melhor ou pior do que outra, pois cada um trabalha de um jeito, explica de um jeito e tem um jeito diferente de ver cada nescessidade ok? ;-)


DEMONCYBER: Aqui está o link para baixar o flip (flip.1.19.tar.gz), eu peguei o que tenho aqui e coloquei no rapidshare
http://rapidshare.com/files/250857271/flip-1.19.tar.gz.html


AMADO2VEZES: O nosso companheiro Maran, já descreveu muito bem para vc as vantagens de um PDC, e deixou dois links com ótimos artigos.
Se vc quiser se aprofundar mais sobre o samba (principalmente como PDC), eu recomendo que vc leia o livro: Samba Prático e Didático (Marco Agisander Lunardi Editora Ciência Moderna).
Esse livro tem uma ótima base ok?


CASSIMIRINHO: Muito obrigado, precisando estamos ai!


GESOUZA: Muito obrigado por complementar a explicação de um PDC!


JUNIORPHY: Fico feliz em ajudar, se para vc que é iniciante ficou bom, ficou mais feliz ainda, porém continue estudando bastante e vc irá descobrir as maravilhas que podem ser feitas com o Samba.

Para quem quiser trocar emails sobre esses e outros assuntos, podem enviar para philliprich@gmail.com

No demais obrigado à todos!!!

[9] Comentário enviado por mcl085 em 07/07/2009 - 14:48h

Amigo, uma boa opçao para backup de Pdc continua sendo o Winscp, ou existem alternativas melhores no mercado? Se você conhecer uma boa maneira de fazer backup de Pdc por favor me informe.

[10] Comentário enviado por phrich em 07/07/2009 - 20:05h

Boa noite mcl085

Bom, o winscp é um ótimo cliente para transferência de arquivos entre estações windows e linux, podendo ser usado com diversos protocolos (ssh, ftp...).

Existe tbém o putty, porém ele é todo em linhas de comando, e existe um arquivo que pode ser usado para hackear os usuários do putty, esse arquivo se chama puttyhijack, dê uma pesquisada sobre ok?

O winscp é muito legal!

Abraços!

[11] Comentário enviado por amado2vezes em 11/07/2009 - 16:34h

Valeu gente pela ajuda!!

Depois deste artigo e dos comentários estou seriamente pensando em colocá-lo aqui na empresa. Vai me ajudar muito.

Valeu mesmo.

[12] Comentário enviado por phrich em 13/07/2009 - 20:35h

Cara vai ser uma das melhores coisas que vc irá fazer!!!

[13] Comentário enviado por jgama em 14/07/2009 - 11:30h

Aqui no vol tem muita documentação de primeira a respeito do samba, mas vale salienta um ótima documentação também, está na 5º edição
tanto para iniciante como para avançado.

Todos os arquivos link para o proximo artigo.
1º) http://www.guiadohardware.net/tutoriais/samba-swat/
2º) http://www.guiadohardware.net/tutoriais/samba-configuracao-avancada/
3º) http://www.guiadohardware.net/tutoriais/samba-pdc/
4º) http://www.guiadohardware.net/tutoriais/impressoras-samba/
5º) http://www.guiadohardware.net/tutoriais/dicas-samba/

é só ler e colocar em pratica

Abraço


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts