تقييد رموز API في WHM حسب عنوان IP
الرمز غير المقيَّد مفتاح دائم لحساب الموزّع كله. اربطه بالعنوان الذي يستخدمه.
قيّد رمز API في WHM ليعمل من العنوان الذي يحتاجه فقط. ينطبق على حسابات الموزّعين وعلى أي خادم فيه WHM.
لماذا يهمّ
يصادق رمز API دون كلمة مرور ولا تنتهي صلاحيته. وغير مقيَّد، يعمل من أي مكان.
فإن تسرّب واحد — أُودع في مستودع، أو تُرك في نسخة احتياطية، أو قُرئ من تثبيت WHMCS مخترَق — استطاع من يملكه إنشاء الحسابات وتعديلها وإيقافها وإنهاءها، والوصول إلى بيانات العملاء. ولا عامل ثانٍ ولا شيء يُنتبَه إليه.
الرمز المقيَّد بعنوان IP لخادم WHMCS لديك بلا فائدة لمن يحصل عليه من أي مكان آخر. وهو حقل واحد، ويحوّل تسريبًا كارثيًا إلى لا حدث.
قيّد رمزًا قائمًا
- سجّل الدخول إلى WHM.
- انتقل إلى Development ← Manage API Tokens.
- اختر الرمز، ثم Edit.
- أدخل عنوان IP المسموح في حقل IP address restriction.
- احفظ.
استخدم عنوان IP العام للجهاز الذي يستدعي الواجهة — خادم WHMCS لديك، لا حاسوبك.
اعثر عليه هناك بـ curl -s https://ifconfig.me.
افعل هذا قبل أن يعتمد أي شيء على كون الرمز غير مقيَّد، وتأكّد فورًا بعده أن النظام المستدعي لا يزال يعمل. فإن كان العنوان خاطئًا، توقّف التزويد — وأول علامة عادةً فشل طلب عميل بعد الدفع.
وأنت هنا
امنح الصلاحيات اللازمة فقط. فرمز تزويد الحسابات لا يحتاج كل صلاحية يقدّمها WHM.
أزل الرموز التي لم تعد تستخدمها. فالرموز القديمة لأنظمة أُوقفت منذ زمن لا تزال مفاتيح حية.
دوّرها بعد أي انكشاف. فإن كان رمز قد وُجد في مستودع أو مستند مشترك، فاستبدله بدل افتراض أن أحدًا لم ينظر.
تأكّد أنه نجح
من الجهاز المسموح، تأكّد أن تكاملك لا يزال يعمل — في WHMCS، اختر Test Connection على مدخل الخادم.
ومن أي مكان آخر، ينبغي أن يُرفض طلب بذلك الرمز الآن.
إن تعطّل التزويد بعدها
- العنوان خاطئ. استخدم العنوان العام للخادم المستدعي، لا اسم المضيف الذي يُوصَل به.
- تغيّر عنوانه. فالعنوان المتغيّر يعني أن التقييد يتوقف عن المطابقة.
- أنظمة متعددة تستخدم الرمز. قيّده بعناوينها كلها، أو أصدر رمزًا لكل منها — والرموز المنفصلة أفضل، فيمكن إبطال أحدها وحده.