Dizin Servisleri CentOS Stream 9/10 Derleme Notları

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.

Kritik Mimari Notu: Linux tabanlı Domain Controller yapılarında, etki alanı uzantısı olarak geçmiş alışkanlıklarla .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ı

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