چگونه یک URL یکبار مصرف برای ورود خودکار به cPanel ایجاد کنیم
موقعیت های متعددی وجود دارد که نیاز به تولید لینک لاگین یکبار مصرف (login sessions) برای اتصال به رابط های کاربری سی پنل از جمله (WHM/cPanel/Webmail) باشد.
· فراموشی پسوورد و نیاز به لاگین و ریست نمودن آن
· مواقعی که نیاز است تنها یک لینک دسترسی یکبار مصرف به برنامه نویس پروژه بدهید.
و موارد مشابه دیگری که نیاز است حتما یک session یکبار مصرف تولید نمایید.این قابلیت در خود cpanel و هنگام نصب آن وجود دارد و از راه های مختلفی می توان به آن دسترسی داشت :
رابط کاربری WHM
دو روش برای ایجاد session موقت به WHM وجود دارد. روش اول می بایست به سرور با سطح کاربری root ارتباط ssh برقرار و دستور زیر را اجرا نمایید :
/scripts/whmlogin
این اسکریپت یک URL موقتی برای لاگین به رابط کاربری WHM تولید می نماید و خروجی آن بصورت زیر می باشد.
12345root@test-001.net: ~ /scripts/whmlogin https://10.2.32.33:2087/cpsess5251595412/login/?session=root%3a45ka3zvKCQIcwkKp%3acreate_user_session%2cf2c773013421531458e7aab5fbe30d1f368c
و برای دسترسی به WHM می بایست URL بالا را در مرورگر کپی نموده و سپس امکان دسترسی به WHM بصورت مستقیم و بدون وارد نمودن اطلاعات ورود برای شما فراهم می گردد.
برای روش دوم می توانید از طریق عملکرد API دستور create_user_session فراخوانی نموده و نتیجه مشابه دست یابید.
12345678910111213141516171819202122232425whmapi1 create_user_session user=root service=whostmgrd --- data: cp_security_token: /cpsess0757885636 expires: '1604928498' service: whostmgrd session: root:cViC4b9uttvOWMUW:create_user_session,d9ed611d46eb58c80e2add6c5ef2963b url: https://10.2.32.33:2087/cpsess0757885636/login/?session=root%3acViC4b9uttvOWMUW%3acreate_user_session%2cd9ed68c80e2add6c5ef2963b metadata: command: create_user_session reason: Created session result: 1
و مجدد می توانید از URL تولید شده طبق مورد شماره ۱ استفاده نمایید.
رابط کاربری cPanel
به همین ترتیب برای cPanel و Webmail نیز می توانید از طریق فراخوانی API ای که در بالا توضیح داده شدبرای تولید URLهای موقت استفاده نمایید.
1whmapi1 create_user_session user=cptest service=cpaneld
که در اینجا کاربر cptest را می توانید با کاربر دلخواهی که قرار است این URL یکبار مصرف را دریافت نموده، تعویض نمایید.
رابط کاربری Webmail
برای این قسمت از دستورزیر می بایست استفاده نمایید
1whmapi1 create_user_session user=test@cptest.tld service=webmaild
که در این قسمت اکانت ایمیل test@cptest.tld را با اکانت ایمیلی که قرار است این URL موقت را دریافت نموده، تعویض می نمایید.
مطلبی دیگر از این انتشارات
دستور العمل های پیکربندی دیواره آتش برای زامارین
مطلبی دیگر از این انتشارات
ترفند های مهم و کاربردی در محیط پیکربندی روتر های سیسکو
مطلبی دیگر از این انتشارات
نصب IonCube روی لوکال هاست با نرمافزار Xampp