Published:


Tópicos em Samba Permalink

Criando um servidor samba como domain controller (DC):

Dado o ip 192.168.8.48:

  • Em /etc/hostname: dc1 hostname -f

hostnamectl set-hostname dc1

  • Em /etc/hosts adicione a linha:

127.0.1.1 dc1 192.168.8.48 dc1.smbdomain.local.br dc1

Instalação de pacotes:

export DEBIAN_FRONTEND=noninteractive
apt -y install samba krb5-config krb5-user libnss-winbind libpam-winbind winbind smbclient ldb-tools samba-common

Provisionando a base de dados samba-ad-dc com o usuário Administrator com senha Pr0Aluno123:

rm /etc/samba/smb.conf
samba-tool domain provision --server-role=dc --dns-backend=SAMBA_INTERNAL --realm='SMBDOMAIN.LOCAL.BR' --domain='SMBDOMAIN' --adminpass='SuperSenh@1' --use-rfc2307
cp /var/lib/samba/private/krb5.conf /etc/

Desabilitar smbd nmbd winbind:

systemctl stop smbd nmbd winbind
systemctl disable smbd nmbd winbind

Habilitar serviço samba-ad-dc:

systemctl unmask samba-ad-dc
systemctl start samba-ad-dc
systemctl enable samba-ad-dc 

Desabilitando complexidade de senhas:

samba-tool user setexpiry Administrator --noexpiry 
samba-tool domain passwordsettings set --complexity=off
samba-tool domain passwordsettings set --history-length=0
samba-tool domain passwordsettings set --min-pwd-age=0
samba-tool domain passwordsettings set --max-pwd-age=0
samba-tool domain passwordsettings set --min-pwd-length=0

Criando um grupo chamado STUDENTS com um usuário 5385361:

samba-tool group add STUDENTS
samba-tool user create 5385361
samba-tool group addmembers STUDENTS 5385361
samba-tool group listmembers STUDENTS

Obrigar a maria a trocar senha no próximo login:

pdbedit --pwd-can-change-time=0 maria

No windows, promover usuária maria do AD como admin local

net localgroup administradores NºUSP /add

Ver as configurações completas:

pdbedit -Lv > /tmp/saida.txt

Ver configurações do usuário maria:

pdbedit -Lv maria

Listar computadores do domínio:

pdbedit --list | grep "\$$"

Remover computador do domínio:

pdbedit -x -m NAME_OF_COMPUTER_TO_REMOVE

Mudar o home do usuario maria de /home/maria para \dominio.com\maria e mudar ponto de montagem para H:

pdbedit -h "\\\\dominio.com\\maria" -D "H:" maria

Para que a senha do usuário expire a cada 30 dias e ele seja obrigado a mudá-la:

pdbedit -P "maximum password age" -C 2592000

Desabilitar expiração de senha para o usuário Administrator:

samba-tool user setexpiry Administrator --noexpiry 

Desabilitar complexidade da senha:

samba-tool domain passwordsettings set --complexity=off

O usuário só possa mudar a senha após 25 dias depois da última troca:

pdbedit -P "minimum password age" -C 2160000

Tamanho mínimo de senha de 8 caracteres:

pdbedit -P "min password length" -C 8

Mantém um histórico de senhas usadas pelo usuário para que ele não possa reutiliza-las. Neste caso ele não poderá utilizar as últimas duas senhas.

pdbedit -P "password history" -C 2

A senha de root não expira:

pdbedit -c "[X ]" -u root

Listar usuários com username duplicados:

samba-tool user list | sort | uniq -cd

Script para obrigar todos os usuários do samba a trocarem suas senhas:

#!/bin/bash

for USUARIO in $(pdbedit -L | grep -v \'$:\'| grep -v \'root:\' | cut -d:
-f1)
do
   pdbedit --pwd-must-change-time=0 $USUARIO
   pdbedit --pwd-can-change-time=0 $USUARIO

done