mtls
إعداد وتكوين شهادة mTLS لـ Platform OneEntry باستخدام الرموز وmTLS، بالإضافة إلى نشر التطبيق على خادم مع Nginx وDocker وGitLab
الجزء 1: إعداد mTLS
حماية واجهة برمجة التطبيقات
- استخدام الرمز: قم بإنشاء رمز في إعدادات OneEntry وأضفه إلى رؤوس الطلبات مع معلمة 'x-app-token'، حيث تك ون القيمة هي الرمز.
- استخدام mTLS: قم بتمكين خيار mTLS في لوحة التحكم الخاصة بك في OneEntry وقم بإنشاء الشهادة في إعدادات OneEntry.
إعداد الشهادة
- في لوحة التحكم الخاصة بك، انتقل إلى علامة التبويب 'الوصول' وانتقل من الرمز إلى mTLS.
- قم بإنشاء شهادة جديدة في OneEntry ('الإعدادات' -> 'شهادات التطبيق' -> 'إنشاء شهادة جديدة').
- قم بتنزيلها إلى جهاز الكمبيوتر الخاص بك واستخراجها إلى مجلد 'cert' في جذر مشروعك.
إعداد البيئة المحلية (باستخدام ReactJS كمثال)
- قم بتنزيل ملف setupProxy.js واحفظه في مجلد 'src'.
- قم بتحرير معلمة 'target'، وحدد عنوان مشروعك.
- قم بتثبيت حزمة 'http-proxy-middleware': 'npm install http-proxy-middleware'.
- ابدأ التطبيق.
الجزء 2: تكوين الخادم
إعداد الخادم
- تحديث معلومات المستودع:
apt update
. - إضافة مستودع Docker وتثبيت الحزم:
apt install nginx certbot docker-ce pwgen
.
تكوين UFW
- حظر جميع الاتصالات الواردة:
ufw default deny incoming
. - السماح بجميع الاتصالات الصادرة:
ufw default allow outgoing
. - السماح بالاتصالات الواردة عبر TCP على المنافذ 22 و80 و443:
ufw allow 22,80,443/tcp
.