Placeholder | Açıklama | Örnek Değer |
---|---|---|
example.local |
Sizin domain adınız | teknokafe.local |
EXAMPLE |
Kısa domain adı (WORKGROUP) | TEKNOKAFE |
dc1 |
Domain controller sunucu adı | dc1 |
192.168.10.5 |
DC’nin IP adresi | 192.168.0.10 |
adminuser |
Domain admin kullanıcı adı | arslan.gural |
Samba AD DC için Ubuntu 22.04 veya 24.04 LTS tavsiye edilir. Sunucunun ismi (hostname) ve IP adresi statik olmalı.
Terminalde:
sudo hostnamectl set-hostname dc1
sudo nano /etc/hosts
/etc/hosts dosyasına şunu ekleyin veya düzenleyin (kendi IP ve isimlerinize göre!):
192.168.10.5 dc1.example.local dc1
Netplan Ubuntu’da ağ yapılandırması için kullanılır. Doğru ayar yapmazsanız, samba DC’niz başka cihazlardan erişilemez.
Örnek /etc/netplan/01-netcfg.yaml:
network:
version: 2
ethernets:
ens18:
dhcp4: no
addresses:
- 192.168.10.5/24
gateway4: 192.168.10.1
nameservers:
addresses:
- 192.168.10.5
- 8.8.8.8
ip a
komutuyla kontrol edin.Ayarladıktan sonra:
sudo netplan apply
ping 8.8.8.8
ve ping google.com
ile internet erişimini kontrol edebilirsiniz.sudo apt update && sudo apt upgrade -y
sudo apt install samba krb5-user winbind smbclient -y
Kerberos kurulurken realm vb. soruları geçebilirsiniz, daha sonra provisioning sırasında yeniden sorulacak.
Eğer daha önce samba kurduysanız, eski dosyalar sorun çıkarabilir. Aşağıdaki komutlarla temizleyin:
sudo systemctl stop smbd nmbd winbind
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo rm -rf /var/lib/samba/*
sudo rm -rf /var/cache/samba/*
Provision komutu, Samba’yı Active Directory Domain Controller yapar.
Komutu çalıştırın:
sudo samba-tool domain provision --use-rfc2307 --interactive
Cevap verirken:
/etc/krb5.conf dosyanız örnekteki gibi olmalı:
[libdefaults]
default_realm = EXAMPLE.LOCAL
dns_lookup_realm = false
dns_lookup_kdc = true
Klasik smbd/nmbd değil, samba-ad-dc servisi çalışmalı!
sudo systemctl stop smbd nmbd winbind
sudo systemctl disable smbd nmbd winbind
sudo systemctl enable samba-ad-dc
sudo systemctl start samba-ad-dc
sudo systemctl status samba-ad-dc
Active: active (running)
çıktısı almalısınız. Hata varsa komutu ve hatayı kontrol edin.Aşağıdaki portlar açılmalı:
sudo ufw allow 53,88,135,137,138,139,389,445,464,636,3268/tcp
sudo ufw allow 53,88,137,138,464/udp
sudo ufw reload
sudo ss -tulnp | grep :53
users:(("samba",...))
ile başlar.sudo samba-tool dns add localhost example.local dc1 A 192.168.10.5 -U administrator
Kontrol edin:
nslookup dc1.example.local 127.0.0.1
sudo samba-tool user create adminuser
sudo samba-tool group addmembers "Domain Admins" adminuser
sudo samba-tool user setprincipalname adminuser ad*******@*****le.local
192.168.10.5
olarak ayarlayın.EXAMPLE.LOCAL
administrator
veya adminuser
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo nano /etc/resolv.conf
# İçeriğe: nameserver 127.0.0.1
sudo samba-tool user list
sudo samba-tool dns query localhost example.local @ ALL -U administrator