LDAP คืออะไร


10

คุณจะอธิบาย LDAP ให้ผู้ดูแลระบบที่เคยได้ยินและอาจโต้ตอบกับมัน แต่ไม่เคยเข้าใจเลย

การเปรียบเทียบนั้นดี แต่โปรดรวมรายละเอียดทางเทคนิคที่สำคัญบางอย่างไว้ด้วย

ถามในจิตวิญญาณของActive Directory อธิบาย


สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคำตอบของ David Pashley ด้านล่างโปรดดูzytrax.com/books/ldap
sh-beta

คำตอบ:


10

ฉันเขียนบทความนี้เมื่อไม่กี่ปีที่ผ่านมาซึ่งอธิบายพื้นฐานของ LDAP


คำตอบที่สมบูรณ์ที่สุดแน่นอน แต่คุณคิดอย่างไรเกี่ยวกับการคัดลอก + วางข้อความลงในคำตอบของคุณ ดีกว่าการจัดทำดัชนีการค้นหาและเราหลีกเลี่ยงปัญหาการเชื่อมโยงในอนาคต ...
SH-เบต้า

3
มันค่อนข้างยาวและไม่ได้อยู่ภายใต้ใบอนุญาต CC บทความนี้อยู่ที่นั่นมาสามปีแล้วและฉันไม่มีแผนที่จะทำลิงก์เหล่านั้นหายไป
David Pashley

หวังว่ามันจะเกาะติดกัน บทความที่ยอดเยี่ยม
sh-beta

บทความนั้นเป็นอัญมณีสำหรับพวกเราที่เคยได้ยินเกี่ยวกับเรื่องนี้ แต่ไม่มีสิทธิ์ในการลอง ฉันยังอ่านไม่เสร็จในตอนนี้ แต่จากสิ่งที่ฉันได้อ่านมันช่วยปรับความรู้ที่ได้รับใหม่ของฉันมากมาย ฉันหวังว่าคุณจะรักษามันให้นานตราบเท่าที่มันยังใช้ได้อยู่
Dark Star1

5

LDAP (Lightweight Directory Access Protocol) เป็นโปรโตคอลระดับแอปพลิเคชันที่ช่วยให้ลูกค้าสามารถเชื่อมต่อกับบริการไดเรกทอรีที่สอดคล้องกับวัตถุประสงค์ของการจัดการไดเรกทอรีไดเรกทอรีหรือสอบถามไดเรกทอรีสำหรับข้อมูล หนึ่งในประโยชน์หลักของมันคือการจัดหาอินเทอร์เฟซที่ได้มาตรฐานสำหรับระบบในหลายแพลตฟอร์ม

ในระบบไดเรกทอรีส่วนใหญ่ LDAP ไม่ได้เป็นเพียงส่วนติดต่อที่มีให้สำหรับการสื่อสารกับเซิร์ฟเวอร์ อินเทอร์เฟซดั้งเดิมอื่น ๆ มักจะมีอยู่ซึ่งสามารถให้ประสิทธิภาพและประโยชน์อื่น ๆ

แนวคิดมาตรฐานที่อยู่เบื้องหลังเซสชัน LDAP คือ:

  1. เชื่อมต่อกับเซิร์ฟเวอร์ที่รองรับ LDAP
  2. ผูกกับไดเร็กทอรีที่ระดับฐานบางระดับ (เรียกว่า BaseDN) นี่เป็นวัตถุคอนเทนเนอร์ที่อยู่ภายในโครงสร้างของไดเรกทอรีเช่น OU คุณอาจหรือไม่สามารถผูกโดยไม่ระบุชื่อโดยขึ้นอยู่กับว่ามีการกำหนดค่าไดเรกทอรีเพื่ออนุญาตการเข้าถึงที่ไม่ระบุ
  3. ดำเนินการสอบถามหรือคำสั่งของคุณ

แบบสอบถามสามารถดำเนินการได้ดังนี้

  • ภายในระดับเดียวกันในโครงสร้างที่คุณผูกไว้กับ (แบบสอบถามขอบเขตฐาน)
  • ภายในระดับเดียวกันหรือระดับต่ำกว่าที่คุณถูกผูกไว้ (แบบสอบถามขอบเขตหนึ่งระดับ)
  • วนซ้ำลงทั้งโครงสร้างเริ่มต้นที่คุณถูกผูกไว้ (แบบสอบถามย่อย sceop)

เนื่องจากไดเรกทอรีสามารถกระจายได้มากและมีจำนวนข้อมูลน้อยเกินไปผู้ดูแลระบบไดเรกทอรีจึงมักจะได้รับตัวเลือกในการ จำกัด การสืบค้น LDAP ให้ได้ผลลัพธ์จำนวนหนึ่ง (1,000 คือค่าสูงสุดทั่วไปสำหรับชุดผลลัพธ์)


1
ไดเร็กทอรี LDAP ถูกอ่านได้รับการออปติไมซ์และมักจะมีประสิทธิภาพการเขียนต่ำเมื่อเปรียบเทียบกับ SQL เช่นฐานข้อมูล ฐานข้อมูล LDAP สามารถใช้งานได้หลายวิธี แต่แอปพลิเคชันทั่วไปส่วนใหญ่ (นอก Microsoft AD) คือผู้ใช้แบ็กเอนด์ดาต้าสโตร์รับรองความถูกต้องของผู้ใช้ / กลุ่ม
Matt

5

คิดว่ามันเป็นฐานข้อมูลที่จัดระเบียบในทรีดังนั้นตัวอย่างเช่นคุณสามารถมีโครงสร้างทั่วไปของ บริษัท ที่จัดระเบียบอย่างเป็นธรรมชาติ บริษัท ระดับบนสุดที่มีกลุ่ม / แผนกภายใต้ บริษัท และพนักงานในตอนท้ายซึ่งพวกเขาสามารถมีคุณสมบัติได้หลายอย่าง (เช่นชื่อโทรศัพท์จดหมายที่อยู่ ฯลฯ ) จากนั้นบอกเขาว่ามันเหมาะสำหรับข้อมูลอื่น ๆ ทุกอย่างที่มีการจัดระเบียบในลักษณะที่คล้ายกันและสามารถเข้าถึงได้โดยโปรโตคอลเปิดจากแพลตฟอร์ม / ภาษาต่างๆ

นอกจากนี้จากวิกิพีเดีย: "ไดเรกทอรีคือชุดของวัตถุที่มีคุณลักษณะที่จัดระเบียบในลักษณะตรรกะและลำดับชั้นตัวอย่างที่พบบ่อยที่สุดคือสมุดโทรศัพท์ซึ่งประกอบด้วยชุดของชื่อ แต่ละชื่อมีที่อยู่และหมายเลขโทรศัพท์แนบอยู่ "

นั่นคือคำอธิบายที่เป็นมิตรที่สุดสำหรับมือใหม่ที่ฉันสามารถนึกได้โดยไม่ต้องลงรายละเอียดทางเทคนิค


คำอธิบายทางเทคนิคที่แข็งแกร่ง แต่ฉันคิดว่ารายละเอียดทางเทคนิคบางอย่างเหมาะสม (ผู้ชมของคุณคือ sysadmins ไม่ใช่ผู้จัดการ)
sh-beta

ถ้าอย่างนั้นคุณควรทำให้คำถามของคุณชัดเจนยิ่งขึ้นฉันคิดว่า นั่นเป็นวิธีที่ฉันจะอธิบายระบบดูแลระบบที่ถามฉันว่า "เฮ้ฉันเคยได้ยินคนของ LDAP-thingie มาแล้วและฉันก็ดูที่wurley.demo.phpldapadmin.infoแต่ไม่เข้าใจจริงๆ" นับ แต่นั้นมาก็ง่ายเหมือนอ่านวิกิพีเดียบทช่วยสอนหนังสือหรือ RFC
buster

คำถามที่ชัดเจน และฉันไม่คิดว่าวลี "ง่ายเหมือนการอ่าน [... ] RFC" ที่เคยเขียนมาก่อน
sh-beta

3

เป็นระบบรวมศูนย์ที่มุ่งให้การเข้าถึงข้อมูลที่รวดเร็วซึ่งข้อมูลจริงมีโครงสร้างในรูปต้นไม้เหมือนการก่อตัว ภาษาที่คุณใช้ในการสื่อสารกับระบบรวมศูนย์นั้นเรียกว่า LDAP ซึ่งก็คือโปรโตคอลซึ่งเหมือนกับ POP และ IMAP คือโปรโตคอล มันมีความสามารถในการปรับปรุงและค้นหาข้อมูลทั่วทั้งต้นไม้


3

ก่อนอื่น LDAP ด้วยตัวมันเองเป็นเพียงโปรโตคอลมันไม่ทำอะไรเลยเว้นแต่จะมีเซิร์ฟเวอร์ LDAP เพื่อให้โต้ตอบกับมัน

มันช่วยให้คุณเข้าถึงไดเรกทอรีบนเซิร์ฟเวอร์ LDAP; การเปรียบเทียบที่ดีจะเป็นสมุดโทรศัพท์กระดาษหรือไดเรกทอรีของบริการ (หลังน่าจะดีกว่า) หากคุณต้องการหาสถานที่ซ่อมรถของคุณหากคุณไม่คุ้นเคยกับโรงรถในพื้นที่คุณอาจมองหาสมุดบริการเพื่อค้นหากลไกในพื้นที่ของคุณ

ในทำนองเดียวกัน LDAP ช่วยให้คุณค้นหาข้อมูลในไดเรกทอรีที่สอดคล้องกับ LDAP ที่ทำงานบนเซิร์ฟเวอร์ แต่ละรายการในไดเรกทอรีเป็น "วัตถุ" ที่อาจมีคุณสมบัติต่าง ๆ และแอปพลิเคชันที่โต้ตอบกับไดเรกทอรีคาดว่าสิ่งต่าง ๆ จะได้รับการจัดรูปแบบในลักษณะที่แน่นอน ด้วยการออกแบบที่ยืดหยุ่นและสามารถขยายได้ดังนั้นคุณจึงไม่ จำกัด เฉพาะสิ่งที่คนอื่นอาจนึกถึง

กลับไปที่การเปรียบเทียบกลไกข้อมูลอาจเป็นชื่อที่อยู่ราคาต่อชั่วโมงไม่ว่าเขาจะก่อวินาศกรรมรถของคุณเพื่อให้เขาสามารถทำธุรกิจพิเศษจากคุณขนาดของไส้เบียร์และอื่น ๆ กลศาสตร์รถยนต์อาจถูกเก็บไว้ในโหนดหนึ่งของแผนผังไดเรกทอรีช่างซ่อมไฮไฟอาจถูกเก็บไว้ในที่อื่น แต่ละชนิดของวัตถุนั้นไม่จำเป็นต้องแบ่งปันคุณสมบัติเดียวกันดังนั้นข้อมูลบางอย่างสำหรับช่างซ่อมรถยนต์จะไม่ปรากฏในช่างซ่อมไฮไฟผู้ซึ่งจะมีชุดของข้อมูลเฉพาะที่เกี่ยวข้องกับเขา

โดยทั่วไปแล้วจะใช้เพื่อเก็บข้อมูลเกี่ยวกับผู้ใช้บนเครือข่าย แต่ในทางทฤษฎีแล้วคุณสามารถใส่ข้อมูลลงไปได้ ในสถานการณ์เครือข่ายเรากำลังพูดถึงข้อมูลองค์กรเกี่ยวกับบุคคลรวมถึงข้อมูลความปลอดภัยข้อมูลการกำหนดค่าสำหรับแอปพลิเคชันและอื่น ๆ เนื่องจากมันถูกเก็บไว้ที่ศูนย์กลางคุณจึงสามารถรวบรวมข้อมูลจำนวนมากไว้ในฐานข้อมูลเดียวได้อย่างง่ายดายและยืดหยุ่นซึ่งปรับให้เหมาะสำหรับการค้นหาที่รวดเร็วเป็นพิเศษและสามารถเข้าถึงได้โดยแอปพลิเคชันที่สอดคล้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.