مع التعديل الجديد لمعمارية شبكة الجمعية المعلوماتية، لم تعد هذه المشكلة موجودة، ولكنني لاحظتها في حالات قليلة على مزود آية.
"استعصاء الدخول السوري" حالة غريبة تواجه مستخدمي الإنترنت السوريين المتقدمين Power Users، وتثير أعصابهم لدرجة كبيرة. يحدث هذا الاستعصاء عند محاولة تسجيل الدخول إلى موقع محمي بكلمة سر، ويستخدم تقنية الجلسة Session لتخزين معلومات المستخدم على المخدم، ويتحقق من عنوان أي بي للمخدم قبل تنفيذ أي طلب يرسله الزبون (المتصفح) إلى المخدم.
ما يحصل هو أن يقبل الموقع نفس معلومات تسجيل الدخول أحيانا ويرفضها أحيانا، وأحيانا في منتصف الجلسة يرفض المخدم تنفيذ الأوامر ويعود بالمستخدم إلى صفحة تسجيل الدخول بدون أي سبب واضح.
لكي نفهم هذه الحالة علينا أن نستعرض ما يحصل عند تسجيل الدخول إلى موقع محمي:
1- يطلب المستخدم صفحة تسجيل الدخول
2- يفتح المخدم جلسة ويسجل فيها رقم أي بي للزبون الذي يطلب الدخول
3- يرسل المخدم صفحة تسجيل الدخول، ويرسل معها كوكي تحوي معرف الجلسة Session ID. هذه الكوكي خفية ولا يلحظها المستخدم، ولكن المتصفح يسجلها.
4- يكتب المستخدم الاسم وكلمة السر ويرسل الاستمارة
5- يرسل المتصفح الاستمارة مزودة بالكوكي المرسلة أولا من المخدم، والتي تحوي رقم الجلسة.
6- يستأنف المخدم الجلسة بناء على رقمها المرسل مع الطلب الجديد، والمخزن لديه أساسا.
7- يتحقق المخدم أن رقم أي بي المسجل في الجلسة أول مرة هو نفس رقم أي بي الذي أرسل صفحة تسجيل الدخول. هذه العملية اختيارية ولكنها ضرورية لحماية المخدم من تأثيرات XSS وسرقة معلومات الجلسة.
8- يقرر المخدم ما يفعل بعد ذلك، وقد يوجه المستخدم إلى صفحة أخرى إذا نجح تسجيل الدخول.
9- يستأنف المخدم الجلسة عند كل طلب صفحة جديدة بناء على رقم الجلسة المرسل مع الطلب، ويدقق رقم أي بي المسجل في الجلسة مع رقم أي بي الحاسب الذي يرسل الطلب.
ما يحصل معنا في سورية هو أننا مجبرون على المرور عبر وكيل Proxy، وهذا الوكيل هو الذي يطلب لنا الصفحات بمعرفته. وبسبب الضغط الكبير على الوكيل في عمليات مراقبة الحركة وتسجيل كل بت يدخل أو يخرج من سورية، يستخدم مزودا الخدمة في سورية تقنية موازنة الحمل Load Balancing. تعمل هذه التقنية على توزيع الطلبات التي يرسلها الزبائن على أكثر من مخدم وكيل، لكل منها رقم أي بي خاص. يتم هذا التوزيع آليا وبشكل عشوائي، وباستخدام الإعدادات الافتراضية لا أحد يضمن أن ينفذ طلبه دائما من نفس الوكيل. وبالعودة إلى التسلسل المذكور أعلاه لعملية تسجيل الدخول، نجد أن المخدم قد يرفض تنفيذ بعض الطلبات في المرحلة 7 أو في المراحل اللاحقة 9 إذا أتى الطلب عبر مخدم بروكسي مختلف عن المخدم الذي فتح الجلسة قبل عملية تسجيل الدخول من أساسها. وسأسمي هذه الظاهرة "استعصاء الدخول السوري Syrian Login Failure" لأنني لا أعرف أحدا في العالم عانى منها قبلنا، فهي إحدى نتائج التصميم الشاذ للإنترنت السورية. اقرأ المزيد