Domain, Aktif Dizin, Samba ve Temel Kavramlar 
Tags: domain, ad, samba
Published: 2020-04-06 16:02:12

# <b>Temel Kavramlar</b>
   * [Etki Alanı (Domain)](#chapter-1)
   * [Çalışma Alanı (Workgroup)](#chapter-2)
   * [Dizin/Rehber Veritabanı (Directory Database)](#chapter-3)
   * [Aktif Dizin (Active Directory)](#chapter-4)
   * [Alan Adı Denetleyicisi (Domain Conroller)(DC)](#chapter-5)

## <b>Etki Alanı (Domain)</b> <a name="chapter-1"></a>
Belki kendi internet sitesini açanlar ya da web sitesi geliştirenler Domain ve DNS kavramlarına aşınadır. Domain dediğimizde aklımıza belirli bir web adresine erişmek için tarayıcıya yazdığımız harf, sayı ve sembollerin oluşan metinler gelir. 
Fakar microsoft terminolojisinde domain biraz daha farklı bir anlama sahiptir. Ortak ağdaki aynı dizin veritabanını paylaşan bilgisayar, kullanıcı ve kurallar bütünüdür.  
Etki alanındaki kullanıcılar, yine aynı etki alanındaki herhangibir makinede oturum açabilirler. Böylelikle kurumsal firmalarda bulunan her bilgisayarda kullanıcı oluşturmak gerekmez.
## <b>Çalışma Alanı (Workgroup)</b> <a name="chapter-2"></a>
Çalışma alanı ilkel bir etki alanıdır. Çalışma alanlarında domainden farklı olarak, yalnızca bağımsız bilgisayarların bir araya gelmesiyle oluşan bir yapıdır. Her bir bilgisayar üzerinde kendi yerel kullanıcı ve grupları bulunur.
## <b>Dizin/Rehber Veritabanı (Directory Database)</b> <a name="chapter-3"></a>
Dizin, çok kullanıcılı sistemlerde kullanıcı, grup, bilgisayar gibi nesnelerin hiyerarşik yapıda tutulduğu veritabanıdır. Dizin veritabanlarında veriler, klasik bildiğimiz satır ve sütunlardan oluşan tablolarda saklanmaz. Hiyeraşik ağaç yapısında tutulurlar. Bu nedenle arama ve okuma işlemleri aynı işi yapan bir kalsik bir veritabanına göre daha performanslı olabilir. 
DNS kayıtları, organizasyon yapıları genellikle dizin veritabanları tercih edilir.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/yivjxvkcosxl4wfcieea.png)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/sy4ynt38njos0b1qpjmz.png)
<b>LDAP(Lightweight Directory Access Protocol): </b>Dizinleri yönetmeye yarayan bir protokoldür. Varsayılan portları 389/TCP(ldap) ve 636/TCP(ldaps)'dır. Dizin üzerinde her bir veriye <b>girdi(entry)</b> denir. Ldap ile genel olaral
 * Girdi arama
 * Girdi ekleme
 * Girdi silme 
 * Girdi güncelleme gibi işlemler yapılabilir.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xevrbp2oxblgvtdohz07.png)

## <b>Aktif Dizin (Active Directory)</b> <a name="chapter-4"></a>
İlk olarak Windows Server 2000 ile ortaya çıkan, son kullanıcı ve sunucu yapılarını bulundurean sistemlerde sunucu, istemci, kullanıcı, printer ve bunların yetkileri gibi bilgileri tutan ve bu kaynakarı yönetmeyi sağlayan bir servistir.
Genel olarak, ağın çeşitli etki alanlarına ayrılmasını, kullanıcı ve grupların hesaplarının tek bir listede tutularak ancak gerekli izinlere sahip olmaları durumunda kaynaklara ulaşmasını sağlar. Böylece, yönetimi merkezileştirir ve kolaylaştırır.

Aktif Dizin mantıksal mimarisi dört ana katmandan oluşur; 
* yapısal birim (organizational unit)
* alan(domain)
* ağaç(tree)
* orman (forest)

<b>Organizasyonel/Yapısal Birim(Organizational Unit): </b>Kısaca kullanıcıları, bilgilsayarları ve diğer nesneleri gruplandırabildiğimiz birer alt bölümdür (container).

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/dib2lhx2omu114rhk5b3.png)

<b>Alan(Domain): </b>Yönetici(administrator) tarafından tanımlanmış ortak veritabanı olduğundan daha önce bahsetmiştik. Domain aynı ağ ortamında  ortamında eşsiz(unique) bir isime sahip olmalıdır.

<b>Ağaç(Tree): </b>Aynı isim altında toplanmış bir veya birden fazla etki alanının oluşturduğu hiyerarşik yapıya verilen isimdir. Aralarında ebeveyn(parent)-çocuk(child) ilişkisi vardır.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/aohh27d339bfdx78mppo.png)

<b>Orman (Forest): </b>Aktif Dizin yapısındaki en dış katmandır. Bir ya da birden fazla domain ya da ağaç barındırabilir. Fakat ağaçtan farklı olarak aynı isimde olmazlar.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qoziqsk1uv90px8y9soo.png)

## <b>Alan Adı Denetleyicisi (Domain Conroller)(DC)</b> <a name="chapter-5"></a>
Aktif Dizin veritabanının kurulu olduğu sunucuya verilen isimdir. Kullanıcıların kimlik doğrulama talepleri, dizin veritabanındaki değişiklikleri yöneten sunucudur ve domainde yapılan tüm değişiklikler Etki Alanı Denetleyicileri tarafından yapılır. Denetleyiciler çoklu ve yedekli olarak çalışabilirler, yani bir Etki Alanını yönetmek için ağa birden fazla Etki Alanı Yöneticisi kurulabilir. Fakat bunlardan bir tanesi ana DC'dir.
Etki Alanı Denetleyicileri domain içerisindeki nesneleri ldap protokolü ile yönetir. 

<b>Birincil Etki Alanı Denetleyicisi(Primary Domain Controller - PDC): </b>Dizin veri tabanının ana kopyasının saklandığı sunucudur. 

Kullanılabilecek 3 temel etki alanı denetleyicilerini aşağıdaki gibi listeleyebiliriz.
 * MS Aktif Dizin
 * FreeIPA
 * Samba

Microsot tarafından geliştirilen Aktif Dizinden daha önce bahsetmiştik. Aktif Dizinin yönetimi kurulum sırasında otomatik gelen "Kullanıcılar ve Bilgisayarlar" uygulaması ile yapılabilir.

FreeIPA ise RedHat ve topluluk tarafından desteklenen açık kaynak kodlu bir etki alanı denetleyicisidir. Aktif Dizin gibi kimlik yönetimi, kimlik doğrulama, DNS gibi servisleri barındıran merkezi yönetim uygulamasıdır. Yönetim için yine aktif dizin gibi kendi arayüzü bulunmaktadır.

Samba, MS Aktif Dizin'in 2008 sürümünden yola çıkılarak geliştirilmiş açık kaynak kodlu bir diğer uygulamadır. Samba 4 sürümü ile birlikte Etki Alanı Denetleyicisi özelliği de gelen Samba, MS Aktif Dizin şemaları ile aynı şemaya sahip olmasından dolayı Windows cihazları da kendi etki alanına dahil olmasına imkan vermektedir. Bunun yanı sıra MS Aktif Dizin ile tümleşik yapılar da oluşturulabilmektedir. 2008, 2008R2 şemalarının yanı sıra yakın zamandaki gelişme ile  2012 ve 2012R2 şemalarını da destekler hale gelmiştir. Ne yazıkki Aktif Dizin 2016 ve sonrası şemalarının lisanslı olmasından dolayı samba tarafından resmi destek verilmemektedir. Sambanın kendi yönetim arayüzü bulunmamaktadir. Linux üzerine kurulan samba terminal arayüzünden yönetilmektedir.   

Bunun dışında <a href="https://www.manageengine.com/products/ad-manager/active-directory-management.html" target="_blank">ManageEngine'in ADManager Plus<div></div></a> ve <a href="http://ldapsoft%20ad%20admin%20%26%20reporting%20tool/" target="_blank">LDAPSoft AD Admin</a> AD yönetim araçları ile de yönetilebilir. Hatta Microsft'un kendi aracı olan ADSI ile de yönetilebilir.

Bir sonraki yazımda Etki Alanı Düzenleyicilerinin detaylarına ve farklarına daha detaylı değineceğim.