Atualizando o Samba 4 (Active Directory) para versão recente
Aproveitando um comentário deixado em um de meus posts, no qual foi dito sobre o que seria um defeito do Samba 4 compilado, venho agora trazer uma solução simples e funcional, para quem já tem o Samba 4 em produção e deseja atualizá-lo para as versões recentes.
Mãos à obra!
Obter uma versão atual do Samba: eu vou pegar a versão estável em 19/12/2013, a 4.1.3.
Vou levar em consideração, que foi utilizado a versão compilada do Samba, não um binário de um repositório.
Eu vou fazer uma atualização da versão 4.0.9 para a 4.1.3:
Sharename Type
Comment
--------- ----
-------
netlogon
Disk
sysvol Disk
profiles Disk
IPC$
IPC IPC Service (Samba 4.1.3)
Domain=[LAB] OS=[Unix] Server=[Samba 4.1.3]
Server
Comment
---------
-------
Workgroup
Master
---------
-------
Consultar se a relação de confiança está acontecendo tudo OK:
# wbinfo -t
checking the trust secret for domain LAB via RPC calls succeeded
[3] Comentário enviado por rengaf1 em 23/02/2015 - 21:59h
[2] Comentário enviado por igmotta em 23/02/2015 - 10:56h
Obrigado pelo artigo.
Você já passou por isso após atualizar o samba 4?
root@SERVER-AD:~/samba-4.1.17# /usr/local/samba/bin/samba-tool dbcheck --cross-ncs --fix --yes
ERROR(<type 'exceptions.ValueError'>): uncaught exception - unable to parse dn string
File "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/__init__.py", line 175, in _run
return self.run(*args, **kwargs)
File "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/dbcheck.py", line 120, in run
reset_well_known_acls=reset_well_known_acls)
File "/usr/local/samba/lib/python2.7/site-packages/samba/dbchecker.py", line 74, in __init__
self.infrastructure_dn = ldb.Dn(samdb, "CN=Infrastructure," + samdb.domain_dn())
Se puder ajudar lhe agradeço, pois já tentei atualizar outras vezes e deu erro e tive de refazer o AD.
Obrigado.
Boa noite Igor.. desculpe a demora...
Mais vamos lá.. tu ta fazendo o upgrade de versão exatamente do samba ?
as mudanças são bem grandes de uma versão 4.0... por exemplo ... para a 4.1.... então pra dar certo terá que fazer versão por versão 4.0.1 para a 4.0.2 e assim por diante até chegar na versão mais atual.
[4] Comentário enviado por igmotta em 25/02/2015 - 09:47h
Valeu amigo por responder.
Estou atualizando a versão 4.1.16 para a versão 4.1.17.
Fiz essa atualização nesse cliente devido o fato de ser uma instalação limpa, sem nada da base de dados do samba, pois o unico usuário é administrator.
Quero atualizar de outros clientes, mas já passei por caso de ter de refazer todo AD.
[6] Comentário enviado por vitok4 em 13/01/2016 - 16:00h
Muito bom!, consegui fazer a instalação em um Lab virtual perfeitamente, porém, na hora de criar GPO's para desativar a complexidade das senhas, não obtenho sucesso, tenho que desativar para todos por linha de comando. Alguém teria sugestão do que fazer?
[7] Comentário enviado por rengaf1 em 06/06/2016 - 17:59h
[6] Comentário enviado por vitok4 em 13/01/2016 - 16:00h
Muito bom!, consegui fazer a instalação em um Lab virtual perfeitamente, porém, na hora de criar GPO's para desativar a complexidade das senhas, não obtenho sucesso, tenho que desativar para todos por linha de comando. Alguém teria sugestão do que fazer?
boa tarde vitok4 desculpe a demora em responder.. muito corrido aqui . mas segue abaixo os comandos
Desativar a verificação de complexidade de senha (por padrão a senha de qualquer usuário deve ter pelo menos três dos quatro ítens: Maiúsculas, Minusculas, Números, Simbolos):
# /usr/local/samba/bin/samba-tool domain passwordsettings set --complexity=off
Mudar o tamanho mínimo da senha (definindo como 4):
# /usr/local/samba/bin/samba-tool domain passwordsettings set --min-pwd-length=4
Mudar o prazo mínimo em que o usuário pode mudar a senha (usuário só vai poder mudar a senha após 4 dias da última mudança)
# /usr/local/samba/bin/samba-tool domain passwordsettings set --min-pwd-age=4
Mudar o tempo de vida máximo da senha do usuário (usuário terá que mudar a senha após 30 dias da última mudança)
# /usr/local/samba/bin/samba-tool domain passwordsettings set --max-pwd-age=30
Mudar o histórico de senhas que impede que o usuário utilize uma senha repetida (usuário não vai poder repetir nenhuma das últimas 5 senhas)
# /usr/local/samba/bin/samba-tool domain passwordsettings set --history-length=5