Oracle Internet Directory (OID) là LDAP Server sử dụng Oracle Database bên ngoài để lưu trữ dữ liệu và cung cấp giải pháp Single Sign-On cho Oracle Applications.
- OID cung cấp hiệu năng cao cho ứng dụng lớn.
- OID là dịch vụ thư mục an toàn nhất, cung cấp bảo mật ở mọi cấp từ dữ liệu truyền tải đến lưu trữ hoặc backup.
- Cung cấp dịch vụ Lưu trữ và Đồng bộ hóa.
Oracle Unified Directory (OUD) là giải pháp thư mục thế hệ tiếp theo all-in-one của Oracle với khả năng Storage, Proxy, Synchronization và Virtualization. LDAP Server này hoàn toàn viết bằng JAVA, hỗ trợ triển khai scalable lớn để cung cấp hiệu năng cao.
Bạn có thể dùng OUD cho:
- LDAP Directory Server để lưu dữ liệu.
- Proxy Server giao diện giữa Client và Directory Server.
- Replication Gateway giữa Oracle Unified Directory và Oracle Directory Server Enterprise Edition.
Có hai cách tiếp cận để migrate OID sang OUD:
- Đồng bộ OUD với OID dùng DIP
- Schemasync
1. Đồng bộ OUD với OID dùng DIP
Pre Step
Cần bật External Change Log (ECL) làm bước tiền đề. ECL có sẵn mặc định trên bất kỳ Server Instance nào bao gồm cả Directory Server và Replication Server. ECL được bật khi Directory Server được cấu hình như một phần của Replication Topology trong lúc cài đặt, hoặc bạn có thể cấu hình replication bằng lệnh DSREPLICATION.
$ DSREPLICATION ENABLE-CHANGELOG -H LOCALHOST -P 4444 -D "CN=DIRECTORY MANAGER" -J PWD-FILE -R 8989 -B DC=EXAMPLE,DC=COM -X -N
Xác minh Change Log đã bật, chạy lệnh:
LDAPSEARCH -H <HOSTNAME> -P <PORT> -D "CN=<DM_ADMIN>" -W <PASSWORD> -S BASE -B "" "OBJECTCLASS=*" NAMINGCONTEXTS
VERSION: 1
DN:
NAMINGCONTEXTS: CN=CHANGELOG
NAMINGCONTEXTS: <SUFFIX_DN>
DIP và OID đã được cấu hình và triển khai
Bật SSL trên OID:
DIP-OID Synchronization chỉ khả thi ở chế độ SSL, bạn cần tạo OID Wallet để cho phép Bind đến OID ở chế độ SSL. Cần Self-signed Wallet tạo bằng Enterprise Manager và copy vào Oracle Wallet Manager theo các bước:
- Tạo OID Self-signed Certificate.
- Export Trusted Certificate và copy vào Oracle Wallet Manager.
- Tạo OID Wallet từ OWM và copy Trusted Certificate vào Wallet.
Bind đến OID1 ở chế độ SSL bằng lệnh:
LDAPBIND -H <OID_HOSTNAME> -P <OID_PORT> -D "CN=<OID_ADMIN>" -W <PASSWORD> -U 2 -W "FILE:/HOME/ORACLE/OID1_CLIENT_WALLET" -P "<PASSWORD>"
BIND SUCCESSFUL
Cấu hình DIP
Tạo Keystore dùng Keytool với OID Self-signed Certificate
KEYTOOL -IMPORTCERT -TRUSTCACERTS -FILE /HOME/ORACLE/CERTIFICATES_BASE/OID1_SELFSIGNED_CERT.TXT -KEYSTORE $HOME/DIP_KEYSTORE
ENTER KEYSTORE PASSWORD:
RE-ENTER NEW PASSWORD:
TRUST THIS CERTIFICATE? [NO]: YES
CERTIFICATE WAS ADDED TO KEYSTORE
Cập nhật DIP Config trỏ Keystore Location
$ORACLE_HOME/BIN/MANAGEDIPSERVERCONFIG SET -ATTRIBUTE KEYSTORELOCATION -H <OID_HOSTNAME> -P <WLS_PORT> -D <WL_ADMIN> -VALUE $HOME/DIP_KEYSTORE <WLS ADMIN USER PASSWORD>
CONNECTION PARAMETERS INITIALIZED.
CONNECTED SUCCESSFULLY.
THE ATTRIBUTE KEYSTORELOCATION IS SUCCESSFULLY CHANGED TO VALUE /HOME/ORACLE/DIP_KEYSTORE.
Cấu hình DIP ở SSL V2 Mode
$ORACLE_HOME/BIN/MANAGEDIPSERVERCONFIG SET -ATTRIBUTE SSLMODE -H <OID_HOSTNAME> -P <WLS_PORT> -D <WLS_ADMIN> -VALUE 2 <WLS ADMIN USER PASSWORD>
CONNECTION PARAMETERS INITIALIZED.
CONNECTED SUCCESSFULLY.
THE ATTRIBUTE SSLMODE IS SUCCESSFULLY CHANGED TO A VALUE OF 2.
Cập nhật Java Key Store dùng WLST.SH và restart OID và DIP Services để áp dụng thay đổi.
WLST.SH
CONNECT('<WLS_ADMIN>','<PASSWORD>','T3://LOCALHOST:<EM_PORT>')
CREATECRED(MAP="DIP",KEY="JKSKEY", USER="<JKS_USER>",PASSWORD="<PASSWORD>")
DISCONNECT()
Synchronization Profile OUD và OID:
Cần tạo entry SUFFIX_DN trong OID để populate dữ liệu OUD. Việc chọn Suffix nào rất quan trọng và sẽ dùng trực tiếp trong Synchronization Profile Management. Chọn Parent Directory như ảnh chụp.
Tạo Synchronization Profile:
Vào Menu → Chọn OID trong Identity and Access → OID Administration → Chọn Synchronization Profile như ảnh.
Tạo 2 Synchronization Profiles:
OUD > OID: OUDIMPORT OID > OUD: OUDEXPORT
Quyết định OID làm Source hay Destination khi tạo Synchronization Profile.
Dùng Hostname và Port của OID khi OID là Source. Sau khi mapping xong, OUDIMPORT/OUDEXPORT map “OU=PEOPLE, DC=PEOPLE,DC=COM” mỗi bên như ảnh chụp.
Khi mapping được enable, mặc định các attribute sau tự động map.
Bootstrapping dữ liệu từ OID sang OUD:
Thêm OID ACI để cho phép DIP truy cập Suffix DN, nhằm thực hiện SyncProfileBootstrap.
Thêm OID ACI bằng lệnh:
CAT ACI_OUDIMPORT.LDIF
DN: OU=PEOPLE,DC=PEOPLE,DC=COM
CHANGETYPE :MODIFY
ADD: ORCLACI
ORCLACI:ACCESS TO ENTRY BY DN="ORCLODIPAGENTNAME=OUDIMPORT,CN=SUBSCRIBER PROFILE, CN=CHANGELOG SUBSCRIBER,CN=ORACLE INTERNET DIRECTORY" (BROWSE,ADD,DELETE)
ORCLACI: ACCESS TO ATTR=(*) BY GROUP="ORCLODIPAGENTNAME=OUDIMPORT,CN=SUBSCRIBER PROFILE,CN=CHANGELOG SUBSCRIBER,CN=ORACLE INTERNET DIRECTORY" (READ,SEARCH,WRITE, SELFWRITE,COMPARE)
Chạy LDAPMODIFY để thêm ACI:
LDAPMODIFY -H <OID_HOSTNAME> -P <OID_PORT> -D CN=<OID_ADMIN> -W <PASSWORD> -F ACI_OUDIMPORT.LDIF
Chạy lệnh sau để Bootstrap dữ liệu từ OID sang OUD:
SYNCPROFILEBOOTSTRAP -H <OID_HOSTNAME> -P <WLS_PORT> -D <WLS_ADMIN> -PF OUDIMPORT
CONNECTION PARAMETERS INITIALIZED.
CONNECTING AT <OID_HOSTNAME>:<WLS_PORT>, WITH USERID "<WLS_ADMIN>".
CONNECTED SUCCESSFULLY.
THE BOOTSTRAP OPERATION COMPLETED, THE OPERATION RESULTS ARE:
ENTRIES READ IN BOOTSTRAP OPERATION: 1907
ENTRIES FILTERED IN BOOTSTRAP OPERATION: 0
ENTRIES IGNORED IN BOOTSTRAP OPERATION: 0
ENTRIES PROCESSED IN BOOTSTRAP OPERATION: 1906
ENTRIES FAILED IN BOOTSTRAP OPERATION: 1
Bây giờ bạn sẽ thấy Suffix Data ở phía OUD:
OU=PEOPLE,DC=PEOPLE,DC=COM
Schemasync
Tiện ích Schemasync cho phép đồng bộ Schema Attributes và Object Classes giữa OID và các LDAP Directory của bên thứ ba.
Cú pháp Schemasync:
SCHEMASYNC -SRCHOST HOSTNAME -SRCPORT PORT -SRCDN BINDDN -SRCPWD PASSWORD -DSTHOST HOSTNAME -DSTPORT PORT -DSTDN BINDDN -DSTPWD PASSWORD [-LDAP]
-SRCHOST – Host name của Source Directory Server.
-SRCPORT – Source Directory Source LDAP Listening Port
-SRCDN – DN của User dùng để Bind vào Source Directory.
-SRCPWD – Mật khẩu User dùng Bind vào Source Directory.
-DSTHOST – Host Name của Destination Directory Server.
-DESTPORT – LDAP Listening Port cho Destination Directory Server.
-DSTDN – DN của User dùng Bind vào Destination Directory Server.
-LDAP – Khi dùng LDAP, Schema Changes áp dụng trực tiếp từ Source LDAP đến Destination LDAP.
SCHEMASYNC -SRCHOST SRCHOST.DOMAIN.COM -SRCPORT 3060 -SRCDN "CN=ORCLADMIN" \
-DSTHOST DSTHOST.DOMAIN.COM -DSTPORT 3060 \
-DSTDN "UID=SUPERUSER,OU=PEOPLE,DC=PEOPLE,DC=COM" -LDAP
Sau khi chạy lệnh, xác minh chi tiết DN trong Destination Directory Server.
Kết luận:
Các phương pháp trong bài viết cho phép migrate OID Store sang OUD để hỗ trợ ứng dụng lớn, bật Single Sign-On. OUD cung cấp hiệu năng cao trong xác thực người dùng vì LDAP Server lưu trữ dữ liệu. Các bước Migration rất trực quan, dễ triển khai cho mọi loại ứng dụng.
Sử dụng tab Feedback để bình luận hoặc đặt câu hỏi. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.