
تقديم
تطبيق Self Service Password هو تطبيق PHP يتيح للمستخدمين تغيير كلمة المرور الخاصة بهم في دليل LDAP.
يمكن استخدام التطبيق مع أدلة LDAPv3 القياسية (OpenLDAP، OpenDS، ApacheDS، Sun Oracle DSEE، Novell، وغيرها) وأيضًا مع Active Directory.

يتميز بالخصائص التالية:
- وضع Samba لتغيير كلمات مرور Samba
- وضع Active Directory
- تجزئة كلمات المرور (MD5، SHA، SHA2، Crypt، Argon2)
- سياسة كلمة المرور المحلية:
- الحد الأدنى/الأقصى للطول
- الأحرف الممنوعة
- عدّادات الأحرف الكبيرة والصغيرة والأرقام أو الأحرف الخاصة
- التحقق من إعادة استخدام كلمة المرور القديمة
- كلمة المرور مطابقة لاسم الدخول أو سمات LDAP أخرى
- التعقيد (فئات مختلفة من الأحرف)
- الكلمات الممنوعة
- استخدام واجهة برمجة تطبيقات Have I been pawned
- الإنتروبيا
- رسائل المساعدة
- إعادة التعيين عبر أسئلة الأمان
- إعادة التعيين عبر تحدي البريد (يتم إرسال رمز مميز عبر البريد)
- إعادة التعيين عبر الرسائل القصيرة (عبر خدمة Email 2 SMS خارجية أو واجهة برمجة تطبيقات للرسائل القصيرة)
- تغيير مفتاح SSH في دليل LDAP
- تغيير البريد الإلكتروني ورقم الهاتف في دليل LDAP
- كابتشا (مدمجة)
- إشعار بريدي بعد تغيير كلمة المرور
- سكربت خطاف قبل وبعد تغيير كلمة المرور
- REST API
المتطلبات الأساسية
- PHP (>=7.4)
- إضافات PHP المطلوبة:
- php-curl (haveibeenpwned api)
- php-gd (كابتشا)
- php-filter
- php-ldap
- php-mbstring (إعادة تعيين البريد)
- php-openssl (تشفير الرمز، مدمج غالبًا)
- Smarty >= 3
- توفر دوال تشفير قوية (من أجل random_compat، أو PHP 7، أو libsodium، أو إمكانية قراءة /dev/urandom، أو تثبيت إضافة php-mcrypt)
- إعداد صحيح لخادم البريد في PHP
- إعداد صحيح لجلسات PHP
التوثيق
التوثيق متاح على https://self-service-password.readthedocs.io/en/latest/
Docker
نوفّر صورة Docker رسمية.
أنشئ ملف إعدادات بسيطًا:
<?php // My SSP configuration
$keyphrase = "mysecret";
$debug = true;
?>
ثم شغّل:
docker run -p 80:80 \
-v $PWD/ssp.conf.php:/var/www/conf/config.inc.local.php \
-it docker.io/ltbproject/self-service-password:latest
التحميل
الحزم المضغوطة (Tarballs) وحزم Debian وRed Hat متاحة على https://ltb-project.org/download.html
مستودعات Debian وRed Hat متاحة أيضًا، انظر تعليمات التثبيت.
الكود المصدري
الكود المصدري متاح على https://github.com/ltb-project/self-service-password