WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Կորպորատիվ WiFi-ի կազմակերպման որոշ օրինակներ արդեն նկարագրվել են։ Այստեղ ես կնկարագրեմ, թե ինչպես եմ ես իրականացրել նմանատիպ լուծում և ինչ խնդիրների եմ հանդիպել տարբեր սարքերին միանալիս։ Մենք կօգտագործենք ստեղծված օգտատերերի հետ առկա LDAP-ը, կկարգավորենք FreeRadius-ը և կկարգավորենք WPA2-Enterprise-ը Ubnt կառավարիչի վրա։ Թվում է, թե պարզ է։ Եկեք տեսնենք…

Մի փոքր EAP մեթոդների մասին

Նախքան առաջադրանքը սկսելը, մենք պետք է որոշենք, թե որ նույնականացման մեթոդն ենք օգտագործելու մեր լուծման մեջ։

Վիքիպեդիայից՝

EAP-ը նույնականացման շրջանակ է, որը հաճախ օգտագործվում է անլար ցանցերում և կետից կետ կապերում։ Ձևաչափն առաջին անգամ նկարագրվել է RFC 3748-ում և թարմացվել է RFC 5247-ում։
EAP-ն օգտագործվում է նույնականացման մեթոդ ընտրելու, բանալիները փոխանցելու և այդ բանալիները EAP մեթոդներ կոչվող միացվող մոդուլների միջոցով մշակելու համար։ Կան բազմաթիվ EAP մեթոդներ, որոնք թե՛ սահմանված են EAP-ի միջոցով, թե՛ թողարկված են առանձին արտադրողների կողմից։ EAP-ը չի սահմանում տվյալների կապի շերտ, այն միայն սահմանում է հաղորդագրության ձևաչափը։ EAP օգտագործող յուրաքանչյուր արձանագրություն ունի իր սեփական EAP հաղորդագրությունների ինկապսուլյացիայի արձանագրությունը։

Մեթոդներն իրենք են.

  • LEAP-ը CISCO-ի կողմից մշակված սեփական արձանագրություն է։ Հայտնաբերվել են խոցելիություններ։ Այս պահին խորհուրդ չի տրվում օգտագործել։
  • EAP-TLS-ը լավ աջակցություն է ստանում անլար կապի մատակարարների կողմից։ Այն անվտանգ արձանագրություն է, քանի որ այն SSL ստանդարտների իրավահաջորդն է։ Հաճախորդի տեղադրումը բավականին բարդ է։ Գաղտնաբառից բացի պահանջվում է նաև հաճախորդի վկայական։ Աջակցվում է բազմաթիվ համակարգերի վրա
  • EAP-TTLS - լայնորեն աջակցվում է բազմաթիվ համակարգերում, առաջարկում է լավ անվտանգություն՝ օգտագործելով PKI վկայականները միայն նույնականացման սերվերի վրա։
  • EAP-MD5-ը ևս մեկ բաց ստանդարտ է։ Առաջարկում է նվազագույն անվտանգություն։ Խոցելի է, չի աջակցում փոխադարձ նույնականացմանը և բանալու ստեղծմանը
  • EAP-IKEv2 - հիմնված է Ինտերնետային բանալիների փոխանակման արձանագրության 2-րդ տարբերակի վրա: Ապահովում է փոխադարձ նույնականացում և սեսիայի բանալու հաստատում հաճախորդի և սերվերի միջև:
  • PEAP-ը CISCO-ի, Microsoft-ի և RSA Security-ի համատեղ լուծում է որպես բաց ստանդարտ։ Լայնորեն մատչելի է սննդամթերքներում, ապահովում է շատ լավ անվտանգություն։ Նման է EAP-TTLS-ին, պահանջում է միայն վկայական սերվերի կողմից
  • PEAPv0/EAP-MSCHAPv2-ը աշխարհում երկրորդ ամենատարածված ստանդարտն է EAP-TLS-ից հետո։ Այն օգտագործվում է Microsoft-ի, Cisco-ի և Apple-ի կողմից հաճախորդ-սերվեր հաղորդակցության համար։ Linux
  • PEAPv1/EAP-GTC - Ստեղծվել է Cisco-ի կողմից որպես PEAPv0/EAP-MSCHAPv2-ի այլընտրանք: Ոչ մի կերպ չի պաշտպանում նույնականացման տվյալները: Չի աջակցվում Windows OS
  • EAP-FAST-ը Cisco-ի կողմից մշակված մեթոդ է՝ LEAP-ի թերությունները լուծելու համար։ Օգտագործում է պաշտպանված մուտքի վկայական (PAC): Լիովին մշակված չէ

Այս ամբողջ բազմազանությամբ հանդերձ, ընտրությունը դեռևս սահմանափակ է։ Պահանջվող նույնականացման մեթոդը՝ լավ անվտանգություն, աջակցություն բոլոր սարքերում (Windows 10, macOS, Linux, Android, iOS) և, ըստ էության, որքան պարզ, այնքան լավ։ Հետևաբար, ընտրությունը կանգ առավ EAP-TTLS-ի վրա՝ PAP արձանագրության հետ համատեղ։
Կարող է հարց առաջանալ՝ ինչո՞ւ օգտագործել PAP-ը։ չէ՞ որ այն գաղտնաբառերը փոխանցում է պարզ տեքստով։

Այո, ճիշտ է։ FreeRadius-ի և FreeIPA-ի միջև հաղորդակցությունը տեղի կունենա հենց այսպես։ Վրիպազերծման ռեժիմում կարող եք հետևել, թե ինչպես են ուղարկվում օգտանունը և գաղտնաբառը։ Թող գնան, միայն դու ունես FreeRadius սերվերին մուտք գործելու հնարավորություն։

EAP-TTLS-ի աշխատանքի մասին ավելին կարող եք կարդալ այստեղ։ այստեղ

FreeRADIUS

Մենք կբարձրացնենք FreeRadius-ը մինչև CentOS 7.6. Այստեղ բարդ բան չկա, մենք այն տեղադրում ենք սովորական եղանակով։

yum install freeradius freeradius-utils freeradius-ldap -y

3.0.13 տարբերակը տեղադրված է փաթեթներից։ Վերջինը կարելի է վերցնել https://freeradius.org/

Դրանից հետո FreeRadius-ը արդեն աշխատում է։ Դուք կարող եք հանել մեկնաբանությունը տողից /etc/raddb/users ֆայլում։

steve   Cleartext-Password := "testing"

Աշխատեցնել սերվերի վրա վրիպազերծման ռեժիմում

freeradius -X

Եվ մենք փորձարկման կապ ենք հաստատում localhost-ից

radtest steve testing 127.0.0.1 1812 testing123

Ստացել է պատասխան Ստացվել է մուտքի ընդունման նույնականացուցիչ 115՝ 127.0.0.1:1812-ից մինչև 127.0.0.1:56081, երկարությունը՝ 20, ապա ամեն ինչ լավ է։ Եկեք շարունակենք։

Մոդուլի միացումը լադապ.

ln -s /etc/raddb/mods-available/ldap /etc/raddb/mods-enabled/ldap

Եվ մենք անմիջապես կփոխենք այն։ Մեզ անհրաժեշտ է FreeRadius-ը՝ FreeIPA-ի հետ կապվելու համար։

mods-enabled/ldap

ldap {
server="ldap://ldap.server.com"
port=636
start_tls=yes
identity="uid=admin,cn=users,dc=server,dc=com"
password=**********
base_dn="cn=users,dc=server,dc=com"
set_auth_type=yes
...
user {
base_dn="${..base_dn}"
filter="(uid=%{%{Stripped-User-Name}:-%{User-Name}})"
}
...

Վերագործարկեք radius սերվերը և ստուգեք LDAP օգտատերերի համաժամեցումը։

radtest user_ldap password_ldap localhost 1812 testing123

Խմբագրում eap-ում մոդերատորներով/eap
Այստեղ մենք կավելացնենք eap-ի երկու օրինակ։ Դրանք կտարբերվեն միայն վկայագրերով և բանալիներով։ Ստորև կբացատրեմ, թե ինչու է դա այդպես։

մոդերատորներով/eap

eap eap-client {                                                                                                                                                                                                                           default_eap_type = ttls                                                                                                                                                                                                                 timer_expire = 60                                                                                                                                                                                                                       ignore_unknown_eap_types = no                                                                                                                                                                                                          cisco_accounting_username_bug = no                                                                                                                                                                                                      max_sessions = ${max_requests}
           tls-config tls-common {
           private_key_file = ${certdir}/fisrt.key
           certificate_file = ${certdir}/first.crt
           dh_file = ${certdir}/dh
           ca_path = ${cadir}
           cipher_list = "HIGH"
           cipher_server_preference = no
           ecdh_curve = "prime256v1"
           check_crl = no
           }
                                                                                                                                                                                                                                                                                                                                                                                                                                                 
           ttls {
           tls = tls-common
           default_eap_type = md5
           copy_request_to_tunnel = no
           use_tunneled_reply = yes
           virtual_server = "inner-tunnel"
           }
}
eap eap-guest {
default_eap_type = ttls                                                                                                                                                                                                                 timer_expire = 60                                                                                                                                                                                                                       ignore_unknown_eap_types = no                                                                                                                                                                                                          cisco_accounting_username_bug = no                                                                                                                                                                                                      max_sessions = ${max_requests}
           tls-config tls-common {
           private_key_passwotd=blablabla
           private_key_file = ${certdir}/server.key
           certificate_file = ${certdir}/server.crt
           dh_file = ${certdir}/dh
           ca_path = ${cadir}
           cipher_list = "HIGH"
           cipher_server_preference = no
           ecdh_curve = "prime256v1"
           check_crl = no
           }
                                                                                                                                                                                                                                                                                                                                                                                                                                                 
           ttls {
           tls = tls-common
           default_eap_type = md5
           copy_request_to_tunnel = no
           use_tunneled_reply = yes
           virtual_server = "inner-tunnel"
           }
}

Հաջորդը մենք խմբագրում ենք կայքի կողմից միացված/լռելյայն. Ինձ հետաքրքրում են լիազորման և նույնականացման բաժինները։

կայքի կողմից միացված/լռելյայն

authorize {
  filter_username
  preprocess
  if (&User-Name == "guest") {
   eap-guest {
       ok = return
   }
  }
  elsif (&User-Name == "client") {
    eap-client {
       ok = return 
    }
  }
  else {
    eap-guest {
       ok = return
    }
  }
  ldap
  if ((ok || updated) && User-Password) {
    update {
        control:Auth-Type := ldap
    }
  }
  expiration
  logintime
  pap
  }

authenticate {
  Auth-Type LDAP {
    ldap
  }
  Auth-Type eap-guest {
    eap-guest
  }
  Auth-Type eap-client {
    eap-client
  }
  pap
}

«Հաստատել» բաժնում մենք հեռացնում ենք բոլոր այն մոդուլները, որոնք մեզ պետք չեն։ Մենք թողնում ենք միայն ldap-ը։ Հաճախորդի ստուգման ավելացում օգտատիրոջ անունով։ Հենց այդ պատճառով էլ մենք վերևում ավելացրինք eap-ի երկու օրինակ։

Բազմակի EAPԲանն այն է, որ որոշ սարքեր միացնելիս մենք կօգտագործենք համակարգի վկայականներ և կնշենք դոմեյնը: Մենք ունենք վստահելի վկայագրման մարմնի վկայական և բանալի: Անձամբ ես կարծում եմ, որ այս միացման ընթացակարգն ավելի պարզ է, քան յուրաքանչյուր սարքի վրա ինքնաստորագրված վկայական տեղադրելը: Բայց մենք դեռ չկարողացանք խուսափել ինքնաստորագրված վկայականներից: Samsung սարքերը և Android 6-րդ տարբերակը չի կարող օգտագործել համակարգի վկայականներ։ Հետևաբար, մենք ստեղծում ենք առանձին eap-guest օրինակ՝ ինքնաստորագրված վկայականներով։ Բոլոր մյուս սարքերի համար մենք կօգտագործենք eap-client-ը՝ վստահելի վկայականով։ Սարքը միանալիս օգտագործողի անունը որոշվում է «Անանուն» դաշտով։ Թույլատրվում են միայն երեք արժեք՝ հյուր, հաճախորդ և դատարկ դաշտ։ Մնացած ամեն ինչ մերժվում է։ Սա կարգավորված է քաղաքականություններում։ Ես օրինակ կբերեմ ավելի ուշ։

Եկեք խմբագրենք «հաստատել» և «հաստատել» բաժինները կայքի կողմից միացված/ներքին թունել

կայքի կողմից միացված/ներքին թունել

authorize {
  filter_username
  filter_inner_identity
  update control {
   &Proxy-To-Realm := LOCAL
  }
  ldap
  if ((ok || updated) && User-Password) {
    update {
        control:Auth-Type := ldap
    }
  }
  expiration
  digest
  logintime
  pap
  }

authenticate {
  Auth-Type eap-guest {
    eap-guest
  }
  Auth-Type eap-client {
    eap-client
  }
  Auth-Type PAP {
    pap
  }
  ldap
}

Հաջորդը, դուք պետք է քաղաքականության մեջ նշեք, թե որ անունները կարող են օգտագործվել անանուն մուտք գործելու համար։ Խմբագրում policy.d/filter.

Դուք պետք է գտնեք նմանատիպ տողեր՝

if (&outer.request:User-Name !~ /^(anon|@)/) {
  update request {
    Module-Failure-Message = "User-Name is not anonymized"
  }
  reject
}

Եվ ներքևում elsif-ում ավելացրեք անհրաժեշտ արժեքները.

elsif (&outer.request:User-Name !~ /^(guest|client|@)/) {
  update request {
    Module-Failure-Message = "User-Name is not anonymized"
  }
  reject
}

Հիմա մենք պետք է տեղափոխվենք գրացուցակ սերտիֆիկատներ. Այստեղ դուք պետք է տեղադրեք բանալին և վկայականը վստահելի վկայագրման մարմնից, որն արդեն ունենք, և դուք պետք է ստեղծեք ինքնաստորագրված վկայականներ eap-guest-ի համար։

Ֆայլում պարամետրերի փոփոխություն ca.cnf.

ca.cnf


...
default_days = 3650
default_md = sha256
...
input_password = blablabla
output_password = blablabla
...
countryName = RU
stateOrProvinceNmae = State
localityNmae = City
organizationName = NONAME
emailAddress = admin@admin.ru
commonName = "CA FreeRadius"

Մենք նույն արժեքները գրում ենք ֆայլում սերվեր.cnf. Մենք միայն փոխվում ենք
ընդհանուր անուն:

սերվեր.cnf


...
default_days = 3650
default_md = sha256
...
input_password = blablabla
output_password = blablabla
...
countryName = RU
stateOrProvinceNmae = State
localityNmae = City
organizationName = NONAME
emailAddress = admin@admin.ru
commonName = "Server Certificate FreeRadius"

Մենք ստեղծում ենք՝

make

Պատրաստ է։ Ստացված է server.crt и server.key Մենք նրանց արդեն գրանցված ենք eap-guest-ում վերևում։

Եվ վերջապես, եկեք մեր մուտքի կետերը ավելացնենք ֆայլին client.conf. Ես դրանցից 7-ն ունեմ։ Որպեսզի յուրաքանչյուր կետը առանձին չավելացնենք, մենք կգրանցենք միայն այն ցանցը, որտեղ դրանք գտնվում են (իմ մուտքի կետերը գտնվում են առանձին VLAN-ում):

client APs {
ipaddr = 192.168.100.0/24
password = password_AP
}

Ubiquiti-ի կառավարիչ

Մենք առանձին ցանց ենք ստեղծել կառավարիչի վրա։ Թող լինի 192.168.2.0/24
Անցեք կարգավորումներ -> պրոֆիլ։ Եկեք ստեղծենք նորը.

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Մենք գրում ենք radius սերվերի հասցեն և պորտը, ինչպես նաև ֆայլում գրված գաղտնաբառը։ clients.conf:

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Ստեղծեք նոր անլար ցանցի անուն։ Որպես նույնականացման մեթոդ, ընտրեք WPA-EAP (Enterprise) և նշեք ստեղծված շառավղային պրոֆիլը.

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Մենք ամեն ինչ պահպանում ենք, կիրառում ենք այն և շարունակում ենք առաջ շարժվել։

Հաճախորդների կարգավորում

Եկեք սկսենք ամենադժվար մասից։

Windows 10

Դժվարությունը կայանում է նրանում, որ Windows Այն դեռևս չի կարողանում միանալ կորպորատիվ WiFi-ին դոմեյնի միջոցով։ Այսպիսով, մենք պետք է ձեռքով ավելացնենք մեր վկայականը վստահելի վկայականների պահոցին։ Դուք կարող եք օգտագործել կամ ինքնաստորագրված վկայական, կամ վկայականի հավաստագիր։ Ես կօգտագործեմ վերջինս։

Հաջորդը, դուք պետք է ստեղծեք նոր կապ։ Դա անելու համար անցեք «Ցանցի և ինտերնետի կարգավորումներ» -> «Ցանցի և համօգտագործման կենտրոն» -> «Ստեղծել և կարգավորել նոր կապ կամ ցանց» բաժինը։

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Մենք ձեռքով մուտքագրում ենք ցանցի անունը և փոխում անվտանգության տեսակը։ Այնուհետև սեղմեք փոխել կապի կարգավորումները և «Անվտանգություն» ներդիրում ընտրեք ցանցի նույնականացում - EAP-TTLS:

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Մենք անցնում ենք պարամետրերին, նշում ենք նույնականացման գաղտնիությունը - հաճախորդ. Որպես վստահելի հավաստագրման մարմին, մենք ընտրում ենք ավելացված վկայականը, նշում ենք «Մի՛ հարցրեք օգտատիրոջը, եթե սերվերը չի կարող լիազորվել» վանդակը և ընտրում ենք նույնականացման մեթոդը՝ չգաղտնագրված գաղտնաբառ (PAP):

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Հաջորդը, անցեք լրացուցիչ կարգավորումներ և նշեք «Նշեք նույնականացման ռեժիմը» ​​վանդակը: Ընտրեք «Օգտատիրոջ նույնականացում» կետը և սեղմեք պահպանել մուտքային տվյալները. Այստեղ դուք պետք է մուտքագրեք username_ldap և password_ldap

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Մենք ամեն ինչ պահպանում ենք, կիրառում ենք և փակում։ Դուք կարող եք միանալ նոր ցանցին։

Linux

Ես ստուգեցի Ubuntu 18.04, 18.10, Ֆեդորա 29, 30։

Նախ, ներբեռնեք վկայականը։ Ես այն չգտա Linux, հնարավո՞ր է օգտագործել համակարգի վկայականներ, և արդյո՞ք այնտեղ ընդհանրապես կա նման պահեստ։

Մենք կապ կհաստատենք դոմեյնի միջոցով։ Հետևաբար, մեզ անհրաժեշտ է վկայական այն հավաստագրման մարմնից, որտեղից մեր վկայականը գնվել է։

Բոլոր կապերը կատարվում են մեկ պատուհանում։ Ընտրեք մեր ցանցը՝

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

անանուն — հաճախորդ
դոմեյն — դոմեյնը, որի համար տրվել է վկայականը

Android

ոչ Samsung-ի

7-րդ տարբերակից սկսած, WiFi-ին միանալիս կարող եք օգտագործել համակարգի վկայականներ՝ նշելով միայն դոմեյնը։

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

դոմեյն — դոմեյնը, որի համար տրվել է վկայականը
անանուն — հաճախորդ

Samsung

Ինչպես վերևում գրեցի, Samsung սարքերը չեն կարող օգտագործել համակարգի վկայականներ WiFi-ին միանալիս, և նրանք չունեն դոմեյնի միջոցով միանալու հնարավորություն։ Հետևաբար, դուք պետք է ձեռքով ավելացնեք հավաստագրման մարմնի արմատային վկայականը (ca.pem, վերցված Radius սերվերից): Այստեղ կօգտագործվի ինքնաստորագրվածը։

Ներբեռնեք վկայականը ձեր սարքին և տեղադրեք այն։

Վկայականի տեղադրումWiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Այս դեպքում, դուք պետք է սահմանեք էկրանի ապակողպման ձևանմուշ, PIN կոդ կամ գաղտնաբառ, եթե այն դեռ չի սահմանվել։

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Ես ցույց տվեցի վկայականի տեղադրման բարդ տարբերակը։ Սարքերի մեծ մասում պարզապես սեղմեք ներբեռնված վկայականի վրա։

Վկայականը տեղադրվելուց հետո կարող եք անցնել միացմանը.

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

վկայական - մենք նշում ենք տեղադրվածը
անանուն օգտատեր - հյուր

macOS

Apple սարքերը կարող են միանալ միայն EAP-TLS-ին, բայց դուք դեռ պետք է դրանց վրա վերբեռնեք վկայական։ Այլ միացման եղանակ նշելու համար անհրաժեշտ է օգտագործել Apple Configurator 2-ը: Համապատասխանաբար, նախ անհրաժեշտ է այն ներբեռնել ձեր Mac-ի վրա, ստեղծել նոր պրոֆիլ և ավելացնել բոլոր անհրաժեշտ WiFi կարգավորումները:

Apple կոնֆիգուրատորWiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Այստեղ մենք նշում ենք մեր ցանցի անունը
Անվտանգության տեսակ՝ WPA2 Enterprise
Ընդունված EAP տեսակներ — TTLS
Օգտատիրոջ անուն և գաղտնաբառ - թողեք դատարկ
Ներքին նույնականացում - PAP
Արտաքին ինքնություն — հաճախորդ

Վստահության ներդիր։ Այստեղ մենք նշում ենք մեր տիրույթը

Բոլորը։ Պրոֆիլը կարող է պահպանվել, ստորագրվել և տարածվել սարքերում։

Երբ պրոֆիլը պատրաստ լինի, այն պետք է ներբեռնվի ձեր Mac-ում և տեղադրվի։ Տեղադրման գործընթացի ընթացքում դուք պետք է նշեք օգտատիրոջ username_ldap և password_ldap անունները՝

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

iOS

Գործընթացը նման է macOSԴուք պետք է օգտագործեք պրոֆիլ (կարող եք օգտագործել նույնը, ինչ macOS(Տես վերևում՝ ինչպես ստեղծել պրոֆիլ Apple Configurator-ում):

Ներբեռնեք պրոֆիլը, տեղադրեք այն, մուտքագրեք ձեր մուտքային տվյալները և միացեք՝

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

WiFi ձեռնարկություն. FreeRadius + FreeIPA + Ubiquiti

Այսքանը։ Մենք ստեղծեցինք Radius սերվեր, համաժամեցրինք այն FreeIPA-ի հետ և Ubiquiti մուտքի կետերին ասացինք օգտագործել WPA2-EAP:

Հնարավոր հարցեր

IN: Ինչպե՞ս փոխանցել պրոֆիլը/վկայականը աշխատակցին։

Մասին: Ես բոլոր վկայականները/պրոֆիլները պահում եմ FTP-ում՝ վեբ մուտքով։ Ես ստեղծել եմ հյուրերի ցանց՝ արագության սահմանափակումներով և միայն ինտերնետին մուտք գործելու հնարավորությամբ, բացառությամբ FTP-ի։
Նույնականացումը տևում է 2 օր, որից հետո այն վերագործարկվում է, և հաճախորդը մնում է առանց ինտերնետի։ Դա։ Երբ աշխատակիցը ցանկանում է միանալ WiFi-ին, նա նախ միանում է հյուրերի ցանցին, մտնում է FTP, ներբեռնում է իրեն անհրաժեշտ վկայականը կամ պրոֆիլը, տեղադրում դրանք, ապա կարող է միանալ կորպորատիվ ցանցին։

IN: Ինչու՞ չօգտագործել սխեմա MSCHAPv2-ի հետ։ դա ավելի անվտանգ է!

Մասին: Նախ, այս սխեման լավ է աշխատում NPS-ի համար (Windows Մեր իրականացումը պահանջում է LDAP (FreeIpa) լրացուցիչ կարգավորում և գաղտնաբառի հեշերի պահպանում սերվերի վրա: Լրացուցիչ կարգավորումը խորհուրդ չի տրվում, քանի որ դա կարող է հանգեցնել հաշիվների համաժամեցման տարբեր խնդիրների: Երկրորդ, հեշը MD4 է, ուստի այն էապես չի բարձրացնում անվտանգությունը:

IN: Հնարավո՞ր է սարքերը լիազորել MAC հասցեներով։

Մասին: ՈՉ, դա անվտանգ չէ, հարձակվողը կարող է փոխարինել MAC հասցեները, և ավելին, MAC հասցեներով թույլտվությունը շատ սարքերի վրա չի աջակցվում։

IN: Ինչո՞ւ օգտագործել այս բոլոր վկայականները ընդհանրապես։ կարող եք կապվել առանց դրանց

Մասին: Սերվերը լիազորելու համար օգտագործվում են վկայականներ։ Դրանք։ Միանալիս սարքը ստուգում է, թե արդյոք սա վստահելի սերվեր է, թե ոչ։ Եթե ​​այո, ապա նույնականացումը շարունակվում է, եթե ոչ, ապա կապը փակվում է։ Դուք կարող եք միանալ առանց վկայականների, բայց եթե ներխուժողը կամ հարևանը տանը տեղադրի radius սերվեր և մուտքի կետ՝ մեր անունով, նա կկարողանա հեշտությամբ խլել օգտատիրոջ մուտքի տվյալները (մի մոռանանք, որ դրանք փոխանցվում են պարզ տեքստով): Եվ երբ օգտագործվում է վկայական, թշնամին իր գրանցամատյաններում կտեսնի միայն մեր հորինված օգտատիրոջ անունը՝ հյուր կամ հաճախորդ, և սխալ, օրինակ՝ «Անհայտ CA վկայական»։

մի փոքր ավելին macOSՍովորաբար միացված է macOS Համակարգի վերատեղադրումը կատարվում է ինտերնետի միջոցով: Վերականգնման ռեժիմում Mac-ը պետք է միացված լինի WiFi-ին, և ո՛չ մեր կորպորատիվ WiFi-ը, ո՛չ էլ հյուրի ցանցը չեն աշխատի: Ես անձամբ կարգավորել եմ մեկ այլ ցանց՝ սովորական WPA2-PSK ցանց, թաքնված, միայն տեխնիկական գործողությունների համար: Այլընտրանքորեն, կարող եք ստեղծել բեռնվող USB սկավառակ՝ նախապես տեղադրված համակարգով: Այնուամենայնիվ, եթե ձեր Mac-ը 2015 թվականից հետո է, ապա ձեզ անհրաժեշտ կլինի ադապտեր գտնել այս USB սկավառակի համար:

Source: www.habr.com

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster