Buscamos, no presente arquivo, apresentar um programa em linguagem shell script e interface em modo texto destinado a configurar um Servidor de Domínio Samba. Utilizamos os módulos do PAM para implementar uma política de acesso e exportação de compartilhamentos.
Um programa de configuração de um servidor de domínio necessita de alguns recursos específicos, relacionados com desempenho e segurança. Algumas dessas funções são comuns a vários tipos de perfis, tais como:
Gerenciamento de usuários (adição, exclusão e bloqueio);
Gerenciamento de máquinas no domínio (adição e exclusão);
Gerenciamento dos compartilhamentos (públicos e/ou restritos); e,
Restrição de acesso compatível com a política de segurança da organização considerada.
Discutiremos o código do programa ConSamba.sh, construído em Shell Script e liberado sob GPL em 02 de novembro de 2008. Implementamos funções necessárias ao gerenciamento de máquinas e usuários do domínio, além de buscarmos conformidade com as melhores práticas de segurança implementadas por meio de alguns módulos da infra-estrutura do PAM_Linux.
Inicialmente consideraremos quatro perfis de instalação:
Servidor PDC Linux, sem compartilhamento de arquivos, salvo os arquivos indispensáveis ao funcionamento do Servidor (netlogon, profiles, homes);
Servidor de Arquivos, sem domínio. Perfil necessário ao funcionamento de um Servidor com funções de compartilhamento de diretórios, públicos e privados, e compartilhamento de impressoras;
Servidor PDC com Servidor de Arquivos. Perfil misto para máquinas com hardware mais qualificado, e maior capacidade de processamento;e por fim,
Cliente de Domínio. Perfil para inclusão de máquina no Domínio considerado.
Cada perfil atende a necessidades específicas de volumes de dados e capacidades das redes em que o Servidor precise ser implementado. Deixamos ao administrador a possibilidade de implementar as modificações que julgar necessárias.
#1Comentário enviado por Rhods23 em 04/12/2008 - 23:00h
Meu amigo, só tenho uma palavra a dizer: PERFEITO. :D
#2Comentário enviado por downloadd em 05/12/2008 - 10:13h
Olá Araujo...
Notei que você manda bem no assunto SAMBA, pois você já contribuiu com vários artigos sobre o samba, e por isso, gostaria de te fazer uma pergunta.
Eu uso samba+Ldap e se eu trocar a senha de root do linux, não consigo mais acessar o Ldap como root, nem se eu voltar a senha antiga do root. Por conta disso, não consigo mais incluir os usuários do samba no grupo "Domain Admins".
Detalhe que o restante continua funcionando normal; logins no linux, samba, squid... tudo normal, só esta questão mesmo que não sei como resolver.
Você poderia me ajudar? -> luiz.rissi at gmail.com
Abraço e parabéns!
#3Comentário enviado por calaff2 em 06/12/2008 - 13:11h
Man manda os script para meu email! para eu testar aqui em casa ! calaff2@hotmail.com
Show de bola nota 10000000000000000 :)
#4Comentário enviado por araujo_silva em 07/12/2008 - 18:23h
Caro calaff2
Estou aguardando a publicação no VOL do script incluido na seção linux/shell-script/avançado.
Caso não eseja livre até o dia 09 eu o envio diretamente para você.
abraços
Araujo
#5Comentário enviado por araujo_silva em 07/12/2008 - 18:42h
Companheiro downloadd
Caso você esteja utilizando as ferramentas do smbldap-tools, modifique a senha utilizando a ferramenta "smbldap-passwd root" ao invés de utilizara "passwd root".
Não sei como estão configurados os arquivos /etc/nsswitch.conf, nem a prioridade que o arquivo /etc/pam.d/login atribui aos usuários do domínio e aos usuários locais. Esses arquivos vão determinar quais bases serão consultadas prioritariamente.
Faça consultas recursivas na árvore do ldap, antes e depois de alterar a senha do root:
# ldapsearch -x
Verifique se o parâmetro "ldap passwd sync = Yes" está presente no seu arquivo de configuração do samba (/etc/samba/smb.conf).
abraço
araujo
#6Comentário enviado por spartac0s em 08/12/2008 - 10:42h
Ola Araujo.
Seu script ficou muito. parabens, mais estou com uma duvida aqui não estou sabendo como salvar os arquivos.
O gerenciamento de perfis salvei como ComSamba.sh
agora os outros PDC, SRV E CDS eu nao estou sabendo com qual o nome salvar. e e que local. se vc poder me responder agradeço muito obrigado.
#7Comentário enviado por araujo_silva em 08/12/2008 - 14:54h
Blz spartac0s
O programa inteiro está na fila de liberação, na seção /linux/scripts-shell/avançado, aqui no VOL. É que é muito grande para incluir no arquivo, cerca de 1000 linhas. Está inscrito com o nome consamba.sh. Caso demore posso enviar pro seu e-mail a partir de amanha.
Abraços
Araujo
#8Comentário enviado por downloadd em 10/12/2008 - 18:03h
Olá Araujo, sou eu novamente...
Sei que aqui não é o melhor lugar para se tratar do meu problema, afinal é um assunto off-topic, mas postei como pergunta e não tive ajuda nenhuma.
Respondendo:
Sim eu estou usando o smbldap-tools.
Não cheguei alterar os arquivos /etc/nsswitch.conf e /etc/pam.d/login
Já tentei mudar a senha daquela forma que você passou mas mesmo assim, nunca mais consigo logar como root no ldap.
Sim o parâmetro esta presente no arquivo do samba.
Tenho que alterar algo nos arquivos /etc/nsswitch.conf e /etc/pam.d/login ?
valeu
#9Comentário enviado por dfsantos em 19/12/2008 - 15:22h
"downloadd" tente alterar o arquivo /etc/nsswitch.conf para efetuar consulta primeiramente no ldap.. boa sorte
#10Comentário enviado por araujo_silva em 19/12/2008 - 15:45h
downloadd
peço que verifique se apos as sugestoes sobre a alteração no nsswitch.conf e login houve alteração no comportamento da altenticação. E informe se a senha que esta sendo trocada esta sendo atualizada no paramentro "rootpw" do arquivo de configuração do cliente ldap
abraço
araujo
#11Comentário enviado por aantunes em 17/06/2009 - 17:25h
Alguem sabe me informar como faço para configurar o novo pam_mount.conf.xml?
O que acontece, já configurei varias volumes para mount. só que ele não está validando o grupo segue o pedaço do arquivo
#12Comentário enviado por araujo_silva em 11/07/2009 - 12:01h
Caro aantunes,
1. primeiro deve haver os seguintes compartilhamentos , localizados no home de cada usuario: 'users','publica','sistemas','teleatend','iq2000','telelistas';
2. substitua o nome do grupo 'l_juridico' pelo 'id', no parâmetro 'options' de cada volume;
3. salvo se você tiver um concentrador de domínio (ldap), com servidores distribuídos, não haverá como mapear dois conjuntos de compartilhamentos originados em 'admfile1' e 'tmkdc1', pois o pam_mount irá montar os compartilhamentos a que tiver acesso no login do usuário;
4. substitua pela configuração abaixo, ajustando conforme sua necessidade:
<!-- usuarios do grupo l_juridico -->
<volume sgrp="l_juridico" fstype="smbfs" server="admfile1" path="users/%(USER)" mountpoint="/home/%(USER)/users" />
<!-- usuarios do grupo l_juridico -->
<volume fstype="smbfs" server="admfile1" path="users/%(USER)"
mountpoint="/home/%(USER)/users" options="uid=%(USER),gid=1001,dmask=0711,workgroup=DOMINIO" />
5. gostaria que informasse o progresso do ajuste.
abraços,
lourival
#13Comentário enviado por aantunes em 02/10/2009 - 18:09h
Lourival,
#14Comentário enviado por aantunes em 02/10/2009 - 18:14h
Lourival,
Obrigado pela ajuda. O projeto morreu, pois a empresa tem muito muito sistema Windows, sites feitos em asp.
Mas assim que tiver oportunidade estarei fazendo esse teste.
Preferências de cookies
Usamos cookies essenciais para manter o site funcionando. Cookies de estatísticas e anúncios só serão carregados se você permitir.