{"id":31990,"date":"2025-10-16T11:40:58","date_gmt":"2025-10-16T08:40:58","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31990"},"modified":"2025-10-16T11:40:58","modified_gmt":"2025-10-16T08:40:58","slug":"ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/","title":{"rendered":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme"},"content":{"rendered":"<p><body><\/p>\n<h2>LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme<\/h2>\n<p>LDAP (Lightweight Directory Access Protocol), g\u00fcn\u00fcm\u00fcz\u00fcn dijital altyap\u0131lar\u0131nda merkezi kimlik y\u00f6netimi, bilgi eri\u015fimi ve a\u011f hizmetlerinin temel ta\u015flar\u0131ndan birini olu\u015fturmaktad\u0131r. Bu protokol, da\u011f\u0131n\u0131k a\u011f ortamlar\u0131nda dizin hizmetlerine eri\u015fmek ve bu hizmetleri y\u00f6netmek i\u00e7in hafif, standartla\u015ft\u0131r\u0131lm\u0131\u015f bir y\u00f6ntem sunar. \u0130\u015fletmelerin ve organizasyonlar\u0131n kullan\u0131c\u0131 bilgilerini, grup tan\u0131mlar\u0131n\u0131, cihaz ayarlar\u0131n\u0131 ve di\u011fer yap\u0131land\u0131r\u0131lm\u0131\u015f verileri tek bir merkezi konumda tutarak eri\u015fimi kolayla\u015ft\u0131rmas\u0131na olanak tan\u0131r. Bu makalede, LDAP protokol\u00fcn\u00fcn derinliklerine inerek, veri hiyerar\u015fisini olu\u015fturan temel bile\u015fenleri ve bir LDAP girdisinin yap\u0131s\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>LDAP Protokol\u00fcne Derinlemesine Bak\u0131\u015f<\/h3>\n<p>LDAP, &#8220;Lightweight Directory Access Protocol&#8221; kelimelerinin k\u0131saltmas\u0131 olup, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 \u00fczere dizin hizmetlerine eri\u015fim i\u00e7in tasarlanm\u0131\u015f hafif bir protokold\u00fcr. K\u00f6kenleri, karma\u015f\u0131k ve kaynak yo\u011fun X.500 dizin hizmetlerine dayan\u0131r, ancak LDAP, bu karma\u015f\u0131kl\u0131\u011f\u0131 ortadan kald\u0131rarak TCP\/IP \u00fczerinde daha verimli bir ileti\u015fim sa\u011flar. Temel amac\u0131, a\u011f \u00fczerindeki dizin bilgilerini sorgulamak, g\u00fcncellemek ve y\u00f6netmektir. Bu dizinler genellikle kullan\u0131c\u0131 adlar\u0131, \u015fifreler, e-posta adresleri, telefon numaralar\u0131 gibi kimlik bilgilerini ve a\u011f kaynaklar\u0131na ili\u015fkin di\u011fer yap\u0131land\u0131r\u0131lm\u0131\u015f verileri i\u00e7erir.<\/p>\n<h4>Tarih\u00e7esi ve X.500 ile \u0130li\u015fkisi<\/h4>\n<p>LDAP&#8217;\u0131n do\u011fu\u015fu, 1980&#8217;lerin sonlar\u0131nda geli\u015ftirilen X.500 dizin hizmetlerinin karma\u015f\u0131kl\u0131\u011f\u0131na bir yan\u0131t olarak ortaya \u00e7\u0131km\u0131\u015ft\u0131r. X.500, OSI (Open Systems Interconnection) y\u0131\u011f\u0131n\u0131 \u00fczerine in\u015fa edilmi\u015f kapsaml\u0131 bir dizin standard\u0131yd\u0131 ve g\u00fc\u00e7l\u00fc \u00f6zellikler sunmas\u0131na ra\u011fmen, uygulama ve y\u00f6netimi olduk\u00e7a zordu. \u00d6zellikle internetin yayg\u0131nla\u015fmas\u0131yla birlikte, daha hafif ve TCP\/IP tabanl\u0131 bir \u00e7\u00f6z\u00fcme ihtiya\u00e7 duyuldu. Michigan \u00dcniversitesi&#8217;ndeki ara\u015ft\u0131rmac\u0131lar, X.500&#8217;\u00fcn temel prensiplerini koruyarak, ancak daha basit bir protokol aray\u00fcz\u00fc sunan LDAP&#8217;\u0131 geli\u015ftirdiler. \u0130lk versiyonlar\u0131 (LDAPv1, LDAPv2) temel i\u015flevsellik sunarken, g\u00fcn\u00fcm\u00fczde en yayg\u0131n kullan\u0131lan versiyon LDAPv3&#8217;t\u00fcr ve RFC 4511 ile tan\u0131mlanm\u0131\u015ft\u0131r. LDAPv3, geni\u015fletilebilirlik, uluslararas\u0131 karakter deste\u011fi ve daha geli\u015fmi\u015f g\u00fcvenlik mekanizmalar\u0131 sunar.<\/p>\n<h4>Mimarisi ve Temel \u0130\u015flemler<\/h4>\n<p>LDAP, tipik bir istemci-sunucu mimarisi \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bir LDAP istemcisi (\u00f6rne\u011fin, bir e-posta program\u0131, bir i\u015fletim sistemi veya bir web uygulamas\u0131), bir LDAP sunucusuna (dizin sunucusu) ba\u011flanarak dizin \u00fczerinde i\u015flemler ger\u00e7ekle\u015ftirir.<\/p>\n<h5>Temel LDAP \u0130\u015flemleri:<\/h5>\n<p>*   <strong>Bind (Ba\u011flama):<\/strong> Bir istemcinin dizin sunucusuna kimlik do\u011frulamas\u0131 yaparak oturum a\u00e7mas\u0131 i\u015flemidir. Basit kimlik do\u011frulama (kullan\u0131c\u0131 ad\u0131\/\u015fifre) veya daha geli\u015fmi\u015f mekanizmalar (SASL) kullan\u0131labilir. Anonim ba\u011flama da m\u00fcmk\u00fcnd\u00fcr.<br \/>\n*   <strong>Search (Arama):<\/strong> Dizin i\u00e7indeki girdileri belirli kriterlere g\u00f6re bulmak i\u00e7in kullan\u0131l\u0131r. Arama filtreleri (\u00f6rne\u011fin, <code>(cn=John Doe)<\/code>), arama kapsam\u0131 (base, one-level, subtree) ve d\u00f6nd\u00fcr\u00fclecek \u00f6znitelikler belirtilir.<br \/>\n*   <strong>Add (Ekleme):<\/strong> Dizin a\u011fac\u0131na yeni bir girdi eklemek i\u00e7in kullan\u0131l\u0131r. Yeni girdinin DN&#8217;si ve \u00f6znitelikleri belirtilmelidir.<br \/>\n*   <strong>Modify (De\u011fi\u015ftirme):<\/strong> Mevcut bir girdinin \u00f6zniteliklerini de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r (ekleme, silme veya mevcut de\u011ferleri de\u011fi\u015ftirme).<br \/>\n*   <strong>Delete (Silme):<\/strong> Dizin a\u011fac\u0131ndan bir girdiyi silmek i\u00e7in kullan\u0131l\u0131r. Girdinin DN&#8217;si belirtilmelidir.<br \/>\n*   <strong>Compare (Kar\u015f\u0131la\u015ft\u0131rma):<\/strong> Belirli bir girdinin belirli bir \u00f6zniteli\u011finin belirli bir de\u011fere sahip olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n*   <strong>Unbind (Ba\u011flant\u0131y\u0131 Kesme):<\/strong> \u0130stemcinin sunucuyla olan oturumunu sonland\u0131rmas\u0131d\u0131r.<\/p>\n<h4>G\u00fcvenlik Mekanizmalar\u0131<\/h4>\n<p>LDAP, hassas kimlik bilgilerini bar\u0131nd\u0131rd\u0131\u011f\u0131 i\u00e7in g\u00fcvenlik b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. LDAPv3, \u00e7e\u015fitli g\u00fcvenlik mekanizmalar\u0131n\u0131 destekler:<\/p>\n<p>*   <strong>SASL (Simple Authentication and Security Layer):<\/strong> Geli\u015fmi\u015f kimlik do\u011frulama y\u00f6ntemleri i\u00e7in bir \u00e7er\u00e7eve sa\u011flar. Kerberos, Digest-MD5 gibi mekanizmalar\u0131 LDAP ile entegre etmeye olanak tan\u0131r.<br \/>\n*   <strong>TLS\/SSL (Transport Layer Security\/Secure Sockets Layer):<\/strong> \u0130stemci ile sunucu aras\u0131ndaki t\u00fcm ileti\u015fimi \u015fifreleyerek veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve gizlili\u011fini sa\u011flar. LDAP i\u00e7in genellikle &#8220;LDAPS&#8221; olarak adland\u0131r\u0131lan bu g\u00fcvenli ba\u011flant\u0131, varsay\u0131lan olarak 636 numaral\u0131 port \u00fczerinden \u00e7al\u0131\u015f\u0131r. Standart LDAP portu olan 389 \u00fczerinden de StartTLS uzant\u0131s\u0131 kullan\u0131larak g\u00fcvenli ba\u011flant\u0131 ba\u015flat\u0131labilir.<\/p>\n<h4>Portlar<\/h4>\n<p>LDAP hizmetleri i\u00e7in iki standart port numaras\u0131 kullan\u0131l\u0131r:<\/p>\n<p>*   <strong>389\/TCP:<\/strong> G\u00fcvenli olmayan (cleartext) LDAP ileti\u015fimi i\u00e7in varsay\u0131lan porttur. StartTLS uzant\u0131s\u0131 kullan\u0131larak g\u00fcvenli bir ba\u011flant\u0131ya y\u00fckseltilebilir.<br \/>\n*   <strong>636\/TCP:<\/strong> G\u00fcvenli LDAP (LDAPS) ileti\u015fimi i\u00e7in varsay\u0131lan porttur. Bu port \u00fczerinden ba\u011flant\u0131 kuruldu\u011funda, TLS\/SSL \u015fifrelemesi oturumun ba\u015f\u0131ndan itibaren aktif olur.<\/p>\n<h4>Veritabanlar\u0131 ile Farklar\u0131<\/h4>\n<p>LDAP dizinleri, geleneksel ili\u015fkisel veritabanlar\u0131yla benzerlikler g\u00f6sterse de, temel tasar\u0131m felsefeleri ve kullan\u0131m ama\u00e7lar\u0131 farkl\u0131d\u0131r:<\/p>\n<p>*   <strong>Okuma Optimizasyonu:<\/strong> LDAP dizinleri, h\u0131zl\u0131 okuma (sorgulama) i\u015flemleri i\u00e7in optimize edilmi\u015ftir. Yazma (ekleme, de\u011fi\u015ftirme, silme) i\u015flemleri daha az s\u0131kl\u0131kta ger\u00e7ekle\u015fir. \u0130li\u015fkisel veritabanlar\u0131 ise hem okuma hem de yazma i\u015flemleri i\u00e7in dengeli bir performans sunmay\u0131 hedefler.<br \/>\n*   <strong>Hiyerar\u015fik Yap\u0131:<\/strong> LDAP verileri do\u011fal olarak hiyerar\u015fik bir a\u011fa\u00e7 yap\u0131s\u0131nda d\u00fczenlenir. \u0130li\u015fkisel veritabanlar\u0131 ise tablo tabanl\u0131d\u0131r ve ili\u015fkiler anahtarlar arac\u0131l\u0131\u011f\u0131yla kurulur.<br \/>\n*   <strong>\u015eema Esnekli\u011fi:<\/strong> LDAP \u015femas\u0131 daha kat\u0131 olabilirken, baz\u0131 LDAP sunucular\u0131 (\u00f6rn. OpenLDAP) \u015fema esnekli\u011fi sunar. \u0130li\u015fkisel veritabanlar\u0131nda ise \u015fema tan\u0131mlamalar\u0131 daha esnektir ve anl\u0131k olarak de\u011fi\u015ftirilebilir.<br \/>\n*   <strong>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> \u0130li\u015fkisel veritabanlar\u0131 ACID (Atomicity, Consistency, Isolation, Durability) \u00f6zelliklerini garanti ederken, LDAP dizinleri genellikle bu kadar s\u0131k\u0131 bir i\u015flem garantisi sunmaz, ancak veri tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in kendi mekanizmalar\u0131na sahiptir.<\/p>\n<h3>LDAP Veri Hiyerar\u015fisi: Dizin Bilgi A\u011fac\u0131 (DIT)<\/h3>\n<p>LDAP&#8217;\u0131n en ay\u0131rt edici \u00f6zelliklerinden biri, verileri d\u00fczenledi\u011fi hiyerar\u015fik yap\u0131d\u0131r. Bu yap\u0131ya Dizin Bilgi A\u011fac\u0131 (Directory Information Tree &#8211; DIT) denir. DIT, k\u00f6k\u00fcnden dallara ve yapraklara do\u011fru geni\u015fleyen, ters \u00e7evrilmi\u015f bir a\u011fa\u00e7 gibi d\u00fc\u015f\u00fcn\u00fclebilir. Her bir d\u00fc\u011f\u00fcm, bir &#8220;girdi&#8221;yi (entry) temsil eder ve bu girdiler, ger\u00e7ek d\u00fcnyadaki nesnelerin (kullan\u0131c\u0131lar, gruplar, cihazlar, organizasyonel birimler) dijital kar\u015f\u0131l\u0131klar\u0131d\u0131r.<\/p>\n<h4>A\u011fa\u00e7 Yap\u0131s\u0131 ve K\u00f6k DSE<\/h4>\n<p>DIT&#8217;in en \u00fcst\u00fcnde, genellikle soyut bir k\u00f6k bulunur. Bu k\u00f6k, t\u00fcm dizin yap\u0131s\u0131n\u0131n ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Pratik uygulamalarda, dizin sunucusunun kendisi hakk\u0131nda bilgi sa\u011flayan ve dizinin yeteneklerini a\u00e7\u0131klayan \u00f6zel bir girdi olan <strong>K\u00f6k DSE (Root DSE &#8211; Directory Specific Entry)<\/strong> bulunur. K\u00f6k DSE, dizin \u015femas\u0131, desteklenen \u00f6zellikler ve di\u011fer operasyonel bilgiler gibi meta verileri i\u00e7erir.<\/p>\n<p>DIT&#8217;teki her girdi, benzersiz bir konuma sahiptir ve bu konum, girdinin &#8220;Ay\u0131rt Edici Ad\u0131&#8221; (Distinguished Name &#8211; DN) ile belirtilir.<\/p>\n<h4>Ay\u0131rt Edici Ad (DN &#8211; Distinguished Name)<\/h4>\n<p>Bir LDAP girdisinin Ay\u0131rt Edici Ad\u0131 (DN), o girdinin DIT i\u00e7indeki tam ve benzersiz yolunu tan\u0131mlayan bir karakter dizisidir. T\u0131pk\u0131 bir dosya sistemindeki tam yol gibi, DN de girdinin k\u00f6kten itibaren t\u00fcm \u00fcst girdilerini i\u00e7erir. DN&#8217;ler, bir veya daha fazla &#8220;G\u00f6receli Ay\u0131rt Edici Ad&#8221; (Relative Distinguished Name &#8211; RDN) bile\u015feninin virg\u00fclle ayr\u0131lmas\u0131yla olu\u015fturulur. S\u0131ralama genellikle en spesifik (yaprak) girdiden ba\u015flayarak en genel (k\u00f6k) girdiye do\u011fru ilerler.<\/p>\n<p><strong>DN Yap\u0131s\u0131 \u00d6rne\u011fi:<\/strong><\/p>\n<p><code>cn=Ay\u015fe Y\u0131lmaz,ou=M\u00fchendislik,o=Teknoloji A.\u015e.,c=TR<\/code><\/p>\n<p>Bu \u00f6rnekte:<br \/>\n*   <code>cn=Ay\u015fe Y\u0131lmaz<\/code>: Ay\u015fe Y\u0131lmaz adl\u0131 kullan\u0131c\u0131n\u0131n RDN&#8217;sidir.<br \/>\n*   <code>ou=M\u00fchendislik<\/code>: M\u00fchendislik organizasyonel biriminin RDN&#8217;sidir.<br \/>\n*   <code>o=Teknoloji A.\u015e.<\/code>: Teknoloji A.\u015e. organizasyonunun RDN&#8217;sidir.<br \/>\n*   <code>c=TR<\/code>: T\u00fcrkiye \u00fclkesinin RDN&#8217;sidir.<\/p>\n<p>Her RDN, bir \u00f6znitelik t\u00fcr\u00fc (\u00f6rne\u011fin, <code>cn<\/code>, <code>ou<\/code>, <code>o<\/code>, <code>c<\/code>) ve o \u00f6zniteli\u011fin de\u011ferinden olu\u015fur.<\/p>\n<h4>G\u00f6receli Ay\u0131rt Edici Ad (RDN &#8211; Relative Distinguished Name)<\/h4>\n<p>Bir girdinin G\u00f6receli Ay\u0131rt Edici Ad\u0131 (RDN), o girdinin do\u011frudan \u00fcst girdisi i\u00e7inde benzersiz olan ad\u0131d\u0131r. RDN, bir veya daha fazla \u00f6znitelik-de\u011fer \u00e7iftinden olu\u015fur ve o girdiyi \u00fcst girdisinden ay\u0131r\u0131r. Bir RDN, her zaman bir DN&#8217;nin bir par\u00e7as\u0131d\u0131r ve girdinin \u00fcst girdisine g\u00f6re konumunu tan\u0131mlar.<\/p>\n<p><strong>RDN \u00d6rnekleri:<\/strong><br \/>\n*   <code>cn=John Doe<\/code> (Common Name)<br \/>\n*   <code>uid=jdoe<\/code> (User ID)<br \/>\n*   <code>ou=Sales<\/code> (Organizational Unit)<br \/>\n*   <code>dc=example<\/code> (Domain Component)<\/p>\n<p>Bir girdinin RDN&#8217;si, o girdinin \u00fcst d\u00fczeyindeki di\u011fer karde\u015f girdilerden ay\u0131rt edilmesini sa\u011flar. \u00d6rne\u011fin, <code>ou=Sales<\/code> alt\u0131nda <code>cn=John Doe<\/code> ve <code>cn=Jane Smith<\/code> ad\u0131nda iki kullan\u0131c\u0131 olabilir. Bu durumda, her iki kullan\u0131c\u0131n\u0131n da RDN&#8217;si <code>cn=...<\/code> ile ba\u015flar, ancak de\u011ferleri farkl\u0131 oldu\u011fu i\u00e7in benzersizdirler.<\/p>\n<h4>Hiyerar\u015fi \u00d6rnekleri<\/h4>\n<p>DIT&#8217;i olu\u015fturmak i\u00e7in yayg\u0131n olarak kullan\u0131lan \u00f6znitelik t\u00fcrleri \u015funlard\u0131r:<\/p>\n<p>*   <strong><code>dc<\/code> (Domain Component):<\/strong> DNS alan adlar\u0131n\u0131 temsil etmek i\u00e7in kullan\u0131l\u0131r. Genellikle DIT&#8217;in \u00fcst seviyelerinde bulunur. \u00d6rne\u011fin, <code>dc=example,dc=com<\/code>.<br \/>\n*   <strong><code>c<\/code> (Country):<\/strong> \u00dclke kodlar\u0131n\u0131 temsil eder. \u00d6rne\u011fin, <code>c=TR<\/code> veya <code>c=US<\/code>.<br \/>\n*   <strong><code>o<\/code> (Organization):<\/strong> Bir organizasyonu veya \u015firketi temsil eder. \u00d6rne\u011fin, <code>o=MyCompany<\/code>.<br \/>\n*   <strong><code>ou<\/code> (Organizational Unit):<\/strong> Bir organizasyon i\u00e7indeki departmanlar, gruplar veya di\u011fer organizasyonel birimleri temsil eder. \u00d6rne\u011fin, <code>ou=Marketing<\/code>, <code>ou=Users<\/code>.<br \/>\n*   <strong><code>cn<\/code> (Common Name):<\/strong> Ki\u015filerin veya di\u011fer nesnelerin yayg\u0131n ad\u0131n\u0131 temsil eder. \u00d6rne\u011fin, <code>cn=Alice Smith<\/code>, <code>cn=Web Server<\/code>.<br \/>\n*   <strong><code>uid<\/code> (User ID):<\/strong> Genellikle kullan\u0131c\u0131lar\u0131n benzersiz oturum a\u00e7ma kimliklerini temsil eder. \u00d6rne\u011fin, <code>uid=asmith<\/code>.<\/p>\n<p><strong>Tam bir DIT yap\u0131s\u0131 \u00f6rne\u011fi:<\/strong><\/p>\n<pre><code class=\"language-\">dc=example,dc=com\n  |\n  +-- ou=Users\n  |     |\n  |     +-- cn=Alice Smith\n  |     +-- cn=Bob Johnson\n  |\n  +-- ou=Groups\n  |     |\n  |     +-- cn=Admins\n  |     +-- cn=Developers\n  |\n  +-- ou=Servers\n        |\n        +-- cn=Web Server 01<\/code><\/pre>\n<p>Bu yap\u0131, LDAP&#8217;\u0131n verileri mant\u0131ksal ve eri\u015filebilir bir \u015fekilde d\u00fczenleme yetene\u011fini g\u00f6sterir.<\/p>\n<h3>LDAP Girdi Bile\u015fenleri<\/h3>\n<p>Bir LDAP dizinindeki her bilgi par\u00e7as\u0131, bir &#8220;girdi&#8221; (entry) olarak adland\u0131r\u0131l\u0131r. Bu girdiler, ger\u00e7ek d\u00fcnyadaki nesneleri (bir kullan\u0131c\u0131, bir yaz\u0131c\u0131, bir departman) temsil eder ve bir dizi &#8220;\u00f6znitelik&#8221; (attribute) ile tan\u0131mlan\u0131r. Her girdinin benzersiz bir kimli\u011fi vard\u0131r ve bu kimlik, &#8220;Ay\u0131rt Edici Ad\u0131&#8221; (Distinguished Name &#8211; DN) ile belirlenir. Ancak bir girdiyi ger\u00e7ekten tan\u0131mlayan \u015fey, i\u00e7erdi\u011fi \u00f6znitelikler ve bu \u00f6zniteliklerin hangi &#8220;nesne s\u0131n\u0131flar\u0131na&#8221; (object classes) ait oldu\u011fudur.<\/p>\n<h4>Girdi (Entry)<\/h4>\n<p>LDAP&#8217;taki bir girdi, bir nesnenin (\u00f6rne\u011fin, bir ki\u015fi, bir grup, bir sunucu) dijital temsilidir. Her girdi, bir veya daha fazla \u00f6znitelik-de\u011fer \u00e7iftinden olu\u015fur. Bir girdinin en \u00f6nemli \u00f6zelli\u011fi, DIT i\u00e7indeki benzersiz konumunu belirten Ay\u0131rt Edici Ad\u0131 (DN) olmas\u0131d\u0131r. \u00d6rne\u011fin, <code>cn=John Doe,ou=Users,dc=example,dc=com<\/code> bir kullan\u0131c\u0131 girdisini temsil eder.<\/p>\n<h4>\u00d6znitelikler (Attributes)<\/h4>\n<p>\u00d6znitelikler, bir girdinin \u00f6zelliklerini tan\u0131mlayan anahtar-de\u011fer \u00e7iftleridir. Her \u00f6znitelik, bir \u00f6znitelik t\u00fcr\u00fcne (\u00f6rne\u011fin, <code>cn<\/code>, <code>mail<\/code>, <code>sn<\/code>) ve bir veya daha fazla de\u011fere sahiptir.<\/p>\n<h5>\u00d6znitelik Tipleri ve De\u011ferleri:<\/h5>\n<p>*   <strong>\u00d6znitelik Tipleri:<\/strong> Bir \u00f6zniteli\u011fin ad\u0131n\u0131 belirtir. \u00d6rnekler:<br \/>\n    *   <code>cn<\/code> (Common Name): Ki\u015finin veya nesnenin yayg\u0131n ad\u0131.<br \/>\n    *   <code>sn<\/code> (Surname): Soyad\u0131.<br \/>\n    *   <code>givenName<\/code>: Ad\u0131.<br \/>\n    *   <code>mail<\/code>: E-posta adresi.<br \/>\n    *   <code>uid<\/code> (User ID): Kullan\u0131c\u0131 kimli\u011fi.<br \/>\n    *   <code>telephoneNumber<\/code>: Telefon numaras\u0131.<br \/>\n    *   <code>objectClass<\/code>: Bir girdinin hangi nesne s\u0131n\u0131flar\u0131na ait oldu\u011funu belirten \u00f6zel bir \u00f6znitelik.<\/p>\n<p>*   <strong>\u00d6znitelik De\u011ferleri:<\/strong> \u00d6znitelik tipine kar\u015f\u0131l\u0131k gelen veridir. \u00d6rne\u011fin, <code>cn<\/code> \u00f6zniteli\u011finin de\u011feri &#8220;Ay\u015fe Y\u0131lmaz&#8221; olabilir.<\/p>\n<h5>S\u00f6zdizimi (Syntax) ve E\u015fle\u015fme Kurallar\u0131 (Matching Rules):<\/h5>\n<p>Her \u00f6znitelik t\u00fcr\u00fc, belirli bir s\u00f6zdizimine (syntax) sahiptir. S\u00f6zdizimi, \u00f6znitelik de\u011ferinin veri tipini ve format\u0131n\u0131 tan\u0131mlar. \u00d6rne\u011fin, <code>telephoneNumber<\/code> \u00f6zniteli\u011fi bir dizgi (string) s\u00f6zdizimine sahipken, <code>jpegPhoto<\/code> \u00f6zniteli\u011fi bir JPEG format\u0131nda ikili veri (binary data) s\u00f6zdizimine sahip olabilir.<\/p>\n<p>E\u015fle\u015fme kurallar\u0131 (matching rules), bir arama sorgusunda \u00f6znitelik de\u011ferlerinin nas\u0131l kar\u015f\u0131la\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 belirler. \u00d6rne\u011fin, bir metin \u00f6zniteli\u011fi i\u00e7in b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131 veya duyars\u0131z e\u015fle\u015fme kurallar\u0131 olabilir.<\/p>\n<h5>Tek De\u011ferli vs. \u00c7ok De\u011ferli \u00d6znitelikler:<\/h5>\n<p>Baz\u0131 \u00f6znitelikler yaln\u0131zca tek bir de\u011fere sahip olabilir (\u00f6rne\u011fin, <code>sn<\/code> &#8211; soyad\u0131). Di\u011ferleri ise birden fazla de\u011fere sahip olabilir (\u00f6rne\u011fin, <code>telephoneNumber<\/code> &#8211; bir ki\u015finin birden fazla telefon numaras\u0131 olabilir veya <code>member<\/code> &#8211; bir grubun birden fazla \u00fcyesi olabilir). Bir \u00f6zniteli\u011fin tek veya \u00e7ok de\u011ferli olup olmad\u0131\u011f\u0131 \u015femada tan\u0131mlan\u0131r.<\/p>\n<h5>Operasyonel \u00d6znitelikler:<\/h5>\n<p>Bunlar, dizin sunucusu taraf\u0131ndan otomatik olarak y\u00f6netilen ve istemciler taraf\u0131ndan do\u011frudan de\u011fi\u015ftirilemeyen \u00f6zniteliklerdir. \u00d6rne\u011fin:<br \/>\n*   <code>createTimestamp<\/code>: Girdinin olu\u015fturuldu\u011fu zaman damgas\u0131.<br \/>\n*   <code>modifyTimestamp<\/code>: Girdinin en son de\u011fi\u015ftirildi\u011fi zaman damgas\u0131.<br \/>\n*   <code>creatorsName<\/code>: Girdiyi olu\u015fturan kullan\u0131c\u0131n\u0131n DN&#8217;si.<br \/>\n*   <code>modifiersName<\/code>: Girdiyi en son de\u011fi\u015ftiren kullan\u0131c\u0131n\u0131n DN&#8217;si.<\/p>\n<h4>Nesne S\u0131n\u0131flar\u0131 (Object Classes)<\/h4>\n<p>Nesne s\u0131n\u0131flar\u0131, bir LDAP girdisinin yap\u0131s\u0131n\u0131 ve davran\u0131\u015f\u0131n\u0131 tan\u0131mlayan \u015fema bile\u015fenleridir. Her girdi, en az bir nesne s\u0131n\u0131f\u0131na ait olmal\u0131d\u0131r. Bir nesne s\u0131n\u0131f\u0131, bir girdinin hangi \u00f6zniteliklere <em>sahip olmas\u0131 gerekti\u011fini<\/em> (MUST) ve hangi \u00f6zniteliklere <em>sahip olabilece\u011fini<\/em> (MAY) belirler.<\/p>\n<h5>Nesne S\u0131n\u0131f\u0131 Tipleri:<\/h5>\n<p>*   <strong>Yap\u0131sal (Structural) Nesne S\u0131n\u0131flar\u0131:<\/strong> Dizin a\u011fac\u0131nda bir d\u00fc\u011f\u00fcm\u00fcn (girdinin) yap\u0131s\u0131n\u0131 tan\u0131mlar. Her girdi, tam olarak bir yap\u0131sal nesne s\u0131n\u0131f\u0131na ait olmal\u0131d\u0131r. \u00d6rnekler:<br \/>\n    *   <code>person<\/code>: Ki\u015fileri tan\u0131mlar. <code>cn<\/code>, <code>sn<\/code> \u00f6zniteliklerini MUST olarak i\u00e7erir.<br \/>\n    *   <code>organizationalPerson<\/code>: <code>person<\/code> s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015ftir ve <code>telephonenumber<\/code>, <code>mail<\/code> gibi ek \u00f6znitelikler MAY olarak i\u00e7erir.<br \/>\n    *   <code>inetOrgPerson<\/code>: <code>organizationalPerson<\/code> s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015ftir ve internet kullan\u0131c\u0131lar\u0131 i\u00e7in yayg\u0131n olarak kullan\u0131l\u0131r. <code>uid<\/code> \u00f6zniteli\u011fini MAY olarak i\u00e7erir.<br \/>\n    *   <code>organizationalUnit<\/code>: Bir organizasyonel birimi tan\u0131mlar. <code>ou<\/code> \u00f6zniteli\u011fini MUST olarak i\u00e7erir.<\/p>\n<p>*   <strong>Yard\u0131mc\u0131 (Auxiliary) Nesne S\u0131n\u0131flar\u0131:<\/strong> Bir girdiye ek \u00f6zellikler kazand\u0131rmak i\u00e7in kullan\u0131l\u0131r. Bir girdi birden fazla yard\u0131mc\u0131 nesne s\u0131n\u0131f\u0131na sahip olabilir. Bunlar, yap\u0131sal nesne s\u0131n\u0131f\u0131n\u0131n \u00fczerine ek \u00f6znitelikler ekler. \u00d6rnek:<br \/>\n    *   <code>extensibleObject<\/code>: Bir girdiye \u015fema d\u0131\u015f\u0131 (ancak tan\u0131ml\u0131) \u00f6znitelikler eklemeye izin veren \u00e7ok esnek bir yard\u0131mc\u0131 s\u0131n\u0131ft\u0131r.<br \/>\n    *   <code>shadowAccount<\/code>: Unix\/Linux sistemlerindeki g\u00f6lge \u015fifre bilgilerini depolamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>*   <strong>Soyut (Abstract) Nesne S\u0131n\u0131flar\u0131:<\/strong> Kendi ba\u015f\u0131na bir girdi olu\u015fturmak i\u00e7in kullan\u0131lamazlar. Yaln\u0131zca di\u011fer nesne s\u0131n\u0131flar\u0131n\u0131n t\u00fcretilmesi i\u00e7in temel sa\u011flarlar. \u00d6rnek:<br \/>\n    *   <code>top<\/code>: T\u00fcm di\u011fer nesne s\u0131n\u0131flar\u0131n\u0131n \u00fcst s\u0131n\u0131f\u0131d\u0131r. <code>objectClass<\/code> \u00f6zniteli\u011fini MUST olarak i\u00e7erir. Her LDAP girdisi dolayl\u0131 olarak <code>top<\/code> s\u0131n\u0131f\u0131na aittir.<\/p>\n<h5>Nesne S\u0131n\u0131f\u0131 Kal\u0131t\u0131m\u0131 (Inheritance):<\/h5>\n<p>Nesne s\u0131n\u0131flar\u0131 hiyerar\u015fik bir \u015fekilde d\u00fczenlenir. Bir nesne s\u0131n\u0131f\u0131, ba\u015fka bir nesne s\u0131n\u0131f\u0131ndan t\u00fcretilebilir (SUP &#8211; superior). T\u00fcretilen s\u0131n\u0131f, \u00fcst s\u0131n\u0131f\u0131n\u0131n t\u00fcm MUST ve MAY \u00f6zniteliklerini miras al\u0131r ve bunlara ek olarak kendi \u00f6zniteliklerini tan\u0131mlayabilir. \u00d6rne\u011fin, <code>inetOrgPerson<\/code> s\u0131n\u0131f\u0131, <code>organizationalPerson<\/code> s\u0131n\u0131f\u0131ndan, o da <code>person<\/code> s\u0131n\u0131f\u0131ndan, o da <code>top<\/code> s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015ftir. Bu, <code>inetOrgPerson<\/code> tipindeki bir girdinin, <code>top<\/code>, <code>person<\/code> ve <code>organizationalPerson<\/code> s\u0131n\u0131flar\u0131n\u0131n t\u00fcm gereksinimlerini kar\u015f\u0131lamas\u0131 gerekti\u011fi anlam\u0131na gelir.<\/p>\n<h4>\u015eema (Schema)<\/h4>\n<p>LDAP \u015femas\u0131, bir dizin sunucusunun kabul edece\u011fi t\u00fcm \u00f6znitelik tipleri, nesne s\u0131n\u0131flar\u0131 ve s\u00f6zdizimleri i\u00e7in kurallar\u0131 tan\u0131mlayan temel \u00e7er\u00e7evedir. Dizin hizmetinin iskeletini olu\u015fturur ve veri tutarl\u0131l\u0131\u011f\u0131n\u0131, b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve standardizasyonunu sa\u011flar. \u015eema, dizinin ne t\u00fcr bilgiler depolayabilece\u011fini ve bu bilgilerin nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 belirler.<\/p>\n<h5>\u015eema Bile\u015fenleri:<\/h5>\n<p>*   <strong>\u00d6znitelik Tipleri (Attribute Types):<\/strong> Her \u00f6znitelik tipi i\u00e7in benzersiz bir OID (Object Identifier), bir veya daha fazla ad, veri s\u00f6zdizimi, e\u015fle\u015fme kurallar\u0131 ve tek veya \u00e7ok de\u011ferli olup olmad\u0131\u011f\u0131 gibi \u00f6zellikler tan\u0131mlan\u0131r.<br \/>\n*   <strong>Nesne S\u0131n\u0131flar\u0131 (Object Classes):<\/strong> Her nesne s\u0131n\u0131f\u0131 i\u00e7in benzersiz bir OID, bir veya daha fazla ad, \u00fcst s\u0131n\u0131f\u0131 (SUP), MUST (zorunlu) \u00f6znitelikler ve MAY (iste\u011fe ba\u011fl\u0131) \u00f6znitelikler tan\u0131mlan\u0131r.<br \/>\n*   <strong>S\u00f6zdizimleri (Syntaxes):<\/strong> \u00d6znitelik de\u011ferlerinin veri formatlar\u0131n\u0131 (\u00f6rne\u011fin, dizgi, tam say\u0131, ikili veri, tarih\/saat) tan\u0131mlar.<\/p>\n<h5>\u015eeman\u0131n Rol\u00fc ve \u00d6nemi:<\/h5>\n<p>*   <strong>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> \u015eema, dizine eklenecek veya de\u011fi\u015ftirilecek verilerin belirli kurallara uymas\u0131n\u0131 sa\u011flayarak veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korur.<br \/>\n*   <strong>Tutarl\u0131l\u0131k:<\/strong> T\u00fcm girdilerin belirli bir yap\u0131ya sahip olmas\u0131n\u0131 garanti ederek dizin genelinde tutarl\u0131l\u0131\u011f\u0131 sa\u011flar.<br \/>\n*   <strong>Standardizasyon:<\/strong> Farkl\u0131 uygulamalar\u0131n ve sistemlerin ayn\u0131 dizin hizmetiyle uyumlu bir \u015fekilde \u00e7al\u0131\u015fabilmesi i\u00e7in ortak bir dil ve yap\u0131 sa\u011flar.<br \/>\n*   <strong>Geni\u015fletilebilirlik:<\/strong> Mevcut \u015femay\u0131 geni\u015fleterek veya \u00f6zel \u015femalar tan\u0131mlayarak dizin hizmetinin belirli ihtiya\u00e7lara g\u00f6re uyarlanmas\u0131na olanak tan\u0131r. \u00d6rne\u011fin, bir \u015firket kendi \u00f6zel kullan\u0131c\u0131 \u00f6zniteliklerini (\u00f6rne\u011fin, <code>employeeID<\/code>) tan\u0131mlamak isteyebilir.<\/p>\n<h5>\u00d6zel \u015eemalar ve Geni\u015fletilebilirlik:<\/h5>\n<p>LDAP, organizasyonlar\u0131n kendi \u00f6zel ihtiya\u00e7lar\u0131na g\u00f6re \u015femay\u0131 geni\u015fletmelerine olanak tan\u0131r. Bu, yeni \u00f6znitelik tipleri ve nesne s\u0131n\u0131flar\u0131 tan\u0131mlayarak yap\u0131l\u0131r. \u00d6rne\u011fin, bir e\u011fitim kurumu \u00f6\u011frencilerin ders bilgilerini depolamak i\u00e7in <code>student<\/code> ad\u0131nda yeni bir nesne s\u0131n\u0131f\u0131 ve <code>courseID<\/code>, <code>grade<\/code> gibi \u00f6znitelikler tan\u0131mlayabilir. Bu geni\u015fletilebilirlik, LDAP&#8217;\u0131 \u00e7ok \u00e7e\u015fitli kullan\u0131m senaryolar\u0131na uygun hale getirir.<\/p>\n<h3>LDAP Kullan\u0131m Senaryolar\u0131<\/h3>\n<p>LDAP&#8217;\u0131n esnekli\u011fi ve standart yap\u0131s\u0131, onu bir\u00e7ok farkl\u0131 uygulama ve hizmet i\u00e7in ideal bir dizin \u00e7\u00f6z\u00fcm\u00fc haline getirmi\u015ftir:<\/p>\n<p>*   <strong>Kimlik ve Eri\u015fim Y\u00f6netimi (IAM):<\/strong> Kullan\u0131c\u0131 kimliklerini (kullan\u0131c\u0131 adlar\u0131, \u015fifreler), grup \u00fcyeliklerini ve eri\u015fim yetkilerini merkezi olarak depolamak i\u00e7in kullan\u0131l\u0131r. Active Directory (Microsoft&#8217;un LDAP tabanl\u0131 dizin hizmeti) bu alandaki en yayg\u0131n \u00f6rneklerden biridir.<br \/>\n*   <strong>Merkezi Adres Defterleri:<\/strong> Kurumsal e-posta sistemleri ve ileti\u015fim platformlar\u0131, kullan\u0131c\u0131lar\u0131n e-posta adresleri, telefon numaralar\u0131 ve di\u011fer ileti\u015fim bilgilerini LDAP dizinlerinde saklar.<br \/>\n*   <strong>Uygulama Konfig\u00fcrasyonlar\u0131:<\/strong> Uygulamalar\u0131n yap\u0131land\u0131rma ayarlar\u0131n\u0131, veritaban\u0131 ba\u011flant\u0131 bilgilerini veya di\u011fer parametreleri merkezi bir LDAP dizininde tutarak y\u00f6netimi kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>A\u011f Hizmetleri Entegrasyonu:<\/strong> DNS (Domain Name System) veya NIS (Network Information Service) gibi di\u011fer a\u011f hizmetleriyle entegre olarak, a\u011f kaynaklar\u0131n\u0131n ve kullan\u0131c\u0131lar\u0131n merkezi y\u00f6netimini sa\u011flar.<br \/>\n*   <strong>Tek Oturum A\u00e7ma (SSO):<\/strong> Kullan\u0131c\u0131lar\u0131n birden fazla uygulamaya tek bir kimlik do\u011frulama ile eri\u015fmesini sa\u011flamak i\u00e7in LDAP dizinleri s\u0131kl\u0131kla kullan\u0131l\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>LDAP protokol\u00fc, modern a\u011f altyap\u0131lar\u0131n\u0131n ve dijital kimlik y\u00f6netiminin temelini olu\u015fturan g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Dizin Bilgi A\u011fac\u0131 (DIT) ile sa\u011flad\u0131\u011f\u0131 hiyerar\u015fik yap\u0131, Ay\u0131rt Edici Adlar (DN) ile benzersiz tan\u0131mlama yetene\u011fi ve \u00f6znitelikler, nesne s\u0131n\u0131flar\u0131 ve \u015fema arac\u0131l\u0131\u011f\u0131yla veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flama mekanizmalar\u0131, LDAP&#8217;\u0131 vazge\u00e7ilmez k\u0131lmaktad\u0131r. Kimlik do\u011frulama, yetkilendirme, adres defterleri ve merkezi konfig\u00fcrasyon y\u00f6netimi gibi say\u0131s\u0131z kullan\u0131m senaryosunda kritik bir rol oynayan LDAP, hafif yap\u0131s\u0131, standartlara uygunlu\u011fu ve geni\u015fletilebilirlik yetene\u011fi sayesinde gelecekte de dijital d\u00fcnyam\u0131zdaki yerini koruyacakt\u0131r. Protokol\u00fcn temel prensiplerini, veri yap\u0131s\u0131n\u0131 ve bile\u015fenlerini anlamak, modern IT sistemlerini tasarlayan, uygulayan ve y\u00f6neten herkes i\u00e7in hayati \u00f6neme sahiptir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme\nLDAP (Lightweight Directory Access Protocol), g\u00fcn\u00fcm\u00fcz\u00fcn dijital","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-31990","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme\" \/>\n<meta property=\"og:description\" content=\"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme LDAP (Lightweight Directory Access Protocol), g\u00fcn\u00fcm\u00fcz\u00fcn dijital\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-16T08:40:58+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme\",\"datePublished\":\"2025-10-16T08:40:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/\"},\"wordCount\":3172,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/\",\"name\":\"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-16T08:40:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/","og_locale":"tr_TR","og_type":"article","og_title":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme","og_description":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme LDAP (Lightweight Directory Access Protocol), g\u00fcn\u00fcm\u00fcz\u00fcn dijital","og_url":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-16T08:40:58+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme","datePublished":"2025-10-16T08:40:58+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/"},"wordCount":3172,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/","url":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/","name":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-16T08:40:58+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ldap-protokolu-veri-hiyerarsisi-ve-girdi-bilesenleri-kapsamli-bir-inceleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"LDAP Protokol\u00fc, Veri Hiyerar\u015fisi ve Girdi Bile\u015fenleri: Kapsaml\u0131 Bir \u0130nceleme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=31990"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31990\/revisions"}],"predecessor-version":[{"id":31991,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31990\/revisions\/31991"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}