Implementace autorizace CPE za routery Mikrotik pomocí Mango Radius

Autorizujeme CPE a přiřazujeme jim IP dle MAC adresy

Jde o autorizaci koncových zařízení připojených přímo nebo nepřímo k přistupovým routerům Mikrotik (AP) pomocí služby Mango Radius. Zařízení zde idnetifikujeme pomocí jejich MAC adresy. Dokumentace obsahuje konkrétní popis nastavení zařízení v Mango i přímo v zařízení MikroTik.

warning Pro porozumění je nutné se seznámit mimo jiné s popisem služby Mango Radius.

Pojmy

  • CP - Mango partner - zákazník OG Soft s.r.o. využívající systém Mango
  • CPE - customer-provided equipment - zařízení sloužící jako rozhraní mezi sítí CP a zařízením zákazníka, případně přímo zařízení zákazníka
  • NAS - zařízení ověřující přístup CPE do sítě
  • AP - zařízení, které slouží pro připojování CPE zařízení u zákazníků (přístupový switch, nebo přístupový Mikrotik router apod.)
  • Hotspot - NAS pracující v režimu hotspot (např. Mikrotik s příslušným nastavením)
  • Radius - protokol přenášející autorizaci, autentikaci a konfigurační údaje mezi NASem a autentikačním serverem (v tomto případě Mango Radius serverem)
  • Radius server - jednak software, který přes Radius protokol přijímá požadavky na autorizaci od NASu a odpovídá na ně, jednak zařízení v síti s tímto softwarem
  • Mango Radius - Radius server v Mango, s konfigurací generovanou systémem

Společné parametry pro režim AP i Hotspot

Společné parametry pro oba režimy jsou:
  • Politika autorizace (AUTH_POLITICS) - [DROP/ALLOW_SLOWLY] - je-li hodnota ALLOW_SLOWLY, pak jsou při MAC autorizaci zařízení s neznámou MAC adresou povolena minimální rychlostí, v případě DROP jsou neznámá zařízení odmítnuta
  • Pool lease time - doba zapůjčení IP pro neznámá zařízení (default: 120s)
  • Default lease time - doba zapůjčení IP pro autorizovaná zařízení (default: 3600s)

Příklad nastavení parametrů:

radius-spolParametry.png

Režim AP

MikroTik ověřuje CPE na základě jeho MAC adresy s využitím Radiusu. CPE je přiřazena IP adresa z Mango, která je v Mango u něho uvedená. Při ověřování se kontroluje i to, zda je v Mango příslušný NAS nadřazeným zařízením a zda je CPE připojeno za správným rozhraním . Pokud je pro Mango MAC adresa neznámá, Mango Radius vrátí IP z poolu pro neznámá zařízení a při pokusu přístupu na internet přes hlavní router (např. Mango RM) může být podle toho požadavek přesměrován např. na Mango Selfcare, kde si pak zákazník může po přihlášení svým jménem a heslem MAC adresu i sám změnit, pak jě přesměrován zpět na požadované url.

warning Funkcionalita změny MAC adresy zákazníkem na selfcare je podmíněna dalším nastavením lokace.

Nastavení v Mango

Pro funkční AP s Mango Radius autorizací je třeba pro NAS resp. pro jeho interface v Mango nastavit (pro zobrazení sady parametrů klikněte v tabulce Parametry na konkrténí sadu):
  • Sada Radius autorizace
    • Radius autorizace (NAS) - ano
    • MAC autentifikace (MAC_AUTH) - ano
    • DHCP z radiusu - ano
    • Id. jméno hotspotu (HS_LOC_ID) - musí být shodné s "REALM" v nastaveni Radiusu na MK

Příklad nastavení:

radius-autorizace.png

  • Sada Radius servery
    • IP radius serveru (RADIUS_SERVER) - IP adresa Mango Radius (např. 10.255.245.1)
    • Radius heslo (SECRET) - heslo shodné s "Secret" v nastaveni Radiusu na MK
    • Priorita serveru (SRV_PRIORITY) - priorita Radius serveru

Příklad nastavení:

radiusServery.png

Dále je potřeba nadefinovat rozsah pro známá a neznámá zařízení tj. Druh rozsahu=Default resp. Druh rozsahu=POOL

  • Sada Rozsah adres zařízení
    • Druh rozsahu (IPRANGE_TYPE) - POOL (rozsah pro neznámá zařízení), DEFAULT (rozsah pro autorizovaná zařízení)
    • IP adresa od (IPRANGE_START) - rozsah od
    • IP adresa do (IPRANGE_END) - rozsah do
    • Gateway (IPRANGE_GATEWAY) - IP gateway
    • Maska sítě (IPRANGE_MASK) - maska (formát xxx.xxx.xxx.xxx)
    • Druh zařízení (IPRANGE_NTYPE) - třída zařízení, pro kterou rozsah platí (WIFI, NIC, ...)

Příklad nastavení:

radiusRozsahAdres.png

Nastavení v MikroTik

Uvedený příklad konfigurace MikroTik může být odlišný pro různé jeho verze, proto je potřeba vycházet z dokumentace k příslušné verzi.

  • Interfaces->wlanX->general->Name - stejný jako název interface v  MANGO 
  • Interfaces->wlanX->general->ARP - reply-only
  • Interfaces->wlanX->Wireless->Default Authenticate - YES
  • Interfaces->wlanX->Wireless->Default Forward - Yes
  • IP->Addresses->+ - přidat adresu interface pro klientská zařízení a pro neznámá zařizení - pool v  MANGO 
  • IP->DHCP Server->DHCP - přidat nový DHCP Server
  • IP->DHCP Server->DHCP->Name - stejný jako název interface v  MANGO 
  • IP->DHCP Server->DHCP->Address Pool - static-only
  • IP->DHCP Server->DHCP->BootSupport - YES
  • IP->DHCP Server->DHCP->Add ARP For Leases - YES
  • IP->DHCP Server->DHCP->->Use Radius YES
  • IP->DHCP Server->Networks->+ - přidat síť pro klientská zařízení a pro neznámá zařízení (tzn. na kterých podsítích bude DHCP přidělovat adresy
  • Radius - přidat Radius Server->+ - přidat nový Radius
  • Radius->General->dhcp - YES
  • Radius->General->Address - adresa  MANGO  Radius (10.255.245.1)
  • Radius->General->Secret - shodný s parametrem "Radius heslo" v sadě parametrů Radius servery v  MANGO 
  • Radius->General->Authentication Port - 9812
  • Radius->General->Accouting Port - 9813
  • Radius->General->Timeout - 3000 - doporučujeme nastavit na tuto hodnotu. Pokud bude hodnota nižší, nemůžeme granatovat včasnou odpověď RADIUS serveru na požadovaný request.
  • Radius->General->Realm - shodný s parametrem "Id. jméno hotspotu" v sadě parametrů Radius autorizace v  MANGO 

Režim hotspot

Režim, ve kterém jsou CPE autorizována na základě MAC nebo na základě jména a hesla zákazníka, který má v Mango aktivovanou hotspot službu, resp. na základě jména a hesla uvedeného jako parametr hotspotové služby.

Nastavení v Mango

Pro funkční hotspot s Mango Radius autorizací je třeba pro NAS resp. pro jeho interface v Mango nastavit:

* Sada Radius autorizace
    • Radius autorizace (NAS) - ano
    • Režim HOTSPOT - ano
    • Id. jméno hotspotu (HS_LOC_ID) - musí být shodné s "REALM" v nastaveni Radiusu na MK
    • DHCP z radiusu (NAS_DHCP) - pokud je nastaven,  MANGO  Radius NASu vrací id DHCP poolu (nevrací IP adresu)

Příklad nastavení:

radiusHotspot.png

  • Sada Radius servery
    • IP radius serveru (RADIUS_SERVER)- IP adresa  MANGO  Radius
    • Radius heslo (SECRET) - heslo shodné s "Secret" v nastaveni Radiusu na MK
    • Priorita serveru (SRV_PRIORITY) - priorita Radius serveru

warning NAS musí být členem skupiny zařízení, která sdružuje hotspoty dostupné pro hotspotovou službu. Zákazník musí mít aktivní datovou službu s nastaveným parametrem hotspot na hodnotu NONE a nastavený parametr hotspot_group na skupinu zařízení.

tip Pro aktivní službu zákazníka může být nastavena i dvojice parametrů service_login a service_password. K ověření jména a hesla se potom použijí tyto paramtery.

warning Jestliže parametr hotspot v modulu Produkty a služby má hodnotu "FREE", nastaví se pro session klienta na NASu timeout 1 hodina, jestliže má nějakou jinou hodnotu, nastaví se na čtyři hodiny.

Příklad nastavení:

hotspot-free.png

Nastavení v MikroTik

Uvedený příklad konfigurace MikroTik může být odlišný pro různé jeho verze, proto je potřeba vycházet z dokumentace k příslušné verzi.

  • Interfaces->wlanX->General->
  • Interfaces->wlanX->General->Name - stejný jako název interface v  MANGO 
  • Interfaces->wlanX->General->ARP - reply-only
  • Interfaces->wlanX->Wireless->Default Authenticate - YES
  • Interfaces->wlanX->Wireless->Default Forward - YES
  • IP->Addresses - přidat rozsahy adres a síť pro klientská zařízení na jednotlivých interfaces
  • IP->Hotspot->Servers->Hotspot Setup->HotSpot Interface - název interface (např. wlan1)
  • IP->Hotspot->Servers->Hotspot Setup->Local Address of Network - ip adresa interface
  • IP->Hotspot->Servers->Hotspot Setup->Masquerade Network - No - je možné dělat maškarádu, ale pak je ale potřeba upravit nastaveni firewallu na RM
  • IP->Hotspot->Servers->Hotspot Setup->Address Pool Of Network - adresní rozsah pro klientská zařízení
  • IP->Hotspot->Servers->vytvořený hotspot->Name - stejný jako název interface v  MANGO 
  • IP->Hotspot->Server Profiles - editovat profil vytvořený v předchozím kroku
  • IP->Hotspot->Server Profiles->General->Hotspot Address - ip interface
  • IP->Hotspot->Server Profiles->General->HTML Directory - umístění domovské stránky pro hotspot
  • IP->Hotspot->Server Profiles->Login->HTTP CHAP - YES
  • IP->Hotspot->Server Profiles->Login->MAC - pokud chceme autentizovat podle mac, pokud neautentizuje, lze použít jméno a heslo
  • IP->Hotspot->Server Profiles->RADIUS->Use RADIUS - YES
  • IP->Hotspot->Server Profiles->NAS Port Type - wireless-802.11
  • IP->Hotspot->Users - odstranit defaultně vytvořeného uživatele admin
  • IP->DHCP Server->DHCP - přidat nový DHCP Server
  • IP->DHCP Server->DHCP->BootSupport - YES
  • IP->DHCP Server->DHCP->Add ARP For Leases - YES
  • IP->DHCP Server->DHCP->Address Pool - pool vytvořený hotspotem
  • IP->DHCP Server->DHCP->Authorative - YES
  • IP->DHCP Server->Networks - přidat novou síť pro klientská zařízení (tzn. na které podsíti bude DHCP přidělovat adresy)
  • Radius - přidat Radius Server->+ - přidat nový Radius
  • Radius->General->hotspot - YES
  • Radius->General->Address - adresa radius serveru
  • Radius->General->Secret - shodný s parametrem "Radius heslo" v sadě parametrů Radius servery v  MANGO 
  • Radius->General->Authentication Port - 9812
  • Radius->General->Accouting Port - 9813
  • Radius->General->Timeout - 3000 - doporučujeme nastavit na tuto hodnotu. Pokud bude hodnota nižší, nemůžeme granatovat včasnou odpověď RADIUS serveru na požadovaný request.
  • Radius->General->Realm - shodný s parametrem "Id. jméno hotspotu" v sadě parametrů Radius autorizace v  MANGO 
Při konfiguraci hotspotu je nutné mít funkční DNS na MikroTik!

Topic revision: r4 - 11 Jun 2020, JaroslavKopeck
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback