LDAP: บทนำ

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

การอ่านที่จำเป็นคือไฟล์ คู่มือสำหรับผู้ดูแลระบบซอฟต์แวร์ OpenLDAP 2.4- ใช่ เป็นภาษาอังกฤษ เพราะว่าเราใช้ซอฟต์แวร์ที่ออกแบบและเขียนในภาษาของเช็คสเปียร์  เราขอแนะนำให้อ่าน Ubuntu ServerGuide 12.04 ดาวน์โหลด. ซึ่งเราให้ดาวน์โหลด.

เอกสารที่มีอยู่เป็นภาษาอังกฤษ ฉันไม่พบคำแปลภาษาสเปนของทั้งสองคำที่แนะนำก่อนหน้านี้

ทุกสิ่งที่เขียนในบทนำนี้นำมาจาก Wikipedia หรือแปลเป็นภาษาสเปนอย่างอิสระจากเอกสารที่กล่าวถึงข้างต้น

เราจะเห็น:

คำจำกัดความโดยสรุป

จาก Wikipedia:

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

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

โครงสร้างไดเรกทอรี LDAP บางครั้งสะท้อนถึงขอบเขตทางการเมืองภูมิศาสตร์หรือองค์กรต่างๆขึ้นอยู่กับรูปแบบที่เลือก การปรับใช้ LDAP ในปัจจุบันมักจะใช้ชื่อ Domain Name System (DNS) เพื่อจัดโครงสร้างระดับที่สูงขึ้นของลำดับชั้น เมื่อคุณย้ายไดเรกทอรีลงรายการอาจปรากฏขึ้นซึ่งแสดงถึงบุคคลหน่วยขององค์กรเครื่องพิมพ์เอกสารกลุ่มบุคคลหรืออะไรก็ตามที่แสดงถึงรายการที่กำหนดในโครงสร้าง (หรือหลายรายการ)

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

เวอร์ชันปัจจุบันคือ LDAPv3 และถูกกำหนดไว้ใน RFCs RFC 2251 และ RFC 2256 (เอกสารฐาน LDAP), RFC 2829 (วิธีการพิสูจน์ตัวตนสำหรับ LDAP), RFC 2830 (ส่วนขยายสำหรับ TLS) และ RFC 3377 (ข้อกำหนดทางเทคนิค)

การใช้งาน LDAP บางอย่าง:

Active Directory: เป็นชื่อที่ Microsoft ใช้ (ตั้งแต่ Windows 2000) เป็นที่เก็บข้อมูลส่วนกลางสำหรับหนึ่งในโดเมนการจัดการ Directory Service เป็นที่เก็บข้อมูลที่มีโครงสร้างของวัตถุต่างๆที่มีอยู่ใน Active Directory ในกรณีนี้อาจเป็นเครื่องพิมพ์ผู้ใช้คอมพิวเตอร์ ... โดยใช้โปรโตคอลที่แตกต่างกัน (ส่วนใหญ่คือ LDAP, DNS, DHCP, เคอร์เบอรอส... )

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

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

เป็นผู้บุกเบิกในแง่ของโครงสร้างไดเร็กทอรีเนื่องจากเปิดตัวในปี 1990 พร้อมกับเวอร์ชันของ Novell Netware 4.0 แม้ว่า AD ของ Microsoft จะได้รับความนิยมเพิ่มขึ้น แต่ก็ยังไม่สามารถเทียบกับความน่าเชื่อถือและคุณภาพของ eDirectory และความสามารถข้ามแพลตฟอร์มได้

OpenLDAP: เป็นการใช้งานโปรโตคอลฟรีที่รองรับหลายรูปแบบเพื่อให้สามารถใช้เพื่อเชื่อมต่อกับ LDAP อื่น ๆ มีใบอนุญาตของตัวเองคือ OpenLDAP Public License การเป็นโปรโตคอลอิสระของแพลตฟอร์มการแจกแจง GNU / Linux และ BSD หลายแบบรวมถึง AIX, HP-UX, Mac OS X, Solaris, Windows (2000 / XP) และ z / OS

OpenLDAP มีองค์ประกอบหลัก XNUMX ส่วน:

  • Slapd - LDAP daemon แบบสแตนด์อโลน
  • slurpd - ดีมอนการจำลองการอัพเดต LDAP แบบสแตนด์อโลน
  • รูทีนไลบรารีสนับสนุนโปรโตคอล LDAP
  • ยูทิลิตี้เครื่องมือและไคลเอนต์

คุณสมบัติหลักของ LDAP จากมุมมองของผู้ใช้

ข้อมูลประเภทใดที่เราสามารถจัดเก็บใน Directory?. โมเดลข้อมูลในไดเร็กทอรี LDAP ขึ้นอยู่กับ ตั๋ว. รายการคือชุดของแอตทริบิวต์ที่มี Distinguished Name เดียวหรือ "Distinguished Name (DN)" DN ใช้เพื่ออ้างถึงรายการโดยไม่ซ้ำกัน

แต่ละแอตทริบิวต์ของรายการมี ชนิด และอย่างน้อยหนึ่งรายการ Valores. ประเภทนี้มักเป็นสตริงช่วยในการจำเช่น cn o "ชื่อสามัญ" สำหรับชื่อสามัญหรือ อีเมล สำหรับที่อยู่อีเมล ไวยากรณ์ของค่าขึ้นอยู่กับประเภทของแอตทริบิวต์

ตัวอย่างเช่นแอตทริบิวต์ cn สามารถมีค่าของ โฟรโดบากินส์. แอตทริบิวต์ อีเมล สามารถมีความกล้าหาญ [ป้องกันอีเมล]. แอตทริบิวต์ jpgePhoto สามารถมีภาพถ่ายในรูปแบบไบนารี JPEG.

มีการจัดระเบียบข้อมูลอย่างไร?. ใน LDAP รายการไดเร็กทอรีจะถูกจัดเรียงตามโครงสร้างลำดับชั้นในรูปแบบของต้นไม้กลับหัว ตามเนื้อผ้าโครงสร้างนี้สะท้อนถึงขอบเขตหรือข้อ จำกัด ทางภูมิศาสตร์และ / หรือองค์กร

รายการที่เป็นตัวแทนของประเทศจะปรากฏที่ด้านบนของแผนภูมิ ด้านล่างนี้จะเป็นรายการที่แสดงถึงรัฐและองค์กรระดับชาติ

จากนั้นอาจมีรายการที่แสดงถึงหน่วยขององค์กรบุคคลเครื่องพิมพ์เอกสารหรืออะไรก็ตามที่เราสามารถคิดได้

รูปด้านล่างเป็นตัวอย่างของแผนผังไดเร็กทอรี LDAP ที่ใช้ชื่อดั้งเดิม

แผนภาพ 1

LDAP อนุญาตให้ควบคุมแอตทริบิวต์ที่เราต้องการสำหรับรายการโดยใช้แอตทริบิวต์พิเศษที่เรียกว่า วัตถุคลาส. ค่าของแอตทริบิวต์ วัตถุคลาส กำหนด กฎของโครงการ o กฎของสคีมา ที่ข้อมูลต้องเป็นไปตาม

เราอ้างอิงข้อมูลอย่างไร?. เราอ้างถึงรายการตามชื่อที่โดดเด่นหรือ Distinguished Nameซึ่งสร้างจากชื่อของรายการเอง (เรียกว่า Distinguished Relative Name หรือ ชื่อที่ไม่ซ้ำกัน o RDN) เชื่อมต่อกับชื่อของรายการของบรรพบุรุษหรือบรรพบุรุษ

ตัวอย่างเช่นในรูปด้านบนรายการ Frodo Bagins มีไฟล์ RDN cn = โฟรโดบากินส์ และ DN สมบูรณ์คือ cn = Frodo Bagins, ou = Rings, o = Friends, st = Havana, c = cu.

เราจะเข้าถึงข้อมูลได้อย่างไร?. LDAP ได้กำหนดการดำเนินการที่จำเป็นในการซักถามและอัพเดตไดเร็กทอรี ซึ่งรวมถึงการดำเนินการในการเพิ่มและลบรายการการแก้ไขรายการที่มีอยู่และการเปลี่ยนชื่อรายการ

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

เราจะป้องกันข้อมูลจากการเข้าถึงโดยไม่ได้รับอนุญาตได้อย่างไร?. บริการไดเรกทอรีบางอย่างไม่มีการป้องกันและอนุญาตให้ทุกคนดูข้อมูลของคุณได้

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

LDAP ยังรองรับบริการรักษาความปลอดภัยของข้อมูลทั้งในส่วนที่เกี่ยวกับความสมบูรณ์และการรักษาความลับ

เราควรใช้ LDAP เมื่อใด?

นี่เป็นคำถามที่ดีมาก โดยทั่วไปเราต้องใช้ Directory Service เมื่อเราต้องการข้อมูลเพื่อจัดเก็บและจัดการจากส่วนกลางและสามารถเข้าถึงได้ด้วยวิธีการตามมาตรฐาน

ตัวอย่างประเภทของข้อมูลที่เราพบในสภาพแวดล้อมทางธุรกิจและอุตสาหกรรม:

  • การตรวจสอบเครื่อง
  • การตรวจสอบผู้ใช้
  • ผู้ใช้ระบบและกลุ่ม
  • สมุดที่อยู่
  • การเป็นตัวแทนขององค์กร
  • การติดตามทรัพยากร
  • คลังข้อมูลโทรศัพท์
  • การจัดการทรัพยากรผู้ใช้
  • ค้นหาที่อยู่อีเมล
  • ที่เก็บการตั้งค่าแอปพลิเคชัน
  • คลังสินค้าการกำหนดค่าโรงงานโทรศัพท์ PBX
  • ฯลฯ …

มีไฟล์สคีมาแบบกระจายหลายไฟล์ -ไฟล์ Schemas แบบกระจาย– ตามมาตรฐาน อย่างไรก็ตาม เราสามารถสร้างข้อกำหนดเฉพาะสคีมาของเราเองได้เสมอ... เมื่อเราเป็นผู้เชี่ยวชาญ LDAP

เมื่อใดที่เราไม่ควรใช้ LDAP

เมื่อเรารู้ตัวว่าเรานั้น บิด หรือโดยบังคับให้ LDAP ของเราทำในสิ่งที่เราต้องการ ในกรณีนั้นอาจต้องออกแบบใหม่ หรือหากเราต้องการแอปพลิเคชั่นเดียวเพื่อใช้และจัดการข้อมูลของเรา

เราวางแผนจะติดตั้งและกำหนดค่าบริการและซอฟต์แวร์อะไรบ้าง?

  • Directory Service หรือ บริการไดเรกทอรี ขึ้นอยู่กับ OpenLDAP
  • บริการ NTP, DNS y DHCP อิสระ
  • รวบรวม แซมบ้า เป็น LDAP
  • เป็นไปได้ว่าเราจะพัฒนาการรวม LDAP y Kerberos
  • จัดการไดเรกทอรีด้วยเว็บแอปพลิเคชัน ผู้จัดการบัญชี Ldap.

และนี่คือวันนี้เพื่อน!

แหล่งที่มาที่ปรึกษา:

  • https://wiki.debian.org/LDAP
  • คู่มือสำหรับผู้ดูแลระบบซอฟต์แวร์ OpenLDAP 2.4
  • คู่มือเซิร์ฟเวอร์ Ubuntu 12.04

เพิ่มเป็นแหล่งที่มาที่ต้องการ