Authelia
بوابة دخول خفيفة بمصادقة ثنائية أمام الـ reverse proxy لديك
يضيف Authelia صفحة دخول ومصادقة ثنائية أمام تطبيقات الويب عبر الـ reverse proxy لديك، ويمكنه أيضًا العمل كمزوّد OpenID Connect. رخصته Apache-2.0، ومكتوب بلغة Go، ويستهلك ذاكرة قليلة جدًا.
يناسبك إن كنت
- تشغّل reverse proxy وتريد دخولًا بعاملين أمام تطبيقاتك
- تريد طبقة مصادقة لا تكاد تستهلك موارد
- ترتاح لإدارة الإعدادات في ملفات
انتبه إلى
- لا توجد واجهة ويب للإدارة، فالمستخدمون والقواعد تُدار في ملفات أو LDAP
- يعتمد على reverse proxy يدعم المصادقة الأمامية
- قواعد الوصول الخاطئة قد تكشف تطبيقًا بصمت أو تغلق الباب عليك
بوابة أمام تطبيقاتك
يعمل Authelia مع الـ reverse proxy التي تدعم المصادقة الأمامية forward auth. يُفحص كل طلب أولًا، ومن لا يملك جلسة يُرسَل إلى بوابة Authelia ليدخل بكلمة مرور وعامل ثانٍ مثل TOTP أو مفتاح WebAuthn. وتحدد قواعد الوصول أي المستخدمين يصلون إلى أي النطاقات.
يناسب من يشغّل reverse proxy أصلًا ويريد طبقة دخول بسيطة ومتينة للوحات التحكم والأدوات. ويمكنه أيضًا تقديم OpenID Connect للتطبيقات التي تدعمه، وهذا يغطي جزءًا كبيرًا من احتياجات الدخول الموحد.
تكلفة تشغيله
هو ملف Go تنفيذي واحد يستهلك عشرات الميغابايتات من الذاكرة. المستخدمون في ملف YAML أو دليل LDAP، والإعدادات ملف تهيئة لا واجهة ويب. ولأكثر من نسخة واحدة تضيف Redis للجلسات وقاعدة SQL للتخزين.
خذ نسخة احتياطية من ملف التهيئة وملف المستخدمين وقاعدة التخزين. ولأنه يحرس تطبيقات أخرى، فخطأ في قواعده قد يغلق الباب عليك أو يسمح بأكثر من اللازم، فاختبر قواعد الوصول بعناية بعد كل تغيير.