Pesquisar neste blog

Mostrando postagens com marcador SAMBA. Mostrar todas as postagens
Mostrando postagens com marcador SAMBA. Mostrar todas as postagens

terça-feira, 22 de março de 2011

SAMBA - Solicitar troca de senha próximo login

Para forçar a troca de senha no próximo login de um servidor samba, utiliza-se o comando abaixo:

 #  net sam set pwdmustchangenow nome_do_usuario yes

Os campos que devemos perceber na saída é:

Password last set: 0
Password can change: 0
Password must change: 0


Onde o parametro Password must change é oque indica que o usuário deverá trocar a senha no próximo login.

Então para finalizar, um exemplo de script para modificar a senha de todos os usuário do samba, para uma senha padrão, e já setar a opção Password must change=0.


 #!/bin/bash
 USER=`pdbedit -L | cut -d: -f1`
 for i in $USER; do
 (echo senha_padrao; echo senha_padrao)| smbpasswd -s $i
 net sam set pwdmustchangenow $i yes
 done

Fonte: Samba Docs

quarta-feira, 5 de maio de 2010

Instalando/Atualizando Samba 3.4 no CentOS 5

Olá pessoal, com a chegada do windows 7, com ele também vieram alguns problemas para quem usa controladores de domínio Samba na versão 3.0. Existe uma incompatibilidade do protocolo de autenticação NTLMv2 do Windows 7, por padrão ele só tem suporte ao NTLMv2, detalhe, o samba ainda não utiliza o NTLMv2, mais um problema criado pela microsoft!

Então para resolver esse problema e facilitar a situação dos administradores de rede aqui vai minha dica:

Vamos seguir a recomendação da wiki do samba, que nos orienta a como ativar o suporte ao controlador de domínio Samba no Windows 7.

Configurações de Registro do Windows 7

Atualmente existem duas configurações necessárias no Registro do Windows 7 antes de ingressar em um domínio Samba. São elas:


 HKLM\System\CCS\Services\LanmanWorkstation\Parameters
            DWORD  DomainCompatibilityMode = 1
            DWORD  DNSNameResolutionRequired = 0
 
essa outra alteração não é da wiki, ela evita dar aquele erro
de relação de confiança ao logar após ter sido inserida no domínio:

HKLM\System\CurrentControlSet\Control\Lsa
            DWORD LmCompatibilityLevel = 1 
 
Pelo gpedit.msc mudar para "Send LM & NTLM – use NTLMv2 if negotiated" 
 
Certifique-se de reiniciar o Windows 7 ou reiniciar o serviço LanmanWorkstation após definir essas entradas.
 
Você receberá um aviso sobre a configuração de DNS do nome de domínio após a inclusão bem sucedida: 
 
"Changing the Primary Domain DNS name of this computer to "" failed.
    The name will remain "MYDOM".  The error was:
    
    The specified domain either does not exist or could not be contacted" 
Este aviso pode ser ignorado ou silenciado com ajuste de outras chaves do Registro.
 
Não edite quaisquer outros parâmetros do registro (NETLOGON). Se você já tiver modificado 
o Registro do Windows 7, certifique-se de repor as chaves e seus valores padrões.
 
Se você tiver alterado os parâmetros do NETLOGON, certifique-se de voltá-los 
para "1" como mostrado abaixo: 
 

HKLM\System\CCS\Services\Netlogon\Parameters
           DWORD  RequireSignOrSeal = 1
           DWORD  RequireStrongKey = 1


Bom, essas são as orientações do samba quanto as alterações do registro do windows 7. Agora vamos para a o servidor, onde vamos realizar a atualização do samba segundo pacotes disponíveis no repositório do site da sernet para o centOS 5.

Bom, antes de começar a atualização é bom lembrar a quem usa o controlador de domínio com passdb backend do tipo "smbpasswd".

Segundo documentação oficial do samba 3.4:
http://www.samba.org/samba/history/samba-3.4.0.html

O passdb backend padrão da nova versão do samba é o tdbsam, para usar o smbpasswd deve ser explicitado no arquivo de configuração "passdb backend = smbpasswd".
Se você quiser manter o backend "smbpasswd" ou converter seus registros smbpasswd use o comando 'pdbedit -i smbpasswd -e tdbsam'

O backend 'tdbsam' é muito mais flexível em relação as configurações por usuário como 'profile path' ou 'home directory' e existem alguns comandos que não trabalham em tudo com o backend 'smbpasswd'.

Ditas as explicações, aconselhamos a fazer um backup do /etc/samba e do /var/cache/samba, isso para quem já tem o samba em uso.

Iremos agora criar o repositório para realizar a atualização do samba 3.4:

# vim /etc/yum.repos.d/samba-testing.repo

Adicionar o conteúdo Abaixo.

# Nome: Repositório de instalação do Samba
[samba-testing]
name = SerNet Samba Team packages (CentOS 5)
type=rpm-md
baseurl = ftp://ftp.sernet.de/pub/samba/3.4/centos/5/
enabled = 1
gpgcheck = 0
# fim




Salve o arquivo e saia. 

Agora vamos atualizar o Sistema e o Samba…

# yum update -y
Para quem usa o Samba como membro de um domínio AD, segue abaixo o comando para baixar e instalar o winbind.

# yum install samba3-winbind

Depois de Atualizado o Samba para versão 3.4 vamos as configurações finais. Edite o arquivo de configuração do samba /etc/smb.conf e acrescente as seguintes linhas:



ntlm auth = YES
lanman auth = YES

client NTLMv2 auth = YES

Nota: Lembrando que para quem usa passdb backend, acrescente no arquivo de configuração do samba a seguinte linha: 

passdb backend = smbpasswd


Depois de terem feito as configurações padrões e as adicionais de acordo com seu uso, no caso as que não listamos aqui, você já pode salvar o arquivo e sair.

Inicie o serviço do samba com o seguinte comando:

# service smb start

Crie uma senha para seu usuário administrador do domínio, no caso o root usando o seguinte comando:
# smbpasswd -a root


Pronto, agora vá até uma estação cliente com Windows 7 e a adicione ao domínio.