ما هو RADIUS؟ شرح مبسّط لمزوّدي الإنترنت وأصحاب شبكات MikroTik
RADIUS (Remote Authentication Dial-In User Service) بروتوكول شبكات يجعل الراوترات تسأل خادماً مركزياً واحداً عن كل مستخدم: هل يُسمح له بالدخول، وبأي سرعة ولكم من الوقت، وكم استهلك. هذه الوظائف الثلاث تُسمى AAA: المصادقة والتفويض والمحاسبة.
آخر تحديث: · فريق برق رايديس
AAA: الوظائف الثلاث
- المصادقة (Authentication): التحقق من اسم المستخدم وكلمة المرور، أو رمز الكرت.
- التفويض (Authorization): ما المسموح للمستخدم: السرعة، والمدة، وعنوان IP، والخدمة.
- المحاسبة (Accounting): تسجيل بداية الجلسة ونهايتها ووقتها وحجم البيانات.
المكوّنات
- NAS (Network Access Server): الراوتر الذي يتصل به المستخدم، مثل راوتر MikroTik الذي يشغّل Hotspot أو PPPoE.
- خادم RADIUS: مثل FreeRADIUS، يقرر القبول أو الرفض ويخزّن سجلات المحاسبة.
- السر المشترك (Shared Secret): كلمة سر بين كل راوتر والخادم، تحمي الرسائل. يجب أن تكون مختلفة لكل راوتر.
الرسائل الأساسية
| الرسالة | من ← إلى | معناها |
|---|---|---|
| Access-Request | الراوتر ← الخادم | مستخدم يحاول الدخول بهذه البيانات |
| Access-Accept | الخادم ← الراوتر | مسموح، مع الخصائص: السرعة والمدة |
| Access-Reject | الخادم ← الراوتر | مرفوض: كلمة مرور خاطئة أو رصيد منتهٍ |
| Accounting-Request | الراوتر ← الخادم | Start عند البداية، وInterim-Update دورياً، وStop عند النهاية |
| CoA-Request | الخادم ← الراوتر | غيّر خصائص جلسة قائمة، مثل السرعة |
| Disconnect-Request | الخادم ← الراوتر | اقطع هذه الجلسة الآن |
المنافذ
- UDP 1812: المصادقة. UDP 1813: المحاسبة. (المنفذان القديمان 1645 و1646 ما زالا يظهران في بعض الأجهزة.)
- UDP 3799: طلبات CoA وDisconnect، ويستقبلها الراوتر من الخادم. في MikroTik تُفعّل بالأمر
/radius incoming set accept=yes port=3799.
خصائص شائعة مع MikroTik
| الخاصية | الاستخدام |
|---|---|
| Mikrotik-Rate-Limit | السرعة، بصيغة rx/tx من منظور الراوتر، أي رفع/تنزيل المستخدم. مثال: 2M/8M = رفع 2 ميغابت وتنزيل 8. |
| Session-Timeout | أقصى مدة للجلسة الحالية بالثواني. لا يكفي وحده للكروت. |
| Idle-Timeout | قطع الجلسة بعد مدة خمول. |
| Framed-IP-Address | عنوان IP ثابت لمشترك PPPoE. |
| Acct-Session-Time · Acct-Input/Output-Octets | في سجلات المحاسبة: الوقت والبيانات المستهلكة. |
المعايير
RADIUS معرّف في RFC 2865 (المصادقة) وRFC 2866 (المحاسبة)، والتغيير الديناميكي CoA وDisconnect في RFC 5176.
RADIUS في برق رايديس
برق يشغّل خادم FreeRADIUS مُداراً لكل الشبكات، ويكتب فيه الكروت والمشتركين من اللوحة مباشرة، ويرسل CoA لتغيير السرعة دون فصل. خادم RADIUS لـ MikroTik من برق.