abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:55 | IT novinky

    Americká technologická společnost Meta Platforms se dohodla, že zaplatí až zhruba 18 miliard dolarů (asi 373 miliard Kč) za mimosoudní urovnání sporu o závislosti dětí na sociálních sítích a provede významné změny pro jejich používání mladistvými. Téměř tři desítky států USA firmu v roce 2023 obvinily z toho, že sítě Facebook a Instagram vědomě navrhla tak, aby u dětí vyvolávaly závislost, a zatajovala tyto dopady před veřejností. Firma se

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 02:55 | Komunita

    Byl publikován aktuální přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Blíží se vydání podporující čipy M3. Vývojáře lze podpořit na GitHub Sponsors a Open Collective.

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | Nová verze

    Kancelářský balík LibreOffice byl vydán ve verzi 26.8. Mimo jiné vylepšuje typografii a kompatibilitu s formáty MS Office, více v poznámkách k vydání.

    |🇵🇸 | Komentářů: 0
    včera 14:55 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.8. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 5
    včera 11:44 | Nová verze

    Byla vydána nová verze 23.1.0, tj. první stabilní verze z nové řady 23.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools, Libc++, Polly a Flang.

    Ladislav Hagara | Komentářů: 0
    včera 02:11 | Nová verze

    Google Chrome 152 byl prohlášen za stabilní. Nejnovější stabilní verze 152.0.7977.64 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 327 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 01:11 | Komunita

    Před 35 lety, 25. srpna 1991, oznámil Linus Benedict Torvalds v diskusní skupině comp.os.minix, že vyvíjí (svobodný) operační systém (jako koníček, nebude tak velký a profesionální jako GNU) pro klony 386 (486), že začal v dubnu a během několika měsíců by mohl mít něco použitelného.

    Ladislav Hagara | Komentářů: 0
    25.8. 16:33 | IT novinky

    Apple představil čipy M6 a M5 Ultra, Mac mini s M6 nebo M5 Pro a Mac Studio s M5 Max nebo M5 Ultra. Fedora Asahi Remix zatím podporuje jenom M1 a M2.

    Ladislav Hagara | Komentářů: 13
    25.8. 14:11 | Komunita

    Firefox 157 přinese zapnutou podporu rastrového grafického formátu JPEG XL. Založena je na v Rustu napsané implementaci jxl-rs používané i v Chrome a Chromiu.

    Ladislav Hagara | Komentářů: 0
    25.8. 02:11 | Nová verze

    Vanilla OS 3 „Reunion“ byl vydán. Tato na Debianu „Sid“ založená desktopová distribuce s transakčními aktualizacemi „neměnného“ základního systému (ABRoot) nově podporuje architekturu arm64 (vedle x86-64), podporuje reprodukovatelné sestavení většiny balíčků a vylepšuje systémové nástroje. Vlastní meta-správce balíčků APX nyní používá Distrobox v2 a je dostupný i pro jiné distribuce.

    |🇵🇸 | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (29%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2501 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: FreeRADIUS autorizace

    8.3.2021 09:31 Petr
    FreeRADIUS autorizace
    Přečteno: 863×
    Zdravim,

    mame freeradius nad mysql a rozchodili jsme si v nem autentizaci spravcu nasich Mikrotik routeru. Protoze jich v siti mame upravdu hodne a byl v tom hrozny "maglajz"

    Ted bychom ale radi dosahli i toho, aby ne kazdy spravec mel pristup vsude. Aby se zkratka nekteri z nasich zamestnancu sice dostali na zakaznicka APcka, ale nedostali se na paterni prvky

    Jestli to chapu spravne, tak se v tomto pripade jedna o "autorizaci". Jenomze zaboha nemuzu najit nejaky navod, ktery by me posunul dal. Jedine ceho jsem se dogooglil je, ze me ma zajimat nejaky "realm". Ale ani to me nikam neposunulo

    Dokazali byste me nekdo nakopnout spravnym smerem? Moje predstava je takova, ze ten Mikrotik, ktery posila radiusu ten autentizacni dotaz se jmenem/heslem, tak mu zaroven posila i nejaky svuj identifikator, napr. IP. A tenhle identifikator je ten "realm"? Takze ten radius po uspesne autentizaci na zaklade toho realmu muze vratit z databaze informaci, ze tenhle uzivatel nema do tohodle Mikrotiku pristup?

    Diky za vas cas

    Odpovědi

    8.3.2021 10:03 X
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    Skoro. Realm je zasilany atribut Mikrotikem, napriklad "core", "edge", ktery se prilepi k username, ale vyhovuje i jiny atribut, kterym rozlisis ktere AP je paterni a ktere neni.

    Co te zajima je policy.conf, kde na zaklade atributu vytvoris pravidlo ve smyslu:
    policy {
    ....
    special_access {
        if ("%{Realm}" == 'core') {
            if ("%{sql:SELECT special_priv FROM table WHERE username = '%{User-Name}'}" != '1') {
                reject
            }
        }
    }
    ...
    }
    
    Definovanou politiku pak uplatnis v ramci authorizacni sekce.
    authorize {
    ...
    special_access
    ...
    }
    
    8.3.2021 11:40 Petr
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    Super, dekuji! K tomuhle bych se procital hodne dlouho :-)

    8.3.2021 15:52 a1bert | skóre: 24
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    nebo muzes pridat nejakej atribut primo do authorize_check_query

    where.... and nasid='%{NAS-Identifier}'
    8.3.2021 16:16 Petr
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    Noo to by mi asi stacilo, protoze kazdy ten Mikrotik ma jedinecny hostname/IP

    Co se ted peru s tim prvnim prikladem, tak mi Radius neustale hlasi:
    (1)     policy special_access {
    (1)       if ("%{Realm}" == 'core') {
    (1)       ERROR: Failed retrieving values required to evaluate condition
    (1)     } # policy special_access = ok
    (1)   } # authorize = ok
    
    A pritom v logu Mysql se vubec neukazuje, ze by se ten SELECT pokusil provest. Tak nevim. V sites-enabled/default v sekci "authorize" mam odkomentovano jak "sql", tak to svoje "special_access", ktery vypada nasledovne:
    special_access {
        
        if ("%{Realm}" == 'core') {
            if ("%{sql: SELECT access FROM special_access WHERE username = '%{User-Name}'}" != 'core') {
                reject
            }
        }
    }
    
    Jdu se zkusit poprat s tim Vasim resenim.

    8.3.2021 16:31 a1bert | skóre: 24
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    no a mas ten %{Realm} v auth pozadavku? (freeradius -X)
    8.3.2021 16:58 Petr
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    Jezismarja no jo! On to Mikrotik posila ne jako "Realm", ale jako "Mikrotik-Realm"

    Boze ta uleva

    Diky!

    9.3.2021 09:27 Petr
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    Jeste bych se zeptal...

    Je mozne v te "authorize" sekci nejak odeslat hodnoty, ktere by se jinak nacitali z radreply?

    Zkusim vysvetlit. Mikrotik ma 3 skupiny opravneni pro uzivatele: read, write a full

    Tohle opravneni muzu uzivateli pridelit tak, ze do tabulky radreply pridam radek:
    | username | attribute      | op | value |
    | franta   | Mikrotik-Group | =  | read  |
    
    Jenze co kdyz chci, aby mel franta "read" pristup do mikrotiku s realmem "core", ale "write" pristup do mikrotiku s realmem "edge"?

    Jako nejjednodussi se mi jevi moznost, ze kdyz v sekci "authorize" nactu z databaze, ze franta ma do "edge" mikrotiku povoleny pristup "write", tak nejakym prikazem odeslu "Mikrotik-Group = write"

    Diky moc
    9.3.2021 10:06 Petr
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    Tak to asi mam
    special_access {
        
        if ("%{Mikrotik-Realm}" == 'edge') {
            if ("%{sql: SELECT access FROM special_access WHERE username = '%{User-Name}'}" != 'edge') {
                reject
            }
            
            update reply {
                &Mikrotik-Group = "write"
            }
    
        }
    }
    
    Ted jeste musim prijit na to, jak to opravneni nenastavovat rucne, ale vycist ho z databaze
    9.3.2021 11:43 Petr
    Rozbalit Rozbalit vše Re: FreeRADIUS autorizace
    Takze... jestli to nekdy nekomu k necemu bude...

    Do souboru "dictionary" v "/etc/freeradius/3.0" pridate radek:
    ATTRIBUTE   User-Group      3001    string
    
    Potom vysledna "policy" muze vypadat takto:
    special_access {
        
        if ("%{Mikrotik-Realm}" == 'edge') {
            if ("%{sql: SELECT realm FROM special_access WHERE username = '%{User-Name}'}" != 'edge') {
                reject
            } else {
                update reply {
                    &User-Group = "%{sql:SELECT group from special_access where username = '%{User-Name}' LIMIT 1}"
                    &Mikrotik-Group = "%{reply:User-Group}"
                }
            }
        }
        
    }
    
    Zatim je to takove neucesane, ale funguje to.

    Diky za vas cas a mejte se

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.