Przejdź do treści
django-nms

Sieć i RADIUS

Z taryfy prosto do RADIUS-a. Bez logowania na router.

Parametry pakietu ustawiasz na usłudze, a django-nms generuje wpisy FreeRADIUS dla MikroTik i Cisco ASR oraz pliki konfiguracyjne dla routerów Linux. Wdrożenie przez SSH, z audytem i bezpiecznikami.

  • PPPoE i MAC-auth w jednym generatorze
  • Sesje odświeżane co 60 sekund z każdego routera brzegowego
  • Blokada twarda i miękka jedną akcją z listy hostów

Trzy platformy, jeden model danych

Host abonenta (login PPPoE, adresy IP, prędkości, limity, blokady) jest jeden. Format wyjścia zależy od Twojej sieci.

  • MikroTik RouterOS

    Atrybuty Mikrotik-Rate-Limit (dzień/noc) i wielokrotne Mikrotik-Address-List (np. biznes, nolimit). Odczyt aktywnych sesji PPP i list adresowych przez SSH.

  • Cisco ASR 1001-X

    Cisco-Service-Info dla QoS na IOS-XE ISG i IOS-XR BNG. Parser „show subscriber session” dopasowuje sesje po loginie lub IP.

  • Routery Linux

    Eksport client.cfg i ipforward.cfg (NAT 1:1) dla skryptów DHCP, NAT i tc. Wdrożenie per router przez hosta pośredniego.

  • FreeRADIUS files

    Generowanie wpisów users: Cleartext-Password, Framed-IP-Address, atrybuty vendorów. MAC-auth w obu zapisach adresu. Restart serwerów po kolei.

  • Bezpieczniki wdrożenia

    Odmowa wdrożenia pustej konfiguracji lub takiej, która usuwa ponad 10% hostów. Blokady Redis, debounce, zapis logów każdego wdrożenia.

  • W roadmapie

    CoA i MikroTik API

    Zmiana prędkości bez ponownego logowania PPPoE (RADIUS CoA) oraz zapis kolejek i sekretów przez RouterOS API. W roadmapie.

Sesje na żywo: kto jest online, na którym routerze

Co 60 sekund zadanie w tle odpytuje włączone routery brzegowe (MikroTik: /ppp active, Cisco: show subscriber session), dopasowuje sesje do hostów po loginie, a potem po adresie IP, i zapisuje czas ostatniego widzenia. Dashboard pokazuje liczbę sesji per router, hosty aktywne i zablokowane z podziałem na powód. Lista hostów ma badge online/offline i przełącznik lista/mapa.

  • Routery i hosty pośrednie konfigurowane w panelu, klucze SSH tylko na dysku
  • Własna komenda odczytu sesji walidowana względem listy dozwolonych
  • Akcja „Sonduj” zapisuje surową odpowiedź routera do diagnostyki

Blokada twarda i miękka

Host ma powód blokady (płatność, DDoS, ręczna) i tryb: twardy usuwa wpis z RADIUS, miękki zostawia kilkaset kb/s, żeby klient zobaczył komunikat i mógł zapłacić. Data wygaśnięcia hosta deaktywuje go automatycznie co godzinę z powodem „płatność”. Każda zmiana uruchamia wdrożenie konfiguracji z opóźnieniem grupującym kolejne kliknięcia.

  • Akcje masowe: aktywuj, dezaktywuj, zablokuj miękko
  • Automatyczna blokada po przekroczeniu terminu faktury: w roadmapie, wszystkie elementy są już w systemie
  • Strona przekierowania dla zablokowanych (captive portal): w roadmapie

IPAM: pule adresów jak w LMS, tylko z mapą zajętości

Sieć IP ma adres i maskę, bramę, interfejs lub VLAN, DNS, domenę, zakres DHCP. Przynależność hosta do sieci wynika z adresu, bez ręcznych powiązań. Widok mapy adresów pokazuje role (sieć, rozgłoszeniowy, brama, DHCP, host), przypisane hosty, wolne adresy i plan zagęszczenia.

  • Walidacja nakładania się sieci
  • Następny wolny adres jednym kliknięciem
  • IPv6: w roadmapie

Pytania techniczne

Czy RADIUS jest oparty na SQL?

Nie. django-nms generuje pliki modułu files FreeRADIUS i wdraża je przez SSH. To prosty, audytowalny model bez dodatkowej bazy. RADIUS SQL i accounting są w roadmapie.

Czy system zapisuje konfigurację na MikroTiku?

Dziś odczytuje sesje i listy adresowe przez SSH oraz steruje ruchem przez atrybuty RADIUS. Zapis przez RouterOS API (kolejki, sekrety, hotspot) jest w roadmapie.

Czy działa z BNG innym niż Cisco ASR?

Atrybuty RADIUS są standardowe, więc uwierzytelnianie zadziała. Parser sesji jest przygotowany dla IOS-XE i IOS-XR. Inne platformy dodajemy na zamówienie.

Pokaż nam swoją topologię

Na demo technicznym przejdziemy przez Twoje routery brzegowe i pokażemy, jak wyglądałby provisioning.