CentOS / RHEL Mimarisi Üzerinde Samba 4 ile Active Directory PDC Kurulumu
Kurumsal Microsoft domain ortamlarına GNU/Linux tabanlı sistemler üzerinden tam uyumlu, stabil ve güvenli bir Active Directory desteği sağlamak mümkündür. Bu rehberde, CentOS Stream altyapısında Samba 4.24.2 kaynak kodunu derleyerek bir Primary Domain Controller (PDC) ayağa kaldırma adımlarını, kurumsal dosya paylaşımlarını ve kurumsal Organizasyonel Birim (OU) mimarisini canlı terminal pratikleriyle ele alacağız.
.local suffix'ini kullanmak kesinlikle önerilmez. İlgili uzantı RFC 6762 standartlarına göre mDNS (Multicast DNS / Avahi) protokolüne ayrılmıştır. Ağda split-brain (çift başlı isim çözümleme) ve Kerberos bilet zaman aşımı hatalarını önlemek adına bu dökümanda etki alanı olarak zng.lcl tercih edilmiştir.
🚀 Topoloji ve Çevre Koşulları
- Sunucu IP Bilgisi: 10.67.0.40 / 24
- Ağ Geçidi (Gateway): 10.67.231.1
- DNS Yapılandırması: 10.67.0.40 (Samba Internal) ve yedek repo erişimi için 8.8.8.8
- FQDN / Hostname: dclnx.zng.lcl
- Active Directory REALM: ZNG.LCL
- NetBIOS Adı: ZNG
1. İşletim Sistemi Hazırlığı, Ağ ve Zaman Ayarları
Kerberos protokolü sunucular ve istemciler arasındaki zaman farkının 5 dakikayı aşması durumunda kimlik doğrulamayı reddeder. Bu sebeple zaman dilimi, FQDN ve ağ çözünürlüğü baştan yapılandırılmalıdır:
# Zaman dilimini Türkiye olarak güncelleyelim
timedatectl set-timezone Europe/Istanbul && timedatectl
# Hostname tanımlama
nano /etc/hostname # İçerik: dclnx
# /etc/hosts dosyasının yerel çözümleme için yapılandırılması
nano /etc/hosts
# İçerik:
127.0.0.1 localhost localhost.localdomain
10.67.0.40 dclnx.zng.lcl dclnx
# NetworkManager servisinin yeniden başlatılması
systemctl restart NetworkManager
2. SELinux ve Firewalld Güvenlik Yapılandırması
Samba servisinin port engellerine takılmaması için gerekli izinleri veriyoruz. SELinux'u permissive moduna çekerek süreci güvenceye alıyoruz:
# SELinux permissive modu
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
# Güvenlik duvarı AD servis geçiş izinleri
firewall-cmd --add-service={samba,samba-dc,dns,ldap,ldaps,kerberos,kpasswd,ntp,cockpit} --permanent
firewall-cmd --reload
3. Kurumsal Paket Repoları ve Derleme Bağımlılıkları
Samba kaynak kodunu derlemek için EPEL ve CRB (CodeReady Builder) repolarını açarak gerekli tüm kütüphaneleri sisteme yüklüyoruz:
# RedHat abon