پیکربندی «امنیت لایه انتقال»/ پوسته ایمن برای Edge On Premises

Edge for Private Cloud نسخه ۴.۱۶.۰۹

‫TLS (امنیت لایه انتقال، که نسخه قبلی آن SSL است) فناوری امنیتی استانداردی است برای اطمینان از پیام‌رسانی امن و رمزگذاری‌شده در سراسر محیط میانای برنامه‌سازی کاربردی شما، از برنامه‌ها گرفته تا Apigee Edge و سرویس‌های پس‌بخش شما.

صرف‌نظر از پیکربندی محیط برای میانای برنامه‌سازی کاربردی مدیریت شما—برای مثال، چه از پراکسی، مسیریاب، و/یا متعادل‌کننده بار در مقابل میانای برنامه‌سازی کاربردی مدیریت خود استفاده کنید (یا نه)— Edge به شما امکان می‌دهد TLS را فعال و پیکربندی کنید، و به شما کنترل بر رمزگذاری پیام در محیط مدیریت میانای برنامه‌سازی کاربردی درون‌سازمانی خود می‌دهد.

برای نصب Edge Private Cloud در محل، چندین مکان وجود دارد که می‌توانید TLS را پیکربندی کنید:

  1. بین روتر و پردازشگر پیام
  2. برای دسترسی به Edge management API
  3. برای دسترسی به میانای کاربر مدیریت Edge
  4. برای دسترسی از برنامه به میاناهای برنامه‌سازی کاربردی شما
  5. برای دسترسی از Edge به سرویس‌های پسین شما

پیکربندی «امنیت لایه انتقال» برای سه مورد اول در زیر شرح داده شده است. همه این رویه‌ها فرض می‌کنند که شما یک فایل JKS حاوی گواهی TLS و کلید خصوصی خود ایجاد کرده‌اید.

برای پیکربندی «امنیت لایه انتقال» برای دسترسی از برنامه به میاناهای برنامه‌سازی کاربردی، شماره ۴ بالا، به پیکربندی دسترسی «امنیت لایه انتقال» به میانای برنامه‌سازی کاربردی برای Private Cloud مراجعه کنید. برای پیکربندی «امنیت لایه انتقال» (TLS) برای دسترسی از Edge به سرویس‌های پس‌بک، #۵ در بالا، به پیکربندی «امنیت لایه انتقال» (TLS) از Edge به پس‌بک (Cloud و Private Cloud) مراجعه کنید.

برای نمای کلی کامل پیکربندی TLS در Edge، به TLS/SSL مراجعه کنید.

ایجاد فایل JKS

شما keystore را به‌عنوان یک فایل JKS نشان می‌دهید، که در آن keystore حاوی گواهی TLS و کلید خصوصی شما است. چندین روش برای ایجاد فایل JKS وجود دارد، اما یکی از روش‌ها استفاده از ابزارهای openssl و keytool است.

برای مثال، فایل PEM به‌نام server.pem دارید که حاوی گواهی TLS شما است و فایل PEM به‌نام private_key.pem دارید که حاوی کلید خصوصی شما است. از فرمان‌های زیر برای ایجاد فایل PKCS12 استفاده کنید:

> openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12

باید گذرعبارت کلید (درصورت وجود) و گذرواژه صادر کردن را وارد کنید. این فرمان یک فایل PKCS12 به نام keystore.pkcs12 ایجاد می‌کند.

از فرمان زیر برای تبدیل آن به فایل JKS با نام keystore.jks استفاده کنید:

> keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks

از شما خواسته می‌شود گذرواژه جدید را برای فایل JKS و گذرواژه موجود را برای فایل PKCS12 وارد کنید. مطمئن شوید که از همان گذرواژه‌ای برای فایل JKS استفاده می‌کنید که برای فایل PKCS12 استفاده کرده‌اید.

اگر باید نام مستعار کلید را مشخص کنید، مثلاً هنگام پیکربندی TLS بین «مسیریاب» و «پردازشگر پیام»، گزینه «-name» را به فرمان openssl اضافه کنید:

>  openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12 -name devtest

سپس گزینه «-alias» را به فرمان keytool اضافه کنید:

> keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -alias devtest

درحال تولید گذرواژه مبهم

برخی‌از بخش‌های روال پیکربندی Edge TLS مستلزم این است که گذرواژه مبهمی را در فایل پیکربندی وارد کنید. گذرواژه مبهم‌سازی‌شده جایگزین امن‌تری برای وارد کردن گذرواژه به‌صورت نوشتار ساده است.

می‌توانید بااستفاده از فایل‌های Jetty .jar نصب‌شده با Edge، گذرواژه مبهمی در Java تولید کنید. گذرواژه مبهم را بااستفاده از فرمانی در فرم تولید کنید:

> IFS= read -rsp Password: passvar; echo; java -cp "/opt/apigee/edge-gateway/lib/thirdparty/*" org.eclipse.jetty.util.security.Password $passvar 2>&1 |tail -2; unset passvar

گذرواژه جدید را در پیام‌واره وارد کنید. به‌دلایل امنیتی، نوشتار گذرواژه نمایش داده نمی‌شود. این فرمان گذرواژه را در این فرم برمی‌گرداند:

OBF:58fh40h61svy156789gk1saj
MD5:902fobg9d80e6043b394cb2314e9c6

هنگام پیکربندی TLS، از گذرواژه مبهم مشخص‌شده توسط OBF استفاده کنید.

برای اطلاعات بیشتر، این مقاله را ببینید.