ما هو رقم ASN؟
النظام المستقل (Autonomous System) شبكة يديرها مشغّل أو أكثر بسياسة توجيه واحدة، ورقمه (ASN) معرّفه الفريد في توجيه الإنترنت. تعلن كل شبكة عناوينها لجيرانها برقمها، ومن مجموع هذه الإعلانات تعرف الموجّهات طريقها إلى أي عنوان. ومعرفة رقم الشبكة التي يتبعها عنوان ما تخبرك بنوعها: مزود منزلي، أو مشغّل جوال، أو مركز بيانات.
التعريف الرسمي
يعرّف المعيار RFC 1930 النظام المستقل بأنه مجموعة متصلة من بادئات عناوين IP يديرها مشغّل أو أكثر، ولها سياسة توجيه واحدة محددة بوضوح. المهم في التعريف هو السياسة الواحدة، لا عدد الشبكات ولا حجم الشركة.
ويقول المعيار إن الشبكة تحتاج إلى رقم خاص بها حين تتصل بأكثر من مزود، ولكل مزود سياسة مختلفة. أما الشبكة المتصلة بمزود واحد فتبقى عادةً داخل نظام ذلك المزود ولا تحتاج إلى رقم.
كيف تتكلم الأنظمة المستقلة: BGP
تتبادل الأنظمة المستقلة المسارات ببروتوكول بوابة الحدود (BGP)، المعرّف في المعيار RFC 4271. تجري الجلسة بين موجّهين متجاورين على منفذ TCP رقم 179، وتسير العملية هكذا:
- تعلن الشبكة صاحبة البادئة، أي نظام المنشأ، أن هذه العناوين تُبلغ عن طريقها.
- يضيف كل نظام يمرّر الإعلان رقمه إلى خاصية مسار الأنظمة (AS_PATH) قبل أن يرسله إلى جيرانه.
- إذا وصل إلى موجّه إعلان يحمل رقم نظامه هو في المسار، تجاهله، فلا تدور المسارات في حلقة.
- حين يتلقى موجّه أكثر من مسار إلى البادئة نفسها، يختار واحداً حسب سياسة شبكته، كتفضيل جار معين أو المسار الأقصر.
- تسلك الحزم المسار المختار، نظاماً بعد نظام، حتى تصل إلى نظام المنشأ.
هكذا يبدو مسار بادئة في جدول التوجيه، بأرقام مخصصة للتوثيق:
prefix AS_PATH
203.0.113.0/24 64496 64500 64511
الرقم الأول هو الجار الذي وصل منه الإعلان، والأخير 64511 هو نظام المنشأ الذي يملك العناوين أو يعلنها. وحين تبحث عن رقم ASN لعنوان معين، فأنت تبحث عن نظام المنشأ هذا.
نطاقات الأرقام
كانت الأرقام في البداية بطول 16 بت، أي من 0 إلى 65535. ثم وسّع المعيار RFC 6793 الرقم إلى أربعة بايتات، فصار النطاق حتى 4294967295. وحجز الرقم 23456 باسم AS_TRANS، ليمثّل الأرقام الطويلة أمام الموجّهات القديمة التي لا تفهم إلا رقمين من البايتات.
ويبيّن سجل أرقام الأنظمة المستقلة لدى IANA النطاقات التي لا تظهر على الإنترنت العام:
| النطاق | الاستخدام |
|---|---|
| 64496-64511 و65536-65551 | للتوثيق والأمثلة |
| 64512-65534 | استخدام خاص داخل الشبكات (16 بت) |
| 4200000000-4294967294 | استخدام خاص داخل الشبكات (32 بت) |
| 0 و65535 و4294967295 | محجوزة، لا تُستخدم |
تمنح IANA كتل الأرقام للسجلات الإقليمية الخمسة: AFRINIC وAPNIC وARIN وLACNIC وRIPE NCC. والسجل يمنح الرقم للمشغّل، وينشر في قاعدة بياناته اسم النظام والجهة المسؤولة عنه.
العلاقات بين الأنظمة
لا يتصل كل نظام بكل الأنظمة الأخرى. الشبكة الصغيرة تشتري عبوراً (transit) من مزود أكبر، فيوصلها إلى بقية الإنترنت مقابل أجر. والشبكتان المتقاربتان في الحجم تتبادلان حركة عملائهما مباشرة دون أجر غالباً، وهذا ما يسمى التبادل المتكافئ (peering).
يجري كثير من هذا التبادل في نقاط تبادل الإنترنت، حيث تتصل شبكات كثيرة في مبنى واحد. وسياسة كل نظام في قبول المسارات وإعلانها تتبع هذه العلاقات التجارية، لا أقصر مسافة جغرافية.
ويحصل المشغّل على رقمه من السجل الإقليمي في منطقته. وتشترط السجلات عادةً أن تكون للشبكة سياسة توجيه خاصة بها، كأن تتصل بأكثر من مزود، وهو المبدأ نفسه في التعريف أعلاه.
من يحق له إعلان بادئة
صُمّم BGP على الثقة بين الجيران، فلا شيء في البروتوكول نفسه يمنع شبكة من إعلان عناوين لا تملكها. قد يحدث ذلك خطأً في الإعداد أو عمداً، فتنجذب حركة تلك العناوين إلى الشبكة الخطأ، وهذا ما يسمى اختطاف المسار.
الحماية الأوسع انتشاراً اليوم هي البنية التحتية للمفاتيح العامة للموارد (RPKI). ينشر صاحب العناوين تفويضاً موقّعاً (ROA) يحدد رقم النظام المسموح له بإعلان بادئته وأقصى طول لها. والموجّهات التي تتحقق من هذه التفويضات ترفض الإعلانات المخالفة.
لهذا لا يكفي أن تعرف رقم النظام الذي يعلن عنواناً اليوم. أدوات مراقبة التوجيه تحتفظ بتاريخ الإعلانات، فيظهر فيها أي تغيير مفاجئ في نظام المنشأ.
ما الذي يكشفه رقم ASN عن عنوان
العنوان نفسه لا يقول شيئاً عن صاحبه. أما رقم النظام الذي يعلنه فيربطه بجهة معروفة، ومنه يُستنتج نوع الشبكة:
- مزود إنترنت منزلي أو مشغّل جوال. عناوينه يستخدمها أشخاص من بيوتهم وهواتفهم.
- استضافة أو حوسبة سحابية. عناوينه تستخدمها خوادم، والإنسان نادراً ما يتصفح منها مباشرة.
- شبكة شركة أو جامعة أو جهة حكومية. عناوين مكاتب ومؤسسات لها نظامها الخاص.
لذلك تستخدم أنظمة مكافحة الاحتيال رقم ASN إشارةً أولى: اتصال من شبكة استضافة يُعامل غالباً على أنه آلي أو عبر وسيط. كيف تجمع المواقع هذه الإشارات في كيف تكتشف المواقع الـVPN والبروكسي، والفرق بين أنواع العناوين في البروكسي السكني والخلوي ومراكز البيانات.
لكن الرقم إشارة خشنة. مشغّل واحد قد يعلن عناوين ثابتة وخلوية ومراكز بيانات من الرقم نفسه، وشركة قد تستأجر عناوين من نظام لا يحمل اسمها.
كيف تعرف رقم ASN لأي عنوان
أداة ما هو عنواني تعرض رقم الشبكة لعنوانك الحالي واسمها. ولأي عنوان آخر يمكنك الاستعلام من خدمات السجلات مباشرة، مثل واجهة RIPEstat:
curl -s "https://stat.ripe.net/data/network-info/data.json?resource=193.0.6.139"
يحتوي الحقل data في الرد على البادئة 193.0.0.0/21 ورقم النظام 3333، وهو نظام RIPE NCC نفسه. ولمعرفة اسم صاحب النظام استعلم عن سجل whois للرقم:
whois -h whois.ripe.net AS3333
ماذا يعني ذلك عند اختيار بروكسي أو VPN
- تحقق من رقم الشبكة قبل الاعتماد على الخدمة. إن كانت الخدمة تهمك لأنها تُفتح من بلد أو نوع شبكة معين، فرقم ASN لعنوان الخروج يخبرك بما ستراه.
- الرقم علني ولا يمكن إخفاؤه. أي موقع يستطيع البحث عنه في ثوانٍ. لا يغيّره إلا الخروج بعنوان من شبكة أخرى.
- الاسم في قواعد البيانات قد يختلف عن اسم المزود التجاري. السجل يحمل اسم الجهة القانونية التي سجّلت الرقم، وقد تكون شركة أم أو مشغّلاً للبنية التحتية.
عناوين syriaproxy
العناوين التي يخرج بها اتصالك عبر syriaproxy من شبكة سيريتل للجيل الرابع داخل سوريا، أي من نظام شبكة جوال لا من شبكة استضافة. ويمكنك أن ترى رقم النظام واسمه بنفسك وأنت متصل، في أداة عنوانك المذكورة أعلاه.
أسئلة شائعة
هل يكشف رقم ASN موقعي؟
يكشف الجهة التي تتبعها الشبكة وبلد تسجيلها، لا مكانك. ويُقدَّر الموقع بطرق أخرى يشرحها مقال تحديد الموقع من عنوان IP.
هل يحتاج كل شخص أو شركة إلى رقم ASN؟
لا. يحتاجه من يتصل بأكثر من مزود ويريد إعلان عناوينه بنفسه. أغلب الشركات والأفراد يستخدمون عناوين مزودهم ضمن نظامه.
هل يمكن أن تتبع البادئة نفسها أكثر من نظام؟
الغالب أن نظاماً واحداً يعلن البادئة. قد تُعلن من أكثر من نظام في ترتيبات خاصة، وقد يحدث ذلك خطأً أو اختطافاً للمسار، فتظهره أدوات مراقبة التوجيه.
لماذا يختلف اسم الشبكة بين أداة وأخرى؟
بعض الأدوات تعرض اسم النظام من سجله، وبعضها تعرض اسم المزود التجاري من قاعدة بيانات خاصة بها. الرقم نفسه هو المرجع الثابت.
ابحث عن أي عنوان أو نطاق لتعرف رقم شبكته واسمها ونوعها.