Edge for Private Cloud v4.18.05
ইনস্টলেশন সম্পূর্ণ হওয়ার পরে আপনি OpenLDAP, Apigee Edge সিস্টেম অ্যাডমিনিস্ট্রেটর, Edge সংস্থার ব্যবহারকারী এবং Cassandra পাসওয়ার্ড রিসেট করতে পারবেন।
OpenLDAP পাসওয়ার্ড রিসেট করা
আপনার Edge কনফিগারেশনের উপর নির্ভর করে, OpenLDAP এইভাবে ইনস্টল করা যেতে পারে:
- ম্যানেজমেন্ট সার্ভার নোডে OpenLDAP-এর একটি ইনস্ট্যান্স ইনস্টল করা আছে। যেমন, ২-নোড, ৫-নোড বা ৯-নোড Edge কনফিগারেশনে।
- ম্যানেজমেন্ট সার্ভার নোডে একাধিক OpenLDAP ইনস্ট্যান্স ইনস্টল করা আছে, যা OpenLDAP রেপ্লিকেশন দিয়ে কনফিগার করা আছে। যেমন, ১২-নোড এজ কনফিগারেশনে।
- OpenLDAP রেপ্লিকেশন দিয়ে কনফিগার করা, নিজস্ব নোডে ইনস্টল করা একাধিক OpenLDAP ইনস্ট্যান্স। যেমন, ১৩-নোড এজ কনফিগারেশনে।
আপনার কনফিগারেশনের উপর নির্ভর করে আপনি কীভাবে OpenLDAP পাসওয়ার্ড রিসেট করবেন।
ম্যানেজমেন্ট সার্ভারে ইনস্টল করা OpenLDAP-এর একটি ইনস্ট্যান্সের জন্য, নিম্নলিখিতগুলি করুন:
- ম্যানেজমেন্ট সার্ভার নোডে, নতুন OpenLDAP পাসওয়ার্ড তৈরি করতে নিম্নলিখিত কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o OLD_PASSWORD -n NEW_PASSWORD
- ম্যানেজমেন্ট সার্ভার যাতে অ্যাক্সেস করতে পারে তার জন্য নতুন পাসওয়ার্ড সেভ করতে এই কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p NEW_PASSWORD
এই কমান্ড ম্যানেজমেন্ট সার্ভার রিস্টার্ট করে।
ম্যানেজমেন্ট সার্ভার নোডে OpenLDAP ইনস্টল করা সহ OpenLDAP রেপ্লিকেশন সেট-আপে, পাসওয়ার্ড আপডেট করতে, উভয় ম্যানেজমেন্ট সার্ভার নোডে উপরের ধাপগুলি অনুসরণ করুন।
ম্যানেজমেন্ট সার্ভার ছাড়া অন্য নোডে OpenLDAP সহ OpenLDAP রেপ্লিকেশন সেট-আপে, প্রথমে দুটি OpenLDAP নোডে পাসওয়ার্ড পরিবর্তন করুন, তারপর দুটি ম্যানেজমেন্ট সার্ভার নোডে পাসওয়ার্ড পরিবর্তন করুন।
সিস্টেম অ্যাডমিন পাসওয়ার্ড রিসেট করুন
সিস্টেম অ্যাডমিন পাসওয়ার্ড রিসেট করতে হলে আপনাকে দুটি জায়গায় পাসওয়ার্ড রিসেট করতে হবে:
- ম্যানেজমেন্ট সার্ভার
- UI
সিস্টেম অ্যাডমিন পাসওয়ার্ড রিসেট করতে:
- UI নোডে, Edge UI বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- ম্যানেজমেন্ট সার্ভারে, পাসওয়ার্ড রিসেট করতে এই কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server change_sysadmin_password -o currentPW -n newPW
- নিম্নলিখিত প্রপার্টি সেট করতে, Edge UI ইনস্টল করার জন্য আপনি যে সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করুন:
APIGEE_ADMINPW=NEW_PASSWORD SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=foo@gmail.com SMTPPASSWORD=bar SMTPSSL=y SMTPMAILFROM="My Company <myco@company.com>"
মনে রাখবেন, নতুন পাসওয়ার্ড পাস করার সময় আপনাকে SMTP প্রপার্টি অন্তর্ভুক্ত করতে হবে কারণ UI-তে সব প্রপার্টি রিসেট করা হয়।
- কনফিগারেশন ফাইল থেকে Edge UI-তে পাসওয়ার্ড রিসেট করতে
apigee-setupইউটিলিটি ব্যবহার করুন:/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
- (UI-তে TLS চালু করা থাকলে তবেই) ম্যানেজমেন্ট UI-এর জন্য TLS কনফিগার করা লিঙ্কে যেভাবে বলা হয়েছে সেইভাবে Edge UI-তে TLS আবার চালু করুন।
একাধিক ম্যানেজমেন্ট সার্ভার সহ OpenLDAP রেপ্লিকেশন পরিবেশে, একটি ম্যানেজমেন্ট সার্ভারে পাসওয়ার্ড রিসেট করলে অন্য ম্যানেজমেন্ট সার্ভার অটোমেটিক আপডেট হয়ে যায়। তবে, আপনাকে সব Edge UI নোড আলাদাভাবে আপডেট করতে হবে।
সংস্থার ব্যবহারকারীর পাসওয়ার্ড রিসেট করুন
কোনও সংস্থার ব্যবহারকারীর পাসওয়ার্ড রিসেট করতে, apigee-service ইউটিলিটি ব্যবহার করে
apigee-setup কল করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password [-h] [-u USER_EMAIL] [-p USER_PWD] [-a ADMIN_EMAIL] [-P APIGEE_ADMINPW] [-f configFile]
যেমন:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password -u user@myCo.com -p Foo12345 -a admin@myCo.com -P adminPword
নিচে একটি কনফিগ ফাইলের উদাহরণ দেখানো হয়েছে যা আপনি "-f" বিকল্পের সাথে ব্যবহার করতে পারবেন:
USER_NAME= user@myCo.com USER_PWD="Foo12345" APIGEE_ADMINPW=ADMIN_PASSWORD
এছাড়াও, ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে আপনি ব্যবহারকারী আপডেট করুন API ব্যবহার করতে পারেন।
SysAdmin এবং সংস্থার ব্যবহারকারীর পাসওয়ার্ড সংক্রান্ত নিয়ম
আপনার API ম্যানেজমেন্ট ব্যবহারকারীদের জন্য পাসওয়ার্ডের দৈর্ঘ্য ও শক্তির কাঙ্ক্ষিত লেভেল এনফোর্স করতে এই বিভাগ ব্যবহার করুন।
পাসওয়ার্ডের কন্টেন্ট (যেমন, বড় হাতের অক্ষর, ছোট হাতের অক্ষর, সংখ্যা ও বিশেষ অক্ষর) চেক করার জন্য
সেটিংস, আগে থেকে কনফিগার করা (এবং অনন্য নম্বরযুক্ত) রেগুলার এক্সপ্রেশনের
সিরিজ ব্যবহার করে। /opt/apigee/customer/application/management-server.properties
ফাইলে এই সেটিংস লিখুন। সেই ফাইলটি না থাকলে, এটি তৈরি করুন।
management-server.properties এডিট করার পরে, ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
তারপর আপনি রেগুলার এক্সপ্রেশনের বিভিন্ন কম্বিনেশন গ্রুপ করে পাসওয়ার্ডের ক্ষমতার রেটিং সেট করতে পারবেন। যেমন, আপনি নির্ধারণ করতে পারেন যে অন্তত একটি বড় হাতের ও একটি ছোট হাতের অক্ষর সহ পাসওয়ার্ডের শক্তি রেটিং "৩" হবে, কিন্তু অন্তত একটি ছোট হাতের অক্ষর ও একটি সংখ্যা সহ পাসওয়ার্ডের শক্তি রেটিং "৪" হবে।
| প্রপার্টি | বিবরণ |
|---|---|
conf_security_password.validation.minimum.password.length=8 conf_security_password.validation.default.rating=2 conf_security_password.validation.minimum.rating.required=3 |
সঠিক পাসওয়ার্ডের সামগ্রিক বৈশিষ্ট্য নির্ধারণ করতে এগুলি ব্যবহার করুন। পাসওয়ার্ডের ক্ষমতার জন্য ডিফল্ট ন্যূনতম রেটিং (টেবিলে পরে বর্ণনা করা হয়েছে) হল ৩। লক্ষ্য করুন যে password.validation.default.rating=2 হল প্রয়োজনীয় ন্যূনতম রেটিংয়ের চেয়ে কম, যার অর্থ হল, আপনার কনফিগার করা নিয়মের বাইরে কোনও পাসওয়ার্ড লেখা হলে, সেটির রেটিং ২ হবে এবং তাই সেটি অবৈধ (ন্যূনতম রেটিং ৩-এর চেয়ে কম)। |
|
পাসওয়ার্ডের বৈশিষ্ট্য শনাক্ত করার জন্য নিচে রেগুলার এক্সপ্রেশন দেওয়া হল। মনে রাখবেন
যে প্রতিটি আইটেমে নম্বর দেওয়া আছে। যেমন,
|
|
conf_security_password.validation.regex.1=^(.)\\1+$ |
১: সব অক্ষর রিপিট করা |
conf_security_password.validation.regex.2=^.*[a-z]+.*$ |
২: অন্তত একটি ছোট হাতের অক্ষর |
conf_security_password.validation.regex.3=^.*[A-Z]+.*$ |
৩: অন্তত একটি বড় হাতের অক্ষর |
conf_security_password.validation.regex.4=^.*[0-9]+.*$ |
৪: অন্তত একটি সংখ্যা |
conf_security_password.validation.regex.5=^.*[^a-zA-z0-9]+.*$ |
৫: অন্তত একটি বিশেষ অক্ষর (আন্ডারস্কোর _ বাদে) থাকতে হবে |
conf_security_password.validation.regex.6=^.*[_]+.*$ |
৬: অন্তত একটি আন্ডারস্কোর |
conf_security_password.validation.regex.7=^.*[a-z]{2,}.*$ |
৭: একাধিক ছোট হাতের অক্ষর |
conf_security_password.validation.regex.8=^.*[A-Z]{2,}.*$ |
৮: একাধিক বড় হাতের অক্ষর |
conf_security_password.validation.regex.9=^.*[0-9]{2,}.*$ |
৯: একাধিক সংখ্যা |
conf_security_password.validation.regex.10=^.*[^a-zA-z0-9]{2,}.*$ |
১০: একাধিক বিশেষ অক্ষর (আন্ডারস্কোর ছাড়া) |
conf_security_password.validation.regex.11=^.*[_]{2,}.*$ |
১১: একাধিক আন্ডারস্কোর |
|
পাসওয়ার্ডের কন্টেন্টের উপর ভিত্তি করে নিম্নলিখিত নিয়মগুলি পাসওয়ার্ডের ক্ষমতা নির্ধারণ করে। প্রতিটি নিয়মে আগের বিভাগ থেকে এক বা একাধিক রেগুলার এক্সপ্রেশন থাকে এবং এটিতে একটি সংখ্যাগত স্ট্রেন্থ অ্যাসাইন করে। পাসওয়ার্ডের সংখ্যাগত শক্তি এই ফাইলের উপরে থাকা conf_security_password.validation.minimum.rating.required নম্বরের সাথে তুলনা করা হয় যাতে পাসওয়ার্ডটি সঠিক কিনা তা নির্ধারণ করা যায়। |
|
conf_security_password.validation.rule.1=1,AND,0 conf_security_password.validation.rule.2=2,3,4,AND,4 conf_security_password.validation.rule.3=2,9,AND,4 conf_security_password.validation.rule.4=3,9,AND,4 conf_security_password.validation.rule.5=5,6,OR,4 conf_security_password.validation.rule.6=3,2,AND,3 conf_security_password.validation.rule.7=2,9,AND,3 conf_security_password.validation.rule.8=3,9,AND,3 |
প্রতিটি নিয়মে নম্বর দেওয়া আছে। যেমন,
প্রতিটি নিয়ম নিম্নলিখিত ফর্ম্যাট ব্যবহার করে (সমান চিহ্নের ডানদিকে): regex-index-list,[AND|OR],rating regex-index-list হল রেগুলার এক্সপ্রেশনের তালিকা (আগের বিভাগ থেকে
নম্বর অনুযায়ী), এর সাথে rating হল প্রতিটি নিয়মের জন্য দেওয়া সংখ্যাগত স্ট্রেন্থ রেটিং। যেমন, ৫ নম্বর নিয়মের অর্থ হল, কোনও পাসওয়ার্ডে অন্তত একটি বিশেষ অক্ষর অথবা একটি
আন্ডারস্কোর থাকলে, সেটির স্ট্রেন্থ রেটিং ৪ হবে। ফাইলের উপরে |
conf_security_rbac.password.validation.enabled=true |
সিঙ্গেল সাইন-অন (SSO) চালু থাকলে, রোল-বেসড অ্যাক্সেস কন্ট্রোল পাসওয়ার্ড যাচাইকরণ 'মিথ্যা' হিসেবে সেট করুন। ডিফল্ট হল সত্য। |
Cassandra পাসওয়ার্ড রিসেট করা হচ্ছে
ডিফল্ট হিসেবে, Cassandra যাচাইকরণ বন্ধ করে শিপ করে। আপনি যাচাইকরণ চালু করলে, এটি "cassandra" পাসওয়ার্ড সহ "cassandra" নামের পূর্বনির্ধারিত ব্যবহারকারী ব্যবহার করে। আপনি এই অ্যাকাউন্ট ব্যবহার করতে,
এই অ্যাকাউন্টের জন্য অন্য পাসওয়ার্ড সেট করতে অথবা নতুন Cassandra ব্যবহারকারী তৈরি করতে পারবেন। Cassandra CREATE/ALTER/DROP USER স্টেটমেন্ট ব্যবহার করে ব্যবহারকারী যোগ,
পরিবর্তন ও সরিয়ে দেওয়া।
Cassandra যাচাইকরণ কীভাবে চালু করতে হয় সেই সম্পর্কে তথ্যের জন্য, Cassandra যাচাইকরণ চালু করুন দেখুন।
Cassandra পাসওয়ার্ড রিসেট করতে, আপনাকে অবশ্যই:
- যেকোনও একটি Cassandra নোডে পাসওয়ার্ড সেট করুন এবং এটি রিংয়ের সব Cassandra নোডে ব্রডকাস্ট করা হবে
- নতুন পাসওয়ার্ড দিয়ে প্রতিটি নোডে ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার এবং Postgres সার্ভার আপডেট করুন
আরও তথ্যের জন্য, http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html দেখুন।
Cassandra পাসওয়ার্ড রিসেট করতে:
cqlshটুল এবং ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে যেকোনও একটি Cassandra নোডে লগ-ইন করুন। আপনাকে শুধুমাত্র একটি Cassandra নোডে পাসওয়ার্ড পরিবর্তন করতে হবে এবং এটি রিংয়ের সমস্ত Cassandra নোডে ব্রডকাস্ট করা হবে:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
যেখানে:
cassIPহল Cassandra নোডের IP অ্যাড্রেস।9042হল Cassandra পোর্ট।- ডিফল্ট ব্যবহারকারী হলেন
cassandra। - ডিফল্ট পাসওয়ার্ড হল
cassandra। আপনি আগে পাসওয়ার্ড পরিবর্তন করে থাকলে, বর্তমান পাসওয়ার্ড ব্যবহার করুন।
- পাসওয়ার্ড আপডেট করতে
cqlsh>প্রম্পট হিসেবে নিম্নলিখিত কমান্ড রান করুন:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
নতুন পাসওয়ার্ডে একটি উদ্ধৃতি চিহ্ন থাকলে, তার আগে আরেকটি উদ্ধৃতি চিহ্ন যোগ করে এস্কেপ করুন।
cqlshটুল থেকে বেরিয়ে আসুন:exit
- ম্যানেজমেন্ট সার্ভার নোডে, এই কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
বিকল্প হিসেবে, আপনি নতুন ইউজারনেম ও পাসওয়ার্ড সহ কমান্ডে একটি ফাইল পাস করতে পারেন:
apigee-service edge-management-server store_cassandra_credentials -f configFile
যেখানে configFile-এ নিম্নলিখিত তথ্য থাকে:
CASS_USERNAME=CASS_USERNAME CASS_PASSWORD=CASS_PASSWROD
এই কমান্ড ম্যানেজমেন্ট সার্ভার অটোমেটিক রিস্টার্ট করে।
- এতে ৪ নম্বর ধাপের পুনরাবৃত্তি করুন:
- সব মেসেজ প্রসেসর
- সব রাউটার
- সব Qpid সার্ভার (edge-qpid-server)
- Postgres সার্ভার (edge-postgres-server)
Cassandra পাসওয়ার্ড এখন পরিবর্তন করা হয়েছে।
PostgreSQL পাসওয়ার্ড রিসেট করা হচ্ছে
ডিফল্ট হিসেবে, PostgreSQL ডেটাবেসে দুজন ব্যবহারকারীকে সংজ্ঞায়িত করা হয়: "postgres" এবং "apigee"। উভয় ব্যবহারকারীর ডিফল্ট পাসওয়ার্ড হল "postgres"। ডিফল্ট পাসওয়ার্ড পরিবর্তন করতে নিম্নলিখিত পদ্ধতি অনুসরণ করুন।
সব Postgres মাস্টার নোডে পাসওয়ার্ড পরিবর্তন করুন। মাস্টার/স্ট্যান্ডবাই মোডে দুটি Postgres সার্ভার কনফিগার করা থাকলে, আপনাকে শুধু মাস্টার নোডে পাসওয়ার্ড পরিবর্তন করতে হবে। আরও জানতে Postgres-এর জন্য মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট-আপ করুন দেখুন।
- মাস্টার Postgres নোডে, ডিরেক্টরি পরিবর্তন করে
/opt/apigee/apigee-postgresql/pgsql/binকরুন। - PostgreSQL "postgres" ব্যবহারকারীর পাসওয়ার্ড সেট করুন:
- এই কমান্ড ব্যবহার করে PostgreSQL ডেটাবেসে লগ-ইন করুন:
psql -h localhost -d apigee -U postgres
- প্রম্পট করা হলে, "postgres" ব্যবহারকারীর পাসওয়ার্ড হিসেবে "postgres" লিখুন।
- PostgreSQL কমান্ড প্রম্পটে, ডিফল্ট পাসওয়ার্ড পরিবর্তন করতে নিম্নলিখিত কমান্ড লিখুন:
ALTER USER postgres WITH PASSWORD 'apigee1234';
- এই কমান্ড ব্যবহার করে PostgreSQL ডেটাবেস থেকে বেরিয়ে আসুন:
\q
- এই কমান্ড ব্যবহার করে PostgreSQL ডেটাবেসে লগ-ইন করুন:
- PostgreSQL "apigee" ব্যবহারকারীর পাসওয়ার্ড সেট করুন:
- এই কমান্ড ব্যবহার করে PostgreSQL ডেটাবেসে লগ-ইন করুন:
psql -h localhost -d apigee -U apigee
- প্রম্পট করা হলে, "apigee" ব্যবহারকারীর পাসওয়ার্ড "postgres" হিসেবে লিখুন।
- PostgreSQL কমান্ড প্রম্পটে, ডিফল্ট পাসওয়ার্ড পরিবর্তন করতে নিম্নলিখিত কমান্ড লিখুন:
ALTER USER apigee WITH PASSWORD 'NEW_PASSWORD';
- এই কমান্ড ব্যবহার করে PostgreSQL ডেটাবেস থেকে বেরিয়ে আসুন:
\q
- এই কমান্ড ব্যবহার করে PostgreSQL ডেটাবেসে লগ-ইন করুন:
APIGEE_HOMEসেট করুন:export APIGEE_HOME=/opt/apigee/edge-postgres-server
- নতুন পাসওয়ার্ড এনক্রিপ্ট করুন:
sh /opt/apigee/edge-postgres-server/utils/scripts/utilities/passwordgen.sh apigee1234
এই কমান্ডটি নিচে দেখানো এনক্রিপ্ট করা পাসওয়ার্ডটি ফিরিয়ে দেয়। এনক্রিপ্ট করা পাসওয়ার্ড ":" চিহ্নের পরে শুরু হয় এবং এতে ":" চিহ্ন অন্তর্ভুক্ত থাকে না।
Encrypted string:WheaR8U4OeMEM11erxA3Cw==
- "postgres" এবং "apigee" ব্যবহারকারীদের জন্য নতুন এনক্রিপ্ট করা পাসওয়ার্ড দিয়ে ম্যানেজমেন্ট সার্ভার নোড আপডেট করুন।
- ম্যানেজমেন্ট সার্ভারে, ডিরেক্টরি পরিবর্তন করে
/opt/apigee/customer/applicationকরুন। - নিম্নলিখিত প্রপার্টি সেট করতে
management-server.propertiesফাইল এডিট করুন। এই ফাইলটি না থাকলে, এটি তৈরি করুন। - "apigee" ব্যবহারকারী ফাইলের মালিক কিনা তা নিশ্চিত করুন:
chown apigee:apigee management-server.properties
- ম্যানেজমেন্ট সার্ভারে, ডিরেক্টরি পরিবর্তন করে
- নতুন এনক্রিপ্ট করা পাসওয়ার্ড দিয়ে সব Postgres Server ও Qpid Server নোড আপডেট করুন।
- Postgres Server বা Qpid Server নোডে, ডিরেক্টরি পরিবর্তন করে
/opt/apigee/customer/applicationকরুন। - নিম্নলিখিত ফাইল এডিট করুন। এই ফাইলগুলি না থাকলে, সেগুলি তৈরি করুন:
postgres-server.propertiesqpid-server.properties
- ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:
- "apigee" ব্যবহারকারী ফাইলের মালিক কিনা তা নিশ্চিত করুন:
chown apigee:apigee postgres-server.properties
chown apigee:apigee qpid-server.properties
- Postgres Server বা Qpid Server নোডে, ডিরেক্টরি পরিবর্তন করে
- এই ক্রমে নিম্নলিখিত কম্পোনেন্ট রিস্টার্ট করুন:
- PostgreSQL ডেটাবেস:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- Qpid সার্ভার:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- Postgres সার্ভার:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- ম্যানেজমেন্ট সার্ভার:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- PostgreSQL ডেটাবেস: