কম্পিউটার টিউটোরিয়াল

Oracle Internet Directory থেকে Oracle Unified Directory-এ সুসঙ্গত মাইগ্রেশন

ভূমিকা

Oracle Internet Directory একটি Lightweight Directory Access Protocol (LDAP) সার্ভার যা এক্সটার্নাল Oracle ডাটাবেস ব্যবহার করে ডেটা সংরক্ষণ করতে এবং Oracle অ্যাপ্লিকেশনগুলির জন্য সিঙ্গেল সাইন-অন সমাধান প্রদান করতে।

  • OID বড় অ্যাপ্লিকেশনের জন্য উচ্চ পারফরম্যান্স প্রদান করে।
  • OID সবচেয়ে সুরক্ষিত ডিরেক্টরি সার্ভিস যা ডেটা ট্রানজিট থেকে স্টোরেজ বা ব্যাকআপ পর্যন্ত প্রতিটি লেভেলে সিকিউরিটি দেয়।
  • এটি স্টোরেজ এবং সিঙ্ক্রোনাইজেশন সার্ভিস প্রদান করে।

Oracle Unified Directory হল Oracle-এর পরবর্তী জেনারেশনের সব-ইন-ওয়ান ডিরেক্টরি সমাধান যাতে স্টোরেজ, প্রক্সি, সিঙ্ক্রোনাইজিং এবং ভার্চুয়ালাইজেশন ক্যাপাবিলিটি রয়েছে। এই LDAP সার্ভার সম্পূর্ণরূপে JAVA-এ লেখা হয়েছে বড় স্কেলেবল ডিপ্লয়মেন্টের জন্য উচ্চ পারফরম্যান্স প্রদান করতে।

OUD ব্যবহার করে নিম্নলিখিত কাজগুলো করা যায়।

  • ডেটা সংরক্ষণের জন্য LDAP ডিরেক্টরি সার্ভার।
  • ক্লায়েন্ট এবং ডিরেক্টরি সার্ভারের মধ্যে প্রক্সি সার্ভার ইন্টারফেস।
  • Oracle Unified Directory এবং Oracle Directory Server Enterprise Edition-এর মধ্যে রিপ্লিকেশন গেটওয়ে।

OID থেকে OUD-এ মাইগ্রেশনের দুটি পদ্ধতি আছে:

  1. DIP ব্যবহার করে OUD-কে OID-র সাথে সিঙ্ক্রোনাইজ করা
  2. Schemasync

১. DIP ব্যবহার করে OUD-কে OID-র সাথে সিঙ্ক্রোনাইজ করা

প্রি-স্টেপ

মাইগ্রেশন শুরু করার আগে External Change Log সক্ষম করতে হবে প্রি-স্টেপ হিসেবে। External Change Log (ECL) ডিফল্টভাবে যেকোনো সার্ভার ইনস্ট্যান্সে উপলব্ধ থাকে যাতে ডিরেক্টরি সার্ভার এবং রিপ্লিকেশন সার্ভার দুটি থাকে। ECL সক্ষম হয় যখন ডিরেক্টরি সার্ভার রিপ্লিকেশন টপোলজির অংশ হিসেবে ইনস্টলেশনের সময় কনফিগার করা হয়, অথবা আপনি dsreplication কমান্ড চালিয়ে রিপ্লিকেশন কনফিগার করতে পারেন।

$ dsreplication enable-changelog -h localhost -p 4444 -D "cn=directory manager" -j
pwd-file -r 8989 -b dc=example,dc=com -X -n

চেঞ্জলগ সক্ষম আছে কিনা যাচাই করুন, নিচের কমান্ড চালিয়ে:

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 এবং OID কনফিগার এবং ডিপ্লয়েড

OID-এ SSL সক্ষম করুন

DIP-OID সিঙ্ক্রোনাইজেশন শুধু SSL মোডে সম্ভব, তাই OID ওয়ালেট তৈরি করতে হবে OID-এ SSL মোডে বাইন্ড করার অনুমতি দিতে। একটি সেলফ-সাইনড ওয়ালেট এন্টারপ্রাইজ ম্যানেজার ব্যবহার করে তৈরি করতে হবে এবং সেটি Oracle Wallet Manager-এ কপি করতে হবে নিচের ধাপগুলো অনুসরণ করে।

OID সেলফ সাইনড সার্টিফিকেট তৈরির ধাপাবলী:

Trusted সার্টিফিকেট এক্সপোর্ট করুন এবং Oracle Wallet Manager-এ কপি করুন।

OWM থেকে OID ওয়ালেট তৈরি করুন এবং trusted সার্টিফিকেট ওয়ালেটে কপি করুন।

নিচের কমান্ড ব্যবহার করে OID1-এ SSL মোডে বাইন্ড করুন।

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

DIP কনফিগারেশন ধাপাবলী

Keytool ব্যবহার করে OID সেলফ-সাইনড সার্টিফিকেট দিয়ে কিস্টোর তৈরি করুন

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

DIP কনফিগ কিস্টোর লোকেশন পয়েন্ট করতে আপডেট করুন

$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.

নিচের কমান্ড ব্যবহার করে DIP কনফিগার করুন SSL V2 মোডে

$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.

wlst.sh ব্যবহার করে Java Key Store আপডেট করুন এবং OID ও DIP সার্ভিস রিস্টার্ট করুন এই পরিবর্তনগুলো কার্যকর করতে।

wlst.sh
connect('','','t3://localhost:')
createCred(map="dip",key="jksKey", user="",password="")
disconnect()

OUD এবং OID সিঙ্ক্রোনাইজেশন প্রোফাইল

OID-এ Suffix_dn এন্ট্রি তৈরি করতে হবে OUD ডেটা পপুলেট করার জন্য। কোন সাফিক্স তৈরি করবেন তা বেছে নেওয়া খুব গুরুত্বপূর্ণ কারণ সেটি সরাসরি সিঙ্ক্রোনাইজেশন প্রোফাইল ম্যানেজমেন্টে ব্যবহার হবে। স্ক্রিনশট অনুযায়ী পেরেন্ট ডিরেক্টরি সিলেক্ট করুন।

সিঙ্ক্রোনাইজেশন প্রোফাইল তৈরি করুন

Menu → Identity and Access-এ OID সিলেক্ট করুন → OID Administration → Synchronization profile সিলেক্ট করুন নিচের ছবি অনুযায়ী।

নিচের ২টি সিঙ্ক্রোনাইজেশন প্রোফাইল তৈরি করুন।

OUD > OID: OUDImport OID > OUD: OUDExport

সিঙ্ক্রোনাইজেশন প্রোফাইল তৈরি করার সময় সিদ্ধান্ত নিন OID সোর্স হিসেবে ব্যবহার হবে না ডেস্টিনেশন। হোস্টনেম এবং পোর্ট OID হোস্টনেম এবং পোর্ট নম্বর ব্যবহার করুন কারণ OID সোর্স হিসেবে ব্যবহার হচ্ছে। উপরের ম্যাপিং সম্পন্ন হলে, OUDImport/OUDExport প্রতিটি পাশে “ou=people, dc=people,dc=com” ম্যাপ করে, যেন নিচের স্ক্রিনশটে প্রতিফলিত হয়েছে।

ম্যাপিং সক্ষম হলে, ডিফল্টভাবে নিচের অ্যাট্রিবিউটগুলো স্বয়ংক্রিয়ভাবে ম্যাপ হয়ে যায়।

OID থেকে OUD-এ ডেটা বুটস্ট্র্যাপিং

OID ACI যোগ করুন DIP-কে সাফিক্স DN এক্সেস করার অনুমতি দিতে, যাতে syncProfileBootstrap সম্পাদন করা যায়।

নিচের কমান্ডগুলো ব্যবহার করে OID ACI যোগ করুন।

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)

ldapmodify কমান্ড চালিয়ে ACI যোগ করুন।

ldapmodify -h <OID_HOSTNAME> -p <OID_PORT> -D cn=<OID_ADMIN> -w <PASSWORD> -f
aci_oudimport.ldif

OID থেকে 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.

বুটস্ট্র্যাপ অপারেশন সম্পন্ন, অপারেশন ফলাফল:

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 operaton: 1

এখন আপনি OUD পাশে সাফিক্স ডেটা দেখতে পারবেন।

ou=people,dc=people,dc=com

Schemasync

Schemasync ইউটিলিটি OID এবং অন্যান্য থার্ড পার্টি LDAP ডিরেক্টরির মধ্যে স্কিমা অ্যাট্রিবিউট এবং অবজেক্ট ক্লাস সিঙ্ক্রোনাইজ করতে সক্ষম করে।

Schemasync-এর সিনট্যাক্স:

schemasync -srchost hostname -srcport port -srcdn bindDN -srcpwd password -dsthost
hostname -dstport port -dstdn bindDN -dstpwd password [-ldap]
-srchost – সোর্স ডিরেক্টরি সার্ভারের হোস্ট নাম।
-srcport – সোর্স ডিরেক্টরি সোর্স LDAP লিসেনিং পোর্ট
-srcdn – সোর্স ডিরেক্টরিতে বাইন্ড করতে ব্যবহৃত ইউজারের DN।
-srcpwd – সোর্স ডিরেক্টরিতে বাইন্ড করতে ব্যবহৃত ইউজার পাসওয়ার্ড।
-dsthost – ডেস্টিনেশন ডিরেক্টরি সার্ভারের হোস্ট নাম।
-destport – ডেস্টিনেশন ডিরেক্টরি সার্ভারের জন্য LDAP লিসেনিং পোর্ট।
-dstdn – ডেস্টিনেশন ডিরেক্টরি সার্ভারে বাইন্ড করতে ব্যবহৃত ইউজারের DN।
-ldap – LDAP ব্যবহার করলে, স্কিমা পরিবর্তন সরাসরি সোর্স LDAP থেকে ডেস্টিনেশন 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

উপরোক্ত কমান্ড এক্সিকিউট করার পর, ডেস্টিনেশন ডিরেক্টরি সার্ভারে DN ডিটেইলস যাচাই করুন।

উপসংহার

এই পোস্টে দেখানো পদ্ধতিগুলো বিদ্যমান OID স্টোরকে OUD-এ মাইগ্রেট করতে সাহায্য করে বড় অ্যাপ্লিকেশন সাপোর্ট করতে এবং সিঙ্গেল সাইন-অন সমাধান সক্ষম করতে। OUD ব্যবহারকারীদের প্রমাণীকরণ প্রক্রিয়ায় উচ্চ পারফরম্যান্স প্রদান করে LDAP সার্ভার ডেটা সংরক্ষণ করে। মাইগ্রেশন ধাপগুলো যেকোনো টাইপের অ্যাপ্লিকেশনে বাস্তবায়ন করা খুব সহজ।

ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথা বলতে পারেন।

  1. Oracle External Tables ব্যবহার করে দক্ষ ডেটা অ্যাক্সেসের পদ্ধতি

  2. Oracle APEX আবিষ্কার করুন: লো-কোড পাওয়ার সাথে ডেভেলপমেন্ট ত্বরান্বিত করুন

  3. Oracle-এর ডিফার্ড COGS একাউন্টিং ফিচার দিয়ে প্রফিট অ্যাকুরেসি অপ্টিমাইজ করুন

  4. Oracle 19c DBCA ব্যবহার করে রিমোট PDB-কে CDB-তে দক্ষতার সাথে ক্লোন করুন