LDAP là gì? Cách hoạt động, cấu trúc và ứng dụng của LDAP
LDAP là gì? Cách hoạt động, cấu trúc và ứng dụng của LDAP
LDAP (Lightweight Directory Access Protocol) là giao thức dùng để truy cập và quản lý dữ liệu trong dịch vụ thư mục, thường được doanh nghiệp sử dụng để xác thực tập trung, quản lý tài khoản và phân quyền truy cập cho nhiều hệ thống. Bài viết sẽ giải thích cách LDAP hoạt động, […]
Tâm Trần Đức · Giám đốc Khối Kinh doanh Hạ tầng Internet
LDAP là một giao thức chuẩn mở, dạng client-server, được sử dụng để truy cập và quản lý dịch vụ thư mục thư mục thông tin qua mạng IP.
LDAP hoạt động theo mô hình client-server, trong đó ứng dụng client gửi yêu cầu đến LDAP server và server sẽ tra cứu trong cơ sở dữ liệu thư mục tối ưu hóa cho việc đọc để trả về kết quả.
LDAP Server là một máy chủ lưu trữ cơ sở dữ liệu thư mục và chạy phần mềm dịch vụ LDAP, chịu trách nhiệm phản hồi các truy vấn và xử lý yêu cầu xác thực từ client.
LDAP được dùng làm hệ thống xác thực tập trung, quản lý và phân quyền, tích hợp với các hệ thống khác, hỗ trợ quản trị và bảo mật.
LDAP bảo mật bằng cách sử dụng mã hóa truyền tải qua LDAPS (LDAP over SSL/TLS) trên cổng 636, giới hạn quyền truy cập dựa trên ACL (Access Control List) và thực hiện chính sách mật khẩu nghiêm ngặt.
LDAP (Lightweight Directory Access Protocol) là giao thức dùng để truy cập và quản lý dữ liệu trong dịch vụ thư mục, thường được doanh nghiệp sử dụng để xác thực tập trung, quản lý tài khoản và phân quyền truy cập cho nhiều hệ thống. Bài viết sẽ giải thích cách LDAP hoạt động, cấu trúc dữ liệu và các ứng dụng thực tế của LDAP.
LDAP (Lightweight Directory Access Protocol) hay giao thức truy cập thư mục hạng nhẹ là một giao thức mạng chuẩn dùng để truy cập, tìm kiếm và quản lý thông tin người dùng, máy chủ cùng các tài nguyên khác trong trong một hệ thống thư mục phân tán qua mạng TCP/IP.
LDAP được phát triển dựa trên chuẩn X.500. Đây là chuẩn cho dịch vụ thư mục (Directory Service – DS) chạy trên nền tảng OSI.
LDAP được gọi là “lightweight” (giao thức hạng nhẹ) vì có gói tin overhead thấp và hoạt động trực tiếp trên TCP. Trong khi đó, X.500 được xem là “heavyweight” (giao thức hạng nặng) do là lớp giao thức ứng dụng, chứa nhiều header hơn
Chức năng chính của LDAP là lưu trữ và tổ chức dữ liệu cấu trúc theo dạng cây, đồng thời xác thực danh tính người dùng và cung cấp cơ chế phân quyền.
Về bản chất, LDAP là giao thức chứ không phải cơ sở dữ liệu hay máy chủ lưu trữ độc lập nên nó cần một backend như OpenLDAP hoặc Active Directory để chứa dữ liệu thực tế.
LDAP hoạt động như thế nào?
LDAP hoạt động theo mô hình client–server. Ứng dụng hoặc thiết bị gửi yêu cầu đến LDAP Server để xác thực người dùng hoặc tìm kiếm thông tin trong directory; LDAP Server xử lý yêu cầu và trả về kết quả
Các thành phần chính trong LDAP
Các thành phần chính trong LDAP:
LDAP Client: Ứng dụng, website, VPN hoặc Wi-Fi controller gửi yêu cầu xác thực và truy vấn dữ liệu.
LDAP Server: Máy chủ lưu trữ directory, tiếp nhận yêu cầu từ client và trả về thông tin tương ứng.
Directory Information Tree (DIT): Cấu trúc cây dùng để sắp xếp dữ liệu LDAP theo các nhánh như người dùng, nhóm hoặc phòng ban.
Entry: Một bản ghi trong directory, đại diện cho một đối tượng như người dùng, nhóm hoặc thiết bị.
Attribute: Thuộc tính mô tả entry, chẳng hạn username, họ tên, email, số điện thoại hoặc phòng ban. Mỗi entry được cấu thành từ một hoặc nhiều attribute.
Distinguished Name (DN): Định danh duy nhất của entry, thể hiện vị trí của entry trong cây LDAP.
Quy trình xác thực LDAP
Quy trình xác thực LDAP diễn ra theo các bước tuần tự sau:
Người dùng nhập username và password vào ứng dụng, VPN hoặc hệ thống Wi-Fi.
Ứng dụng đóng vai trò LDAP Client, gửi yêu cầu kết nối và thông tin đăng nhập đến LDAP Server.
LDAP Server thực hiện thao tác bind để xác thực danh tính.
Nếu thông tin hợp lệ, ứng dụng tiếp tục truy vấn nhóm hoặc quyền của người dùng.
Ứng dụng căn cứ vào kết quả xác thực và chính sách phân quyền để cho phép hoặc từ chối truy cập.
Ví dụ: Nhân viên đăng nhập VPN bằng tài khoản công ty. VPN gửi thông tin đến LDAP Server để kiểm tra. Nếu password chính xác và tài khoản thuộc nhóm VPN-Users, VPN cho phép kết nối; nếu không, yêu cầu truy cập sẽ bị từ chối.
Cần lưu ý rằng xác thực thành công chưa đồng nghĩa với được cấp quyền truy cập. LDAP xác nhận người dùng là ai, còn ứng dụng sẽ dựa trên nhóm và chính sách được cấu hình để quyết định người dùng được phép làm gì.
Các thao tác phổ biến trong LDAP
LDAP cung cấp các thao tác chính để xác thực, tìm kiếm và quản lý dữ liệu directory như:
Bind: Xác thực client hoặc người dùng và thiết lập phiên làm việc với LDAP Server.
Search: Tìm kiếm các entry phù hợp với điều kiện được chỉ định.
Add: Thêm entry mới, chẳng hạn người dùng hoặc nhóm.
Modify: Chỉnh sửa attribute của một entry.
Delete: Xóa một entry khỏi directory.
Compare: Kiểm tra một attribute của entry có chứa giá trị cụ thể hay không.
Các thao tác thêm, sửa hoặc xóa chỉ được thực hiện khi tài khoản gửi yêu cầu có đủ quyền.
LDAP sử dụng cổng nào?
LDAP sử dụng các cổng sau:
Cổng 389 (LDAP): Cổng mặc định cho kết nối chuẩn, truyền tải dữ liệu dưới dạng văn bản thuần không mã hóa.
Cổng 636 (LDAPS): Cổng dùng cho LDAP over SSL/TLS, hỗ trợ mã hóa bảo mật thông tin khi truyền tải.
Cổng 389 hoặc 3268/3269 (Active Directory): Trong môi trường Windows Active Directory, ngoài cổng 389 còn có Global Catalog sử dụng cổng 3268 (thường) và 3269 (SSL).
Cấu trúc dữ liệu LDAP
LDAP tổ chức dữ liệu theo mô hình phân cấp thay vì dạng bảng như cơ sở dữ liệu quan hệ. Mỗi đối tượng trong directory được đặt tại một vị trí cụ thể trong cây, có các thuộc tính mô tả và được định danh bằng một Distinguished Name (DN) duy nhất.
LDAP Directory Tree là gì?
LDAP Directory Tree hay Directory Information Tree (DIT) là cấu trúc cây dùng để sắp xếp các đối tượng trong LDAP Directory. Cấu trúc này thường bắt đầu từ domain của tổ chức, sau đó phân chia thành các đơn vị tổ chức, nhóm và tài khoản người dùng.
Ví dụ:
text
dc=example,dc=com
├── ou=Users
│ ├── uid=nv001
│ └── uid=nv002
├── ou=Groups
│ ├── cn=Marketing-Team
│ └── cn=IT-Admins
└── ou=Devices
Trong đó:
dc – Domain Component: Thành phần domain của tổ chức, chẳng hạn dc=example,dc=com.
ou – Organizational Unit: Đơn vị tổ chức dùng để phân nhóm dữ liệu như Users, Groups, Marketing hoặc IT.
cn – Common Name: Tên chung của một đối tượng, có thể là tên người dùng hoặc tên nhóm.
uid – User ID: Mã định danh của người dùng, thường được dùng làm username.
Cách tổ chức này giúp quản trị viên dễ dàng tìm kiếm và phân quyền theo từng nhánh. Chẳng hạn, hệ thống có thể tìm toàn bộ người dùng trong ou=Users hoặc chỉ truy vấn các tài khoản thuộc phòng ban ou=Marketing. DIT cũng có thể chứa nhiều loại đối tượng khác nhau như người dùng, nhóm, máy in hoặc thiết bị mạng
Ví dụ về Distinguished Name
text
cn=Nguyen Van An,ou=Marketing,dc=example,dc=com
Giải thích:
cn=Nguyen Van An: tên của người dùng.
ou=Marketing: phòng ban của người dùng.
dc=example,dc=com: tên miền của tổ chức.
Mỗi entry trong LDAP có một Distinguished Name (DN) để xác định duy nhất vị trí của entry đó trong cây dữ liệu. DN được tạo từ nhiều thành phần, đi từ đối tượng cụ thể đến domain gốc.
Ví dụ:
text
cn=Nguyen Van An,ou=Marketing,dc=example,dc=com
Ý nghĩa của từng thành phần:
cn=Nguyen Van An: Tên của đối tượng người dùng.
ou=Marketing: Nhánh chứa người dùng, ở đây là phòng Marketing.
dc=example,dc=com: Domain của tổ chức.
Có thể sử dụng cấu trúc định danh bằng mã người dùng:
text
uid=nv001,ou=Users,dc=example,dc=com
Trong đó:
uid=nv001: Mã định danh hoặc username của người dùng.
ou=Users: Đơn vị chứa các tài khoản người dùng.
dc=example,dc=com: Domain gốc của LDAP Directory.
Trong DN, thành phần đầu tiên như cn=Nguyen Van An hoặc uid=nv001 được gọi là RDN. DN là toàn bộ chuỗi định danh, còn RDN chỉ là phần xác định entry trong nhánh trực tiếp của nó.
Một số thuộc tính LDAP phổ biến
DN chỉ xác định vị trí của entry, còn thông tin chi tiết về entry được lưu trong các attribute. Mỗi attribute gồm tên thuộc tính và một hoặc nhiều giá trị.
Thuộc tính
Ý nghĩa
Ví dụ
cn
Tên chung của đối tượng
Nguyen Van An
uid
Mã định danh người dùng
nv001
mail
Địa chỉ email
an@example.com
ou
Đơn vị tổ chức
Marketing
objectClass
Loại đối tượng
inetOrgPerson
memberOf
Nhóm người dùng tham gia
Marketing-Team
Ví dụ một entry người dùng:
text
dn: cn=Nguyen Van An,ou=Marketing,dc=example,dc=com
objectClass: inetOrgPerson
uid: nv001
cn: Nguyen Van An
mail: an@example.com
ou: Marketing
memberOf: Marketing-Team
Trong đó, objectClass cho biết entry thuộc loại người dùng và xác định các thuộc tính mà entry có thể hoặc phải chứa.
LDAP Server là gì?
LDAP Server là một hệ thống máy chủ lưu trữ và quản lý tập trung các thông tin định danh như tài khoản người dùng, mật khẩu, nhóm quyền, thiết bị và tài nguyên mạng, cho phép các ứng dụng và hệ thống khác truy vấn, xác thực nhanh chóng.
Vai trò của LDAP Server
LDAP Server thực hiện các chức năng chính sau:
Lưu trữ directory tập trung: Lưu thông tin người dùng, nhóm, thiết bị và quyền truy cập.
Nhận yêu cầu từ LDAP Client: Tiếp nhận yêu cầu xác thực và tìm kiếm dữ liệu từ ứng dụng, VPN hoặc Wi-Fi controller.
Kiểm tra thông tin đăng nhập: Xác thực username và password thông qua thao tác bind.
Trả về thông tin người dùng, nhóm và quyền: Cung cấp dữ liệu về phòng ban, nhóm và vai trò của người dùng cho ứng dụng.
Áp dụng chính sách bảo mật, phân quyền và đồng bộ dữ liệu: Kiểm soát quyền truy cập, đồng bộ thông tin giữa các hệ thống và ghi log hoạt động.
Một số LDAP Server thường được sử dụng trong thực tế:
OpenLDAP: Giải pháp mã nguồn mở, phổ biến trên Linux, phù hợp với đội ngũ kỹ thuật muốn tùy biến cao và kiểm soát chi tiết cấu trúc directory.
Microsoft Active Directory Domain Services: Dịch vụ thư mục của Microsoft, hỗ trợ LDAP và tích hợp tốt với hệ sinh thái Windows, Group Policy và các sản phẩm Microsoft.
Apache Directory Server: LDAP Server mã nguồn mở, được phát triển bằng Java, phù hợp với môi trường Java-based.
389 Directory Server: LDAP Server mã nguồn mở, thường dùng trong môi trường Linux/Red Hat và SUSE, kế thừa nhiều tính năng từ OpenLDAP.
Oracle Unified Directory: Giải pháp của Oracle, phù hợp với các tổ chức đang sử dụng hệ sinh thái Oracle.
Ứng dụng của LDAP trong doanh nghiệp
LDAP được sử dụng rộng rãi trong doanh nghiệp để xây dựng hệ thống quản lý danh tính và truy cập tập trung.
Xác thực tập trung
LDAP cho phép doanh nghiệp dùng một tài khoản cho nhiều hệ thống như VPN, Wi-Fi, email, CRM, ERP hoặc cổng thông tin nội bộ. Nhờ vậy, nhân viên chỉ cần một bộ thông tin đăng nhập để truy cập các ứng dụng được ủy quyền, thay vì phải ghi nhớ nhiều username và mật khẩu khác nhau.
Việc xác thực tập trung cũng giúp đơn giản hóa quá trình cấp và thu hồi tài khoản. Khi nhân viên mới vào làm, bộ phận IT chỉ cần tạo một tài khoản trong LDAP. Khi nhân sự nghỉ việc, chỉ cần vô hiệu hóa tài khoản đó để chặn quyền truy cập trên các hệ thống đã tích hợp.
Quản lý người dùng và nhóm
LDAP hỗ trợ tổ chức tài khoản theo phòng ban, vai trò hoặc dự án thông qua các nhóm người dùng. Ví dụ các nhóm thường gặp:
Marketing
Sales
IT-Admins
VPN-Users
Doanh nghiệp có thể cấp quyền theo nhóm thay vì cấp riêng cho từng cá nhân. Chẳng hạn, chỉ thành viên nhóm VPN-Users mới được phép kết nối VPN; chỉ nhóm IT-Admins mới có quyền quản trị server. Cách tiếp cận này giúp giảm thao tác thủ công và dễ kiểm soát quyền truy cập.
Tích hợp với các hệ thống khác
LDAP hoạt động như một nguồn dữ liệu danh tính (Directory Service) kết nối và cung cấp thông tin xác thực cho hàng loạt hệ thống trong doanh nghiệp:
VPN: Quản lý quyền truy cập mạng riêng ảo cho nhân viên làm việc từ xa.
Wi-Fi doanh nghiệp: Xác thực tài khoản nhân viên khi kết nối vào mạng không dây nội bộ (WPA2/WPA3 Enterprise).
Email server: Đồng bộ danh bạ và tài khoản gửi/nhận email.
File server: Phân quyền đọc, ghi và quản lý thư mục trên máy chủ lưu trữ chung.
CRM & ERP: Xác thực tài khoản nhân viên truy cập hệ thống quản trị quan hệ khách hàng và hoạch định nguồn lực doanh nghiệp.
HRM: Đồng bộ dữ liệu nhân sự (khi nhân sự thay đổi phòng ban, vị trí).
Cổng thông tin nội bộ (Intranet): Quản lý quyền truy cập tài liệu và tin tức nội bộ.
Công cụ DevOps và repository mã nguồn: Tích hợp với Git, GitLab, Jenkins, Docker Registry để quản lý quyền commit/deploy mã nguồn.
Hỗ trợ quản trị và bảo mật
Ngoài ra, LDAP còn được ứng dụng để hỗ trợ quản trị và bảo mật trong doanh nghiệp:
Chuẩn hóa quy trình cấp quyền: Áp dụng chính sách bảo mật đồng bộ (độ phức tạp mật khẩu, thời gian đổi mật khẩu) cho toàn bộ doanh nghiệp.
Giảm tài khoản không còn sử dụng: Dễ dàng rà soát, phát hiện và loại bỏ các tài khoản “mồ côi” hoặc không hoạt động.
Hỗ trợ kiểm tra nhật ký truy cập: Lưu trữ và cung cấp log phục vụ việc truy vết các phiên đăng nhập hoặc thay đổi thông tin.
Dễ dàng vô hiệu hóa tài khoản khi nhân viên nghỉ việc: Chỉ cần khóa tài khoản trên LDAP, toàn bộ quyền truy cập vào các hệ thống tích hợp sẽ bị cắt giảm ngay lập tức.
Kết hợp với MFA, SSO và IAM để tăng bảo mật: Làm nền tảng danh tính để kết hợp cùng Xác thực đa yếu tố (MFA), đăng nhập một lần (SSO) và Quản lý danh tính & truy cập (IAM), tạo nên lớp phòng thủ vững chắc cho Cloud VNPT hoặc các hạ tầng hybrid/on-premise.
Ưu điểm và hạn chế của LDAP
LDAP mang lại nhiều lợi ích tối ưu hóa quản trị nhưng cũng tồn tại một số điểm hạn chế nhất định.
Ưu điểm của LDAP
Sử dụng LDAP mang lại nhiều lợi ích vượt trội cho các hệ thống quản lý danh bạ nhờ các ưu điểm nổi bật sau:
Tốc độ và hiệu suất cao: Được thiết kế tối ưu hóa chuyên biệt cho các tác vụ đọc, tìm kiếm thay vì ghi/cập nhật liên tục, giúp phản hồi nhanh chóng khi có lượng lớn yêu cầu xác thực đồng thời.
Quản lý tập trung: Cho phép lưu trữ thông tin tài khoản người dùng, mật khẩu và quyền hạn tại một máy chủ duy nhất, giúp quản trị viên dễ dàng thêm, sửa hoặc xóa quyền truy cập toàn hệ thống.
Tính tương thích rộng rãi: Được hỗ trợ trên hầu hết các hệ điều hành như Windows, Linux, Unix và ứng dụng doanh nghiệp như Email, VPN, CRM.
Mô hình phân cấp trực quan: Tổ chức dữ liệu theo dạng cấu trúc cây phân cấp, giúp dễ dàng phân loại đối tượng theo phòng ban hoặc chi nhánh.
Linh hoạt và mã nguồn mở: Có các phiên bản mã nguồn mở phổ biến như OpenLDAP giúp doanh nghiệp tùy chỉnh theo nhu cầu mà không tốn phí bản quyền.
Hạn chế của LDAP
Mặc dù có nhiều thế mạnh trong việc tra cứu, LDAP vẫn bộc lộ một số nhược điểm khi đối mặt với các tác vụ ghi dữ liệu phức tạp hoặc trong môi trường ứng dụng web hiện đại:
Khả năng ghi dữ liệu kém hiệu quả: LDAP không phù hợp với các tác vụ ghi dữ liệu liên tục hoặc phức tạp do cấu trúc phân cấp không tối ưu cho việc cập nhật dữ liệu hàng loạt như cơ sở dữ liệu quan hệ (SQL).
Rủi ro bảo mật nếu cấu hình sai: Giao thức LDAP thuần túy truyền dữ liệu dạng cleartext (văn bản sáng). Nếu không tích hợp mã hóa TLS/SSL, kẻ tấn công có thể đánh cắp thông tin xác thực trên mạng.
Độ phức tạp khi thiết lập: Việc cấu hình, quản lý schema và phân quyền cây thư mục đòi hỏi quản trị viên phải có chuyên môn kỹ thuật cao.
Thiếu tính năng quản lý nâng cao riêng lẻ: Bản thân LDAP chỉ là giao thức truy cập thư mục, không bao gồm sẵn các chính sách nhóm quản lý máy tính toàn diện như Active Directory của Microsoft.
Bảo mật LDAP
Bảo mật LDAP là tập hợp các biện pháp kỹ thuật giúp bảo vệ dữ liệu người dùng, thông tin xác thực và toàn bộ cây thư mục mạng khỏi các nguy cơ nghe lén, giả mạo hoặc truy cập trái phép.
Trước tiên, bạn cần phân biệt các phương thức kết nối. Để truyền tải dữ liệu an toàn, hệ thống thường sử dụng ba cơ chế sau:
LDAP không mã hóa (Port 389): Truyền dữ liệu đi dưới dạng văn bản thuần túy (cleartext), rất dễ bị đánh cắp.
LDAPS (Port 636): Là LDAP trên nền mã hóa SSL/TLS, toàn bộ phiên kết nối được bảo mật ngay từ đầu.
LDAP với StartTLS (Port 389): Khởi đầu bằng kết nối không mã hóa thông thường, sau đó lệnh StartTLS sẽ nâng cấp phiên kết nối hiện tại lên mã hóa TLS.
Nếu không cấu hình mã hóa nghiêm ngặt, hệ thống LDAP sẽ đối mặt với các rủi ro sau:
Nghe lén dữ liệu (Eavesdropping): Kẻ tấn công trong cùng mạng có thể đánh chặn gói tin và đọc được thông tin tài khoản, mật khẩu của người dùng.
Tấn công giả mạo (Man-in-the-Middle): Kẻ xấu đứng giữa người dùng và máy chủ để sửa đổi dữ liệu hoặc chuyển hướng xác thực.
Tấn công dò mật khẩu (Brute-Force & Password Spraying): Các cổng LDAP mở công khai ra Internet rất dễ bị rà quét và thử mật khẩu liên tục.
Khuyến nghị cấu hình an toàn:
Chặn port 389 không mã hóa: Bắt buộc toàn bộ ứng dụng sử dụng LDAPS (636) hoặc nâng cấp lên StartTLS.
Hạn chế phạm vi truy cập: Sử dụng tường lửa để chỉ cho phép các IP tin cậy kết nối tới máy chủ LDAP. Không bao giờ mở public các cổng này ra Internet.
Yêu cầu ký số (LDAP Signing): Cấu hình máy chủ yêu cầu mọi kết nối phải được xác thực và ký số để chống giả mạo dữ liệu.
Cách triển khai LDAP cơ bản
Triển khai LDAP trong doanh nghiệp cần được thực hiện theo quy trình bài bản, từ khâu xác định nhu cầu, lựa chọn giải pháp, thiết kế cấu trúc directory, đến cấu hình xác thực và bảo mật.
Bước 1: Xác định nhu cầu
Trước khi triển khai, doanh nghiệp cần làm rõ phạm vi sử dụng LDAP để tránh thiết kế lại về sau. Các câu hỏi cần trả lời bao gồm:
Những ứng dụng nào sẽ dùng LDAP (VPN, Wi-Fi, email, CRM, ERP, cổng thông tin nội bộ, DevOps)?
Số lượng user, group, thiết bị và chi nhánh cần quản lý là bao nhiêu?
LDAP sẽ được dùng để xác thực, tra cứu thông tin hay cả hai?
Có cần tích hợp với Active Directory, HRM, cloud identity hoặc SSO không?
Bước 2: Chọn LDAP Server
Lựa chọn LDAP Server cần dựa trên hạ tầng hiện có và nhu cầu vận hành của doanh nghiệp. Một số hướng đi phổ biến:
OpenLDAP: Phù hợp môi trường Linux/mã nguồn mở, linh hoạt và có thể tùy biến cao.
Active Directory: Lựa chọn tối ưu nếu hạ tầng Windows là trọng tâm, cần Group Policy và tích hợp Microsoft.
Giải pháp identity management: Cân nhắc khi cần thêm SSO, MFA, tự động hóa provisioning và báo cáo nâng cao.
Bước 3: Thiết kế cấu trúc directory
Sau khi chọn LDAP Server, doanh nghiệp cần thiết kế cấu trúc directory rõ ràng để dễ quản lý và mở rộng.
Ví dụ:
text
dc=example,dc=com
├── ou=Users
├── ou=Groups
├── ou=Marketing
└── ou=IT
Chuẩn hóa username.
Xác định quy tắc đặt tên group.
Phân chia người dùng theo phòng ban hoặc chi nhánh.
Xác định các thuộc tính cần lưu trữ.
Bước 4: Cấu hình xác thực và phân quyền
Ở bước này, doanh nghiệp cần cấu hình cách ứng dụng kết nối và xác thực với LDAP Server. Các công việc cần thực hiện gồm:
Tạo service account riêng cho từng ứng dụng tích hợp LDAP.
Chỉ cấp quyền đọc những thuộc tính cần thiết, tuân theo nguyên tắc least privilege.
Thiết lập các group, ví dụ như Marketing, IT-Admins, VPN-Users để kiểm soát quyền truy cập.
Kiểm thử các tình huống: đăng nhập thành công, sai mật khẩu, tài khoản bị khóa, user không thuộc nhóm được phép.
Bước 5: Bảo mật và giám sát
Cuối cùng, doanh nghiệp cần thiết lập các biện pháp bảo mật và vận hành để đảm bảo LDAP hoạt động ổn định, an toàn. Các công việc cần thực hiện gồm:
Bật TLS/SSL, ưu tiên LDAPS trên port 636 hoặc StartTLS với chính sách TLS chặt chẽ.
Kiểm tra chứng chỉ server định kỳ (thời hạn, chuỗi tin cậy, hostname).
Giới hạn quyền truy cập quản trị cho một số tài khoản nhất định.
Sao lưu định kỳ cấu hình và dữ liệu directory, kèm quy trình khôi phục đã được kiểm thử.
Theo dõi log truy cập, lỗi bind và truy vấn bất thường; chuyển log về hệ thống giám sát tập trung.
Câu hỏi thường gặp về LDAP
Active Directory để làm gì?
Active Directory (AD) là dịch vụ thư mục của Microsoft dùng để quản lý tập trung tài khoản, máy tính, quyền truy cập và các chính sách bảo mật trong hệ thống mạng Windows.
LDAP dùng để làm gì?
LDAP dùng để truy vấn, định danh và xác thực thông tin người dùng hoặc thiết bị trong một dịch vụ thư mục một cách nhanh chóng.
LDAP có phải là cơ sở dữ liệu không?
Không hoàn toàn, LDAP là một giao thức. Tuy nhiên, nó hoạt động dựa trên một cơ sở dữ liệu dạng thư mục (Directory Database) được tối ưu hóa cho việc đọc dữ liệu thay vì ghi dữ liệu.
LDAP và Active Directory có giống nhau không?
Không, chúng không giống nhau. Active Directory là một dịch vụ thư mục, còn LDAP là một giao thức được Active Directory sử dụng để giao tiếp và truy vấn dữ liệu.
LDAP sử dụng port bao nhiêu?
LDAP mặc định sử dụng port 389 cho kết nối thông thường và port 636 cho kết nối mã hóa bảo mật (LDAPS).
Tâm Trần Đức
Giám đốc Khối Kinh doanh Hạ tầng Internet
Trần Đức Tâm là chuyên gia về hạ tầng Internet, Domain, Hosting, Cloud và chuyển đổi số, với nhiều năm kinh nghiệm phát triển các dịch vụ Internet tại Việt Nam và Nhật Bản. Ông hiện là Giám đốc Khối Kinh doanh Hạ tầng Internet tại GMO-Z.com RUNSYSTEM, từng giữ các vị trí lãnh đạo tại Onamae.com, Tenten.vn và Z.com Việt Nam. Các bài viết của ông tập trung vào tên miền, hosting, VPS, email doanh nghiệp, SSL và hạ tầng Internet.