BroadNet
SMPPالأمن

تأمين SMPP: TLS والمصادقة وقوائم IP المسموحة

آخر تحديث 2 دقائق للقراءةقائم على المعايير
إجابة مباشرة

SMPP نفسه غير مشفَّر — يعبر system_id وpassword الخاصان بالـ bind على السلك بشكل صريح فوق TCP العادي. وفي الإنتاج تؤمّنه بتشغيل SMPP عبر TLS (بتغليف جلسة TCP)، وبالمصادقة ببيانات الاعتماد مع قوائم IP المسموحة، وبفرض TLS 1.2 فما فوق، وبتدوير بيانات الاعتماد من مدير أسرار بدل ترميزها صراحةً.

مخططجلسة SMPP بين منصتكم وBroadNet
منصتكم (ESME)
BroadNet SMSC
اتصال TCP/TLS مستمر واحد
  1. bind_transceiverفتح الجلسة والمصادقة عليها
  2. bind_transceiver_respتم قبول الجلسة
  3. submit_smإرسال رسالة
  4. submit_sm_respتم القبول، وإعادة معرف الرسالة
  5. deliver_smإيصال استلام أو رسالة واردة
  6. deliver_sm_respتم التأكيد
  7. enquire_linkإشارة Keepalive أثناء الخمول
§01

لماذا يمثّل SMPP الصريح خطرًا

لا تحدّد مواصفة SMPP أي أمان للنقل. فعلى ربط TCP صريح (منفذ 2775)، يعبر system_id وpassword في bind_transmitter/receiver/transceiver، وكل جسم رسالة، دون تشفير. وعلى أي مسار غير موثوق يعرّض ذلك بيانات الاعتماد للاعتراض والحركة للتنصّت. لذا يُضاف الأمان عند طبقة النقل، لا بواسطة البروتوكول.

§02

SMPP عبر TLS

الضابط المعياري هو تشغيل جلسة SMPP داخل نفق TLS: يُكمِل اتصال TCP مصافحة TLS قبل إرسال وحدة bind، فتُشفَّر بيانات الاعتماد والحمولات من الطرف إلى الطرف. ولا يوجد منفذ TLS واحد لدى IANA لـ SMPP، لذا يوفّر المزوّدون منفذًا مخصّصًا مفعّلًا بـ TLS. افرض TLS 1.2 فما فوق، وتحقّق من سلسلة شهادة الخادم، وارفض الشهادات المنتهية أو الموقّعة ذاتيًا، ولا تعطّل التحقق أبدًا لجعلها تعمل.

SMPP الصريح مقابل SMPP عبر TLS
الجانبSMPP بسيطSMPP over TLS
النقلTCP (المنفذ الافتراضي 2775)TCP + TLS (منفذ يهيّئه المزوّد)
بيانات الاعتماد على السلكنص مجردمشفر
نصوص الرسائلنص مجردمشفر
هوية الخادمغير موثقتم التحقق من الشهادة
§03

المصادقة وقوائم IP المسموحة

يصادِق SMPP بزوج system_id/password في الـ bind. وهذا ضعيف وحده، لذا يضيف المشغّلون قوائم IP المسموحة فوقه: تُسمَح فقط لعناوين IP المصدر المسجَّلة مسبقًا بفتح ربط، على الطرفين. وقوائم السماح ضابط تشغيلي معياري وطريقة سريعة لاحتواء بيانات اعتماد مسرَّبة — فكلمة مرور مسروقة عديمة الجدوى من IP غير مدرَج. اجمعها مع TLS لا كبديل عنه.

§04

نظافة بيانات الاعتماد

عامِل بيانات اعتماد SMPP كأي سرّ آخر. خزّنها في مدير أسرار، لا في الكود المصدري أو إعداد مُودَع في مستودع. ودوّرها بجدول زمني وفورًا عند أي اشتباه بتسريب. استخدم بيانات اعتماد متمايزة لكل بيئة ولكل تكامل كي يكون لأي تسريب نطاق أثر محدود، وراقِب عمليات الربط من عناوين IP غير متوقعة أو في أوقات غير متوقعة.

التعليمات

الأسئلة المتكررة

هل SMPP مشفَّر افتراضيًا؟

لا. لا يملك SMPP تشفيرًا مدمجًا — فوق TCP الصريح تُرسَل بيانات الاعتماد وأجسام الرسائل بشكل صريح. ويُضاف التشفير بتشغيل جلسة SMPP عبر TLS، وهو ما لا يحدّده البروتوكول لكن يدعمه كل مزوّد جادّ.

ما منفذ SMPP عبر TLS؟

لا يوجد منفذ TLS معياري واحد. يستخدم SMPP الصريح منفذ IANA رقم 2775؛ ولـ TLS يوفّر المزوّدون منفذًا منفصلًا مزوَّدًا (يُستخدم 3550 أحيانًا). استخدم أي منفذ TLS يسنده إليك مزوّدك.

هل تكفي قوائم IP المسموحة وحدها؟

لا. تحدّ قوائم IP المسموحة من يمكنه الاتصال وتحتوي بيانات الاعتماد المسرَّبة، لكنها لا تشفّر الحركة. اجمع قوائم السماح مع SMPP عبر TLS كي يُحمى أصل الاتصال وسرية البيانات معًا.

كيف ينبغي أن أخزّن بيانات اعتماد SMPP؟

في مدير أسرار، لا في الكود أو إعداد مُودَع. استخدم بيانات اعتماد منفصلة لكل بيئة وتكامل، ودوّرها بجدول زمني وعند أي اشتباه بتسريب، وراقِب عمليات الربط من عناوين IP غير متوقعة.

مراجع

مواصفات المصدر

تستند هذه الصفحة إلى المعايير المنشورة. يفتح في علامة تبويب جديدة.

BNتتم صيانته بواسطة فريق الهندسة BroadNet·خدمة الرسائل عالية الجودة منذ عام 2003
ضعه على السلك

قم بالبناء باستخدام ربط SMPP حقيقي وواجهة برمجة تطبيقات REST.

اطلب الوصول التجريبي باستخدام مفاتيح اختبار حقيقية: أرسل أولاً إلى رقمك الذي تم التحقق منه، ثم انتقل إلى الإنتاج عبر أكثر من 200 دولة بمجرد الموافقة على معرّف المُرسِل ومساراته.