এই ব্লগে দেখানো হয়েছে কীভাবে আপনি WebGate এজেন্ট ব্যবহার করে Oracle® Access Manager (OAM) 11g কে Oracle E-Business Suite (EBS) এর সাথে ইন্টিগ্রেট করতে পারেন।
আপনি যদি Oracle Single Sign-On Server ভার্সন 10gR3 থেকে আপগ্রেড করছেন, তবে আপনি mod_osso এজেন্ট ব্যবহার করে OAM কে EBS এর সাথে ইন্টিগ্রেট করতে পারেন, কিন্তু আমরা সেটি এই ব্লগে কভার করছি না।
WebGateによる অথেন্টিকেশন ওভারভিউ
WebGate OAM-এর একটি কম্পোনেন্ট যা HTTP অনুরোধ ইন্টারসেপ্ট করে এবং সেগুলো OAM সার্ভারে রিডাইরেক্ট করে রিসোর্স অ্যাক্সেস করার পদ্ধতি নির্ধারণ করতে এবং প্রয়োজনে বর্তমান ব্যবহারকারীকে অথেন্টিকেট করতে। যদি OAM ইতিমধ্যে এনভায়রনমেন্টে ডিপ্লয় করা থাকে, তবে আপনি এই উদ্দেশ্যে একটি বিদ্যমান WebGate কনফিগার করতে পারেন।
নিচের ছবিটি WebGate এবং EBS AccessGate-এর ইন্টিগ্রেশন দেখায়:
ছবির উৎস: https://docs.oracle.com/cd/E26401_01/doc.122/e22952/T156458T580814.htm
যখন একজন অনঅথেন্টিকেটেড ব্যবহারকারী একটি প্রোটেক্টেড EBS রিসোর্স অ্যাক্সেস করার চেষ্টা করে, তবে ব্যবহারকারীকে EBS AccessGate অ্যাপ্লিকেশনে নির্দেশিত করা হয়, যা একটি Java Enterprise Edition (EE) অ্যাপ্লিকেশন যা সিংগল সাইন-অন (SSO) ব্যবহারকারীকে একটি EBS ব্যবহারকারীর সাথে ম্যাপ করার এবং সেই ব্যবহারকারীর জন্য EBS সেশন তৈরি করার জন্য দায়ী। AccessGate একটি WebLogic Server ইনস্ট্যান্সে ডিপ্লয় করা হয় এবং EBS থেকে আলাদা।
OAM সার্ভার EBS AccessGate-কে প্রোটেক্ট করে এবং অথেন্টিকেশন অনুরোধকে একটি আলাদা HTTP সার্ভারে রিরাউট করে যেখানে WebGate ইনস্টল করা থাকে।
একজন ব্যবহারকারী প্রথমবার OAM দ্বারা অথেন্টিকেট হওয়ার পর, EBS AccessGate একটি রিসোর্সের জন্য অনুরোধ এবং OAM সার্ভার দ্বারা ফেরত দেওয়া শংসাপত্র পিক আপ করে।
যদি OAM সার্ভার শংসাপত্রগুলো বৈধ হয়, তবে WebGate EBS ডেটাবেসের সাথে সংযোগ করে Oracle Directory Services ব্যবহারকারীকে একটি EBS ব্যবহারকারীর সাথে লিংক করে। যদি EBS Oracle Directory Services-এ একটি লিংকড ব্যবহারকারী চিহ্নিত করতে ব্যর্থ হয়, তবে এটি ব্যবহারকারীকে লিংকিং পেজে রিডাইরেক্ট করে যাতে ব্যবহারকারী তার অলিংকড Oracle Directory Services ব্যবহারকারী অ্যাকাউন্টকে সঠিক EBS ইউজারনেমের সাথে ম্যাপ করতে পারে। এই ম্যাপিং সম্পূর্ণ হলে, যদি সেশন এখনও বৈধ থাকে, তবে WebGate EBS রিসোর্স সরাসরি ব্যবহারকারীকে ফেরত দেয়।
নিচের সেকশনগুলো EBS ভার্সন 12.2.5-এ ক্লোনিংের পর OAM SSO সেট আপ করার ধাপগুলো কভার করে।
Part 1: EBS-এ OAM SSO সেট আপ করুন
1.1 সব অ্যাপস সার্ভিস শাট ডাউন করুন
রান ফাইল সিস্টেম ENV সোর্স করুন:
$ .. EBSapps.env run
সকল নোডে সকল সার্ভিস শাট ডাউন করতে এবং শুধু প্রাইমারি নোডে Adminserver শুরু করতে নিচের কমান্ড চালান:
$ ./adadminsrvctl.sh start - Only Admin server
1.2 EBS থেকে OID ডিরেজিস্টার করুন
রান ফাইল সিস্টেম ENV সোর্স করুন:
$ .. EBSapps.env run
OID ডিরেজিস্টার করতে নিচের কমান্ড চালান:
$FND_TOP/bin/txkrun.pl \ -script=SetSSOReg \ -deregisteroid=yes \ -appspass= \ -ldaphost= \ -ldapport=13060 \ -oidadminuserpass=""
1.3 EBS থেকে SSO রেফারেন্স সরান
রান ফাইল সিস্টেম ENV সোর্স করুন এবং নিচের কমান্ড এক্সিকিউট করুন:
$FND_TOP/bin/txkrun.pl -script=SetSSOReg -removereferences=yes
APPS পাসওয়ার্ড লিখুন:
sqlplus -s apps/ @$FND_TOP/patch/115/sql/fndssouu.sql %
1.4 ম্যানেজড সার্ভার ডিলিট করুন
Weblogic কনসোল-এ লগ ইন করুন। নিচের ম্যানেজড সার্ভারগুলো কনফিগার করা আছে কিনা চেক করুন:
- oaea_server1
- oaea_server2
যদি কনফিগার করা থাকে, তবে নিচের কমান্ডগুলো ব্যবহার করে সেগুলো সরান:
$ .. EBSapps.env run
অ্যাপ্লিকেশন EBS নোড 1-এ:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server1 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
অ্যাপ্লিকেশন EBS নোড 1-এ, (External Node): যদি এক্সটার্নাল নোড এক্সিস্ট করে, তবে নিচের কমান্ড চালান:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server2 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
নোট: Weblogic কনসোল-এ লগ ইন করুন এবং নিশ্চিত করুন কোনো oaea_servers উপস্থিত নেই। যদি কোনো থাকে, তবে পূর্বের কমান্ড ব্যবহার করে সেগুলো ডিলিট করুন এবং চালিয়ে যান।
1.5 ডেটা সোর্স, OAEADatasource ডিলিট করুন
Weblogic কনসোল-এ লগ ইন করুন এবং ডেটা সোর্স এবং AccessGate ডিপ্লয়মেন্ট ডিলিট করুন।
কনসোল থেকে, Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete)->Activate Changes বেছে নিন।
ধাপ 1.4 AccessGate ডিপ্লয়মেন্ট সরিয়েছিল। যদি কোনো থাকে, তবে সেগুলো ম্যানুয়ালি সরান।
1.6 কনটেক্সট ফাইল সিঙ্ক আপ করুন এবং সকল নোডে কনফিগারেশন আপডেট করুন
প্রতিটি নোডে লগ ইন করুন, রান ফাইল সিস্টেম সোর্স করুন, এবং তারপর নিচের কমান্ড এক্সিকিউট করুন:
perl $AD_TOP/bin/adSyncContext.pl contextfile=$CONTEXT_FILE
1.7 PATCH ফাইল সিস্টেম থেকে ম্যানেজড সার্ভার ডিলিট করুন
PATCH ফাইল সিস্টেম ENV সোর্স করুন। Weblogic কনসোল-এ লগ ইন করুন এবং নিচের ম্যানেজড সার্ভারগুলো চেক করুন:
- oaea_server1
- oaea_server2
যদি সার্ভারগুলো কনফিগার করা থাকে, তবে নিচের কমান্ড ব্যবহার করে সেগুলো সরান:
$ .. EBSapps.env patch
PATCH Admin server শুরু করুন:
$ADMIN_SCRIPTS_HOME/adadminsrvctl.sh start forcepatchfs
অ্যাপ্লিকেশন EBS নোড 1-এ:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server1 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
অ্যাপ্লিকেশন EBS নোড 1-এ, (External Node): যদি এক্সটার্নাল নোড এক্সিস্ট করে, তবে নিচের কমান্ড চালান:
perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-delete-managedserver \ -contextfile=$CONTEXT_FILE -managedsrvname=oaea_server2 \ -servicetype=oaea -logfile=/usr/tmp/delMS_server.log
নোট: Weblogic কনসোল-এ লগ ইন করুন এবং নিশ্চিত করুন কোনো oaea_servers উপস্থিত নেই। যদি কোনো থাকে, তবে পূর্বের কমান্ড ব্যবহার করে সেগুলো ডিলিট করুন এবং চালিয়ে যান।
1.8 ডেটা সোর্স "OAEADatasource" ডিলিট করুন – PATCH File System
PATCH Weblogic কনসোল-এ লগ ইন করুন এবং ডেটাবেস সোর্স এবং AccessGate ডিপ্লয়মেন্ট ডিলিট করুন।
কনসোল থেকে, Lock & Edit -> Home -> Data Sources -> OAEADatasource (Delete)->Activate Changes বেছে নিন।
ধাপ 1.4 AccessGate ডিপ্লয়মেন্ট সরিয়েছিল। যদি কোনো থাকে, তবে সেগুলো ম্যানুয়ালি সরান।
1.9 Patch ফাইল সিস্টেম কনটেক্সট ফাইল ডেটাবেসে আপলোড করুন
নিচের কমান্ডগুলো চালান:
$ .. EBSapps.env patch $ $ADJVAPRG oracle.apps.ad.autoconfig.oam.CtxSynchronizer action=upload contextfile= logfile=/tmp/patchctxupload.log
1.10 PATCH ফাইল সিস্টেমে অ্যাডমিন সার্ভার শাট ডাউন করুন
PATCH ফাইল সিস্টেম ENV সোর্স করুন এবং অ্যাডমিন সার্ভার শাট ডাউন করুন:
$ADMIN_SCRIPTS_HOME/adadminsrvctl.sh stop forcepatchfs
Part 2: EBS কে OAM এর সাথে ইন্টিগ্রেট করুন এবং SSO সক্ষম করুন
2.1 oaea_server Managed Server কনফিগার করুন
রান ENV ফাইল সোর্স করুন এবং সংশ্লিষ্ট নোডে নিচের কমান্ড এক্সিকিউট করুন:
$ .. EBSapps.env run
অ্যাপ্লিকেশন EBS নোড 1-এ – চালান:
$ perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-create-oaea_resources \ -contextfile=$CONTEXT_FILE \ -deployApps=accessgate \ -SSOServerURL=https://xxxxxxxxx.com:8131 \ -OAMLogoutURL=https://xxxxxxxx.com/oam/server/logout?end_url=https://xxxxxx.com/oamwebsso/logout-success.jsp \ -managedsrvname=oaea_server1 \ -managedsrvport=6888 \ -logfile=/usr/tmp/deployaccessgate1_Time1.log
ইনপুট হিসেবে APPS এবং WebLogic পাসওয়ার্ড দিন।
ম্যানেজড সার্ভারের জন্য পোর্ট 6888 ব্যবহার করুন। লগ চেক করুন যেকোনো এরর জন্য এবং নিশ্চিত করুন লগ সব ম্যানেজড সার্ভারের জন্য নিচের কমান্ড দিয়ে শেষ হয়:
"Shutdown the managed server oaea_server1 successfully"
অ্যাপ্লিকেশন EBS নোড 2-এ – চালান (External Node):
$ perl $AD_TOP/patch/115/bin/adProvisionEBS.pl ebs-create-oaea_resources \ -contextfile=$CONTEXT_FILE \ -deployApps=accessgate \ -SSOServerURL=https://xxxxxxxxx.com:8131 \ - OAMLogoutURL=https://xxxxxxxx.com/oam/server/logout?end_url=https://xxxxxx.com/oamwebsso/logout-success.jsp \ -managedsrvname=oaea_server2 \ -managedsrvport=6888 \ -logfile=/usr/tmp/deployaccessgate1_Time1.log
2.2 AccessGate ইনফরমেশন OHS সার্ভারে যোগ করুন
অ্যাপ্লিকেশন EBS নোড 1 এবং 2-এ, নিচের কমান্ডগুলো চালান:
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=addMS -accessgate=:6888 $ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=removeMS -accessgate=:6888
অ্যাপ্লিকেশন EBS নোড 3 এবং 4-এ – চালান (External node):
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=addMS -accessgate=:6888 $ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=$CONTEXT_FILE -configoption=removeMS -accessgate=:6888
রান ফাইল সিস্টেম $INST_TOP/appl/admin/oaea_wls.properties প্যাচ ফাইল সিস্টেমে অ্যাপ্লিকেশন EBS নোড 1 এবং অ্যাপ্লিকেশন EBS এক্সটার্নাল নোড 1-এ কপি করুন।
2.3 EBS কে OAM-এ রেজিস্টার করুন
অ্যাপ্লিকেশন EBS নোড 1-এ:
$ .. EBSapps.env run $ perl $FND_TOP/bin/txkrun.pl -script=SetOAMReg -registeroam=yes \ -oamHost=https://XXXX.com:8130 \ -oamUserName=ebs_admin \ -ldapUrl=ldap://XXXXX.com:13060 \ -oidUserName=cn=orcladmin \ -ldapSearchBase=cn=Users,dc=XXXXX,dc=com \ -ldapGroupSearchBase=cn=Groups,dc=XXXXX,dc=com \ -authScheme=XXXXXFormsAuthNScheme \ -authSchemeMode=reference \ -policyUpdate=No
OAM কনসোল পাসওয়ার্ড লিখুন: XXXXXXX APPS পাসওয়ার্ড লিখুন:
অ্যাপ্লিকেশন EBS নোড 1-এ – External Node:
$ . . EBSapps.env run $ perl $FND_TOP/bin/txkrun.pl -script=SetOAMReg -registeroam=yes \ -oamHost=https://XXXXX.com:8130 \ -oamUserName=ebs_admin \ -ldapUrl=ldap://XXXXX.com:13060 \ -oidUserName=cn=orcladmin \ -ldapSearchBase=cn=Users,dc=XXXXX,dc=com \ -ldapGroupSearchBase=cn=Groups,dc=XXXXX,dc=com \ -authScheme=XXXXXFormsAuthNScheme \ -authSchemeMode=reference \ -policyUpdate=No
OAM কনসোল পাসওয়ার্ড লিখুন: XXXXXXX APPS পাসওয়ার্ড লিখুন:
2.4 ব্যাকআপ থেকে WebGate এজেন্ট ফাইল কপি করুন
RUN env ফাইল সোর্স করুন এবং নিচের কমান্ডগুলো এক্সিকিউট করুন:
$ .. EBSapps.env run
config ফোল্ডারকে config_old-এ সরান:
mv $FMW_HOME/webtier/instances/EBS_web__OHS1/config/OHS/EBS_web_/webgate/config $FMW_HOME/webtier/instances/EBS_web__OHS1/config/OHS/EBS_web_/webgate/config_old mv $FMW_HOME/webtier/instances/EBS_web__OHS2/config/OHS/EBS_web_/webgate/config $FMW_HOME/webtier/instances/EBS_web__OHS2/config/OHS/EBS_web_/webgate/config_old
ব্যাকআপ থেকে Webgate এজেন্ট ফাইল রিস্টোর করুন। Webgate এজেন্ট ফাইল পেতে OAM অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।
Internal:
$ cd /xxx/xxxxx/OAM/XXXXX/agent/internal $ cp –rf config $FMW_HOME/webtier/instances/EBS_web__OHS1/config/OHS/EBS_web_/webgate
External:
$ cd /xxx/xxxxx/OAM/XXXXX/agent/external $ cp –rf config $FMW_HOME/webtier/instances/EBS_web__OHS2/config/OHS/EBS_web_/webgate
2.5 OID রেজিস্টার করুন
$ .. EBSapps.env run $ $FND_TOP/bin/txkrun.pl \ -script=SetSSOReg \ -registeroid=yes \ -ldaphost=XXXXX \ -ldapport=13060 \ -provisiontype=4
LDAP ডিরেক্টরি অ্যাডমিনিস্ট্রেটর (orcladmin) বাইন্ড পাসওয়ার্ড? XXXXXXX আপনি যে ইনস্ট্যান্স পাসওয়ার্ড দিয়ে এই অ্যাপ্লিকেশন ইনস্ট্যান্স রেজিস্টার করতে চান? Oracle E-Business apps ডেটাবেস ইউজার পাসওয়ার্ড লিখুন?
2.6 Post SSO ধাপগুলো এক্সিকিউট করুন
RUN ENV সোর্স করুন এবং নিচের কমান্ড এক্সিকিউট করুন:
$ .. EBSapps.env run $ Sqlplus apps/ SQL>execute fnd_oid_plug.setPlugin(p_default_user_repository =>'cn=Users,dc=XXXX,dc=com'); SQL>commit;
অ্যাপ্লিকেশন নোড 1 শুরু করুন এবং নিচের প্রোফাইল অপশন সেট করুন যা EBS-এ এনভায়রনমেন্টের আচরণ আপডেট করতে ব্যবহৃত হয়:
APPS_AUTH_AGENT : /accessgate APPS_SSO_LDAP_SYNC : N APPS_SSO_AUTO_LINK_USER : Y APPS_SSO : SSWA_SSO APPS_SSO_LINK_SAME_NAMES : Y APPS_SSO_LOCAL_LOGIN : BOTH
অ্যাপ্লিকেশন নোড 1 শাট ডাউন করুন এবং প্রাইমারি নোডে autoconfig এক্সিকিউট করুন।
2.7 EBS-এ SSO যাচাই করুন
$ .. EBSapps.env run
রান ফাইল সিস্টেমে শুধু প্রাইমারি নোডে সকল সার্ভিস শুরু করুন।
লগইন স্ক্রিন অ্যাক্সেস করুন এবং চেক করুন: Internal - https://XXXXXX.com/
নোট: প্রথম بار SSO পেজ অ্যাক্সেস করার সময় একটি হোম পেজ এরর প্রদর্শিত হবে।
নিচের কমান্ডগুলো এক্সিকিউট করুন এবং আবার চেষ্টা করুন:
$ ./adopmnctl.sh stopall $ ./adopmnctl.sh startall
আপনি যদি পূর্বের কমান্ড সার্ভিস বাউন্স করলে ভিন্ন ব্রাউজার ট্রাই করতে পারেন।
আপনি আপনার OAM SSO পেজে রিডাইরেক্ট হবেন। বৈধ OID ইউজার শংসাপত্র ব্যবহার করে লগ ইন করুন। সফল অথেন্টিকেশনের পর, আপনি আপনার EBS হোম পেজে রিডাইরেক্ট হবেন।
আপনি SSO পেজ অ্যাক্সেস করতে পারলে, সকল নোডে সকল সার্ভিস শুরু করুন এবং ইনস্ট্যান্স যাচাই করুন। এক্সটার্নাল URL-ও চেক করুন, https://XXXXXX.com:
SYSADMIN হিসেবে লগ ইন করার জন্য নিচের URL ব্যবহার করুন:
Backdoor URL - https://XXXXXX.com/OA_HTML/AppsLocalLogin.jsp
2.8 fs_clone পারফর্ম করুন
যাচাই ভালো হলে, নিচের কমান্ড এক্সিকিউট করুন আপনার প্যাচ ফাইল সিস্টেমে পরিবর্তনগুলো সিঙ্ক্রোনাইজ করতে:
$ adop phase=fs_clone
উপসংহার
এই ব্লগটি আপনাকে WebGate এজেন্ট ব্যবহার করে OAM কে EBS এর সাথে ইন্টিগ্রেট করার মাধ্যমে নিয়ে যায়, প্রয়োজনীয় ধাপগুলো প্রদান করে। এই ধাপগুলো পারফর্ম করার পর, আপনি আপনার SSO শংসাপত্র ব্যবহার করে EBS-এ লগ ইন করতে পারবেন।
কোনো মন্তব্য বা প্রশ্ন করার জন্য ফিডব্যাক ট্যাব ব্যবহার করুন।
বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা, এবং কনফিগারেশন দিয়ে আপনার এনভায়রনমেন্ট অপ্টিমাইজ করুন
Rackspace-এর অ্যাপ্লিকেশন সার্ভিসেস (RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনের একটি ব্যাপক পোর্টফোলিও জুড়ে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিসেস প্রদান করে:
- ই-কমার্স এবং ডিজিটাল অভিজ্ঞতা প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- বিজনেস ইন্টেলিজেন্স
- Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডেটাবেস
- ইমেইল হোস্টিং এবং প্রোডাক্টিভিটি
আমরা সরবরাহ করি:
- পক্ষপাতমুক্ত দক্ষতা: আমরা আপনার আধুনিকরণ যাত্রাকে সরল ও নির্দেশিত করি, তাৎক্ষণিক মান প্রদানকারী ক্ষমতাগুলোর ওপর ফোকাস করে।
- Fanatical Experience™: আমরা একটি প্রক্রিয়া-প্রথম, প্রযুক্তি-দ্বিতীয়® পদ্ধতিকে নিখুঁত প্রযুক্তিগত সহায়তার সাথে মিলিয়ে ব্যাপক সমাধান প্রদান করি।
- অতুলনীয় পোর্টফোলিও: আমরা ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করে আপনাকে সঠিক প্রযুক্তি সঠিক ক্লাউডে বেছে নেওয়া এবং ডিপ্লয় করতে সাহায্য করি।
- চঞ্চল ডেলিভারি: আমরা আপনার যাত্রায় আপনি যেখানে আছেন সেখানে আপনাকে পেয়ে যাই এবং আমাদের সাফল্যকে আপনার সাথে সানجلة করি।
এখন চ্যাট করুন শুরু করতে।