پساز تکمیل نصب، میتوانید گذرواژههای زیر را بازنشانی کنید:
دستورالعملهای بازنشانی هرکدام از این گذرواژهها در بخشهای زیر آمده است.
بازنشانی گذرواژه الدپ باز
نحوه بازنشانی گذرواژه OpenLDAP به پیکربندی شما بستگی دارد. بسته به پیکربندی Edge، میتوان OpenLDAP را بهصورت زیر نصب کرد:
- یک نمونه از OpenLDAP نصبشده در گره «سرور مدیریت». برای مثال، در پیکربندی Edge با ۲ گره، ۵ گره، یا ۹ گره.
- چند نمونه OpenLDAP نصبشده در گرههای «سرور مدیریت»، پیکربندیشده با تکرار OpenLDAP. برای مثال، در پیکربندی Edge با ۱۲ گره.
- چند نمونه الدپ باز که روی گرههای خودشان نصب شدهاند و با تکرار الدپ باز پیکربندی شدهاند. برای مثال، در پیکربندی Edge با ۱۳ گره.
برای یک نمونه از OpenLDAP نصبشده در «سرور مدیریت»، مراحل زیر را انجام دهید:
- در گره Management Server، فرمان زیر را برای ایجاد گذرواژه جدید 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 در گرهای غیراز Management Server باشد، مطمئن شوید که ابتدا گذرواژه را در هر دو گره OpenLDAP و سپس در هر دو گره Management Server تغییر دهید.
بازنشانی گذرواژه سرپرست سیستم
برای بازنشانی گذرواژه سرپرست سیستم، باید گذرواژه را در دو جا بازنشانی کنید:
- سرور مدیریت
- رابط کاربری
برای بازنشانی گذرواژه سرپرست سیستم:
- فایل پیکربندی بیصدایی را که برای نصب 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 را اضافه کنید زیرا همه ویژگیهای واسط کاربر بازنشانی میشوند.
- در گره واسط کاربر، Edge UI را متوقف کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- از ابزار کمکی
apigee-setupبرای بازنشانی گذرواژه در Edge UI از فایل پیکربندی استفاده کنید:/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
- (فقط اگر TLS در واسط کاربر فعال باشد) TLS را در واسط کاربر Edge دوباره فعال کنید، همانطور که در پیکربندی TLS برای واسط کاربر مدیریت شرح داده شده است.
- در Management Server، فایل XML جدیدی ایجاد کنید. در این فایل، شناسه کاربر را روی «admin» تنظیم کنید
و گذرواژه، نام، نام خانوادگی، و نشانی ایمیل را بااستفاده از قالب زیر تعریف کنید:
<User id="admin"> <Password><![CDATA[password]]></Password> <FirstName>first_name</FirstName> <LastName>last_name</LastName> <EmailId>email_address</EmailId> </User>
- در «سرور مدیریت»، فرمان زیر را اجرا کنید:
curl -u "admin_email_address:admin_password" -H \ "Content-Type: application/xml" -H "Accept: application/json" -X POST \ "http://localhost:8080/v1/users/admin_email_address" -d @your_data_file
که your_data_file فایلی است که در مرحله قبل ایجاد کردید.
Edge گذرواژه سرپرست شما را در «سرور مدیریت» بهروز میکند.
- فایل XML را که ایجاد کردهاید حذف کنید. گذرواژهها هرگز نباید بهصورت متن ساده بهطور دائم ذخیره شوند.
در محیط تکرار الدپ باز با چند «سرور مدیریت»، بازنشانی گذرواژه در یک «سرور مدیریت» باعث میشود «سرور مدیریت» دیگر بهطور خودکار بهروز شود. بااینحال، باید همه گرههای Edge UI را جداگانه بهروز کنید.
بازنشانی گذرواژه کاربر سازمان
برای بازنشانی گذرواژه کاربر سازمان، از ابزار کمکی apigee-servce برای فراخوانی 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
cp ~/Documents/tmp/hybrid_root/apigeectl_beta2_a00ae58_linux_64/README.md ~/Documents/utilities/README.md
در زیر نمونهای از فایل پیکربندی نشان داده شده است که میتوانید با گزینه «-f» استفاده کنید:
USER_NAME=user@myCo.com USER_PWD="Foo12345" APIGEE_ADMINPW=ADMIN_PASSWORD
همچنین میتوانید از میانای برنامهسازی کاربردی بهروزرسانی کاربر برای تغییر گذرواژه کاربر استفاده کنید.
قوانین گذرواژه کاربر سازمان و سرپرست سیستم
از این بخش برای اعمال سطح مطلوب طول و استحکام گذرواژه برای کاربران مدیریت میانای برنامهسازی کاربردی خود استفاده کنید. این تنظیمات از مجموعهای از عبارتهای باقاعده ازپیش پیکربندیشده (و با شماره منحصربهفرد) برای بررسی محتوای گذرواژه (مانند حروف بزرگ، حروف کوچک، اعداد، و نویسههای خاص) استفاده میکند. این تنظیمات را در فایل /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,}.*$ |
9: بیشاز یک رقم |
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) فعال است، اعتبارسنجی گذرواژه کنترل دسترسی نقشمبنا را روی «نادرست» تنظیم کنید. پیشفرض true است. |
بازنشانی گذرواژه Cassandra
بهطور پیشفرض، Cassandra با اصالتسنجی غیرفعال عرضه میشود. اگر اصالتسنجی را فعال کنید،
از کاربر ازپیش تعریفشدهای بهنام cassandra با گذرواژه cassandra استفاده میکند. میتوانید از این حساب استفاده کنید،
گذرواژه دیگری برای این حساب تنظیم کنید، یا کاربر Cassandra جدیدی ایجاد کنید. بااستفاده از دستورات Cassandra CREATE/ALTER/DROP USER، کاربران را اضافه، حذف، و اصلاح کنید.
برای اطلاعات درباره نحوه فعال کردن اصالتسنجی Cassandra، به فعال کردن اصالتسنجی Cassandra مراجعه کنید.
برای بازنشانی گذرواژه Cassandra، باید:
- گذرواژه را در هریک از گرههای Cassandra تنظیم کنید تا به همه گرههای Cassandra در حلقه همهفرستی شود
- «سرور مدیریت»، «پردازشگرهای پیام»، «مسیریابها»، سرورهای Qpid، و سرورهای Postgres را در هر گره با گذرواژه جدید بهروز کنید
برای اطلاعات بیشتر، فرمانهای CQL را ببینید.
برای بازنشانی گذرواژه Cassandra:
- بااستفاده از ابزار
cqlshو اطلاعات کاربری پیشفرض، به سیستم یکی از گرههای Cassandra وارد شوید. فقط باید گذرواژه را در یک گره Cassandra تغییر دهید و این گذرواژه به همه گرههای Cassandra در حلقه ارسال خواهد شد:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p 'cassandra'
مکان:
-
cassIPنشانی IP گره Cassandra است. 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 را ببینید.
- در گره Master Postgres، دایرکتوریها را به
/opt/apigee/apigee-postgresql/pgsql/binتغییر دهید. - گذرواژه کاربر
postgresPostgreSQL را تنظیم کنید:- بااستفاده از این فرمان به پایگاه داده PostgreSQL وارد شوید:
psql -h localhost -d apigee -U postgres
- وقتی از شما خواسته شد، گذرواژه کاربر
postgresموجود را بهعنوانpostgresوارد کنید. - در پیامواره فرمان PostgreSQL، فرمان زیر را برای تغییر گذرواژه پیشفرض وارد کنید:
ALTER USER postgres WITH PASSWORD 'new_password';
درصورت موفقیت، PostgreSQL با موارد زیر پاسخ میدهد:
ALTER ROLE
- بااستفاده از فرمان زیر، از پایگاه داده PostgreSQL خارج شوید:
\q
- بااستفاده از این فرمان به پایگاه داده PostgreSQL وارد شوید:
- گذرواژه کاربر
apigeePostgreSQL را تنظیم کنید:- بااستفاده از این فرمان به پایگاه داده PostgreSQL وارد شوید:
psql -h localhost -d apigee -U apigee
- وقتی خواسته شد، گذرواژه کاربر
apigeeرا بهصورتpostgresوارد کنید. - در پیامواره فرمان PostgreSQL، فرمان زیر را برای تغییر گذرواژه پیشفرض وارد کنید:
ALTER USER apigee WITH PASSWORD 'new_password';
- بااستفاده از این فرمان، از پایگاه داده PostgreSQL خارج شوید:
\q
میتوانید گذرواژههای کاربران
postgresوapigeeرا روی مقدار یکسان یا مقادیر متفاوت تنظیم کنید. - بااستفاده از این فرمان به پایگاه داده PostgreSQL وارد شوید:
- تنظیم
APIGEE_HOME:export APIGEE_HOME=/opt/apigee/edge-postgres-server
- گذرواژه جدید را رمزگذاری کنید:
sh /opt/apigee/edge-analytics/utils/scripts/utilities/passwordgen.sh new_password
این فرمان گذرواژه رمزگذاریشدهای را برمیگرداند. گذرواژه رمزگذاریشده بعداز نویسه «:» شروع میشود و شامل «:» نمیشود؛ برای مثال، گذرواژه رمزگذاریشده برای «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
اگر این فایلها وجود ندارند، آنها را ایجاد کنید.
- ویژگیهای زیر را به فایلها اضافه کنید:
conf_pg-agent_password=newEncryptedPasswordForPostgresUserconf_pg-ingest_password=newEncryptedPasswordForPostgresUserconf_query-service_pgDefaultPwd=newEncryptedPasswordForPostgresUserconf_query-service_dwDefaultPwd=newEncryptedPasswordForPostgresUserconf_analytics_aries.pg.password=newEncryptedPasswordForPostgresUser
- مطمئن شوید فایلها متعلق به کاربر
apigeeباشد:chown apigee:apigee postgres-server.properties
chown apigee:apigee qpid-server.properties
- در گره Postgres Server یا Qpid Server، به فهرست راهنمای زیر بروید:
- مؤلفه «شناسایی یگانه» را بهروز کنید (اگر «شناسایی یگانه» فعال است):
به گرهای که مؤلفه
apigee-ssoدر آن درحال اجرا است متصل شوید یا به سیستم آن وارد شوید. به این سرور، سرور ورود یکپارچه نیز گفته میشود.در نصبهای AIO یا ۳-گرهای، این گره همان گره «سرور مدیریت» است.
اگر چند گره دارید که مؤلفه
apigee-ssoرا اجرا میکنند، باید این مراحل را در هر گره انجام دهید.- فایل زیر را برای ویرایش باز کنید:
/opt/apigee/customer/application/sso.properties
اگر فایل وجود ندارد، آن را ایجاد کنید.
- خط زیر را به فایل اضافه کنید:
conf_uaa_database_password=new_password_in_plain_text
برای مثال:
conf_uaa_database_password=apigee1234
- فرمان زیر را اجرا کنید تا تغییرات پیکربندیتان در مؤلفه
apigee-ssoاعمال شود:/opt/apigee/apigee-service/bin/apigee-service apigee-sso configure
- این مراحل را برای هر سرور «ورود تکباره» تکرار کنید.
- مؤلفههای زیر را بهترتیب زیر بازراهاندازی کنید:
- پایگاه داده 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
- سرور SSO:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart
- پایگاه داده PostgreSQL: