Samba Active Directory installieren
Samba AD DC
Hostname ändern
hostnamectl set-hostname dc1#/etc/hosts
<IP-Address> <FQDN> <hostname># verify FQDN
hostname -f
# verify FQDN is resolved to the Samba IP address
ping -c3 dc1.example.lanDNS Server bearbeiten
# stop and disable systemd-resolved service
sudo systemctl disable --now systemd-resolved
# remove the symlink file /etc/resolv.conf
sudo unlink /etc/resolv.conf# create a new /etc/resolv.conf file
touch /etc/resolv.conf# Samba server IP address
nameserver <samba ad dc IP Address>
# fallback resolver
nameserver <DNS Server>
# main domain for Samba
search <Domäne>sudo chattr +i /etc/resolv.confSamba installieren
sudo apt install -y acl attr samba samba-dsdb-modules samba-vfs-modules smbclient winbind libpam-winbind libnss-winbind libpam-krb5 krb5-config krb5-user dnsutils chrony net-tools##Default Kerberos verison 5 realm
<DOMAIN.DE>#Kerberos servers for your realm
<fqdn from Domaincontroller>#Administrative server for your bKerberos realm
<fqdn from Domaincontroller>Samba Service bearbeiten
# stop and disable samba services - smbd, nmbd, and winbind
sudo systemctl disable --now smbd nmbd winbind# activate samba-ad-dc service
sudo systemctl unmask samba-ad-dc
# enable samba-ad-dc service
sudo systemctl enable samba-ad-dcSamba Konfiguiren
# backup default Samba configuration file
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.origDomäne erstellen
sudo samba-tool domain provision --server-role=dc --use-rfc2307 --dns-backend=SAMBA_INTERNAL --realm=<REALM> --domain=<DOMAIN> --adminpass=<PASSWORT>reate adKRB5 Configfile ersetzen
Dies ist sehr wichtig, da sonst die Passwort abfrage nicht geht.
sudo cp /var/lib/samba/private/krb5.conf /etc/krb5.confEinstellungen verifizieren
# verify domain example.lan
host -t A <Domain>
# verify domain dc1.example.lan
host -t A <FQDN># verify SRV record for _kerberos
host -t SRV _kerberos._udp.<Domain>
# verify SRV record for _ldap
host -t SRV _ldap._tcp.<Domain># checking available resources on Samba AD
smbclient -L <Domain> -N# authenticate to Kerberos using administrator
kinit administrator@<DOMAIN>
# verify list cached Kerberos tickets
klistSelfsigned Zertifikat einpflegen
Samba hat die Pfade geändert in Version 4 dennoch werden diese nicht automatisch erkannt daher müssen die Zertifikate mit Gesamt Pfad angegeben werden.
cd /etc/samba/tls/
openssl req -newkey rsa:2048 -keyout myKey.pem -nodes -x509 -days 365 -out myCert.pemchmod 600 myKey.pemnano /etc/samba/smb.conf
[general]
#Hier hinzufügen
tls enabled = yes
tls keyfile = tls/myKey.pem
tls certfile = tls/myCert.pem
tls cafile =
ldap server require strong auth = yesSamba ist nun über LDAPS erreichbar aktiviere bei der Verbindung SSL/TLS und nimm Port 636.
Das könnte dich interessieren!