αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” 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 - αž•αŸ’αž’αŸ‚αž€αž›αžΎ Internet Key Exchange Protocol αž€αŸ†αžŽαŸ‚ 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
  • 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}})"
}
...

αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αžΆαŸ†αž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ LDAPαŸ–

radtest user_ldap password_ldap localhost 1812 testing123

αž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž› eap in mods-enabled/eap
αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž§αž‘αžΆαž αžšαžŽαŸαž–αžΈαžšαž“αŸƒ eap αŸ” αž–αž½αž€αžœαžΆαž“αžΉαž„αžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ‚αž€αŸ’αž“αž»αž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš αž“αž·αž„αžŸαŸ„αŸ” αžαžΆαž„αž€αŸ’αžšαŸ„αž˜β€‹αž“αŸαŸ‡β€‹αžαŸ’αž‰αž»αŸ†β€‹αž“αžΉαž„β€‹αž–αž“αŸ’αž™αž›αŸ‹β€‹αžαžΆβ€‹αž αŸαžαž»αž’αŸ’αžœαžΈβ€‹αž”αžΆαž“αž‡αžΆβ€‹αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αŸ”

mods-enabled/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"
           }
}

αž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž”αž“αŸ’αžαŸ‚αž˜ site-enabled/default. αž•αŸ’αž“αŸ‚αž€αž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž· αž“αž·αž„αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž‚αžΊαž˜αžΆαž“αž€αžΆαžšαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαŸ”

site-enabled/default

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 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ” αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αžœαžΆαž›αž’αž“αžΆαž˜αž·αž€αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αž˜αžΆαž“αžαŸ‚αžαž˜αŸ’αž›αŸƒ 3 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ– αž—αŸ’αž‰αŸ€αžœ αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αžœαžΆαž›αž‘αž‘αŸαŸ” αž’αŸ’αžœαžΈαŸ—αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž…αŸ„αž›αŸ” αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž’αŸ’αž“αž€αž“αž™αŸ„αž”αžΆαž™αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž›αžΎαž€αž§αž‘αžΆαž αžšαžŽαŸαž”αž“αŸ’αžαž·αž…αž€αŸ’αžšαŸ„αž™αž˜αž€αŸ”

αžαŸ„αŸ‡αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž•αŸ’αž“αŸ‚αž€αž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž· αž“αž·αž„αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž•αŸ’αž“αŸ‚αž€αž“αŸ…αž€αŸ’αž“αž»αž„ site-enabled/inner-tunnel

site-enabled/inner-tunnel

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 = [email protected]
commonName = "CA FreeRadius"

αž™αžΎαž„αžŸαžšαžŸαŸαžšαžαž˜αŸ’αž›αŸƒαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš server.cnf. αž™αžΎαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡
αžˆαŸ’αž˜αŸ„αŸ‡αž‘αžΌαž‘αŸ…:

server.cnf


...
default_days = 3650
default_md = sha256
...
input_password = blablabla
output_password = blablabla
...
countryName = RU
stateOrProvinceNmae = State
localityNmae = City
organizationName = NONAME
emailAddress = [email protected]
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
αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ -> αž”αŸ’αžšαžœαžαŸ’αžαž·αžšαžΌαž”αŸ” αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈαŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž™αžΎαž„αžŸαžšαžŸαŸαžšαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž…αŸ’αžšαž€αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎαž€αžΆαŸ† αž“αž·αž„αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš clients.conf:

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž”αž„αŸ’αž€αžΎαžαžˆαŸ’αž˜αŸ„αŸ‡αž”αžŽαŸ’αžαžΆαž‰αž₯αžαžαŸ’αžŸαŸ‚αžαŸ’αž˜αžΈαŸ” αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ WPA-EAP (αžŸαž αž‚αŸ’αžšαžΆαžŸ) αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ αž αžΎαž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹αž€αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„ αž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž”αž“αŸ’αžαž‘αŸ…αž˜αž»αžαž‘αŸ€αžαŸ”

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž’αžαž·αžαž·αž‡αž“

αž…αžΌαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž”αŸ†αž•αž»αž!

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Windows 10

αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ Windows αž˜αž·αž“αž‘αžΆαž“αŸ‹αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž—αŸ’αž‡αžΆαž”αŸ‹ WiFi αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžαžΆαž˜αžšαž™αŸˆαžŠαŸ‚αž“αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž„αŸ’αž αŸ„αŸ‡αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αžŠαŸƒαž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž‘αžΆαŸ†αž„αž€αžΆαžšαž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αž“αž·αž„αž–αžΈαž’αžΆαž‡αŸ’αž‰αžΆαž’αžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΎαž‘αžΈαž–αžΈαžšαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αž˜αžΈαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž -> αž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€ -> αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αž¬αž”αžŽαŸ’αžαžΆαž‰αžαŸ’αž˜αžΈαŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™αžŠαŸƒ αž αžΎαž™αž”αŸ’αžαžΌαžšαž”αŸ’αžšαž—αŸαž‘αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž™αžΎαž„αž…αž»αž…αž›αžΎ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αžΆαŸ†αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αžŸαžΌαž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž”αžŽαŸ’αžαžΆαž‰ - EAP-TTLS αŸ”

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž™αžΎαž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš, αž…αŸαž‰αžœαŸαž‡αŸ’αž‡αž”αž‰αŸ’αž‡αžΆαž€αžΆαžšαžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ - αž’αžαž·αžαž·αž‡αž“. αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαž’αžΆαž‡αŸ’αž‰αžΆαž’αžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“ αžŸαžΌαž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž’αžΈαž€αž”αŸ’αžšαž’αž”αŸ‹ "αž€αž»αŸ†αž…αŸαž‰αž›αž·αžαž·αžαž’αž‰αŸ’αž‡αžΎαž‰αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αž·αž“αž’αžΆαž…αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž”αžΆαž“" αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ - αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” (PAP)αŸ”

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžŠαžΆαž€αŸ‹αžŸαž‰αŸ’αž‰αžΆαž’αžΈαž€αž“αŸ…αž›αžΎ "αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αŸ€αž”αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹" αŸ” αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ "αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹" αž αžΎαž™αž…αž»αž…αž›αžΎ αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹. αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αžΌαž› username_ldap αž“αž·αž„ password_ldap

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„ αž’αž“αž»αžœαžαŸ’αž αž”αž·αž‘αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰αžαŸ’αž˜αžΈαŸ”

Linux

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸ…αž›αžΎαž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌ 18.04, 18.10, Fedora 29, 30 αŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„ αžŸαžΌαž˜αž‘αžΆαž‰αž™αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž›αžΈαž“αž»αž…αžαžΆαžαžΎαžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αžαžΆαžαžΎαž˜αžΆαž“αž αžΆαž„αž”αŸ‚αž”αž“αŸαŸ‡αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αŸ”

αžαŸ„αŸ‡αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžŠαŸ‚αž“αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž–αžΈαž’αžΆαž‡αŸ’αž‰αžΆαž’αžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αžŠαŸ‚αž›αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž·αž‰αŸ”

αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž˜αž½αž™αŸ” αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αžŽαŸ’αžαžΆαž‰αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž’αž“αžΆαž˜αž·αž€-αž’αžαž·αžαž·αž‡αž“
domain - αžŠαŸ‚αž“αžŠαŸ‚αž›αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Android

αž˜αž·αž“αž˜αŸ‚αž“ Samsung

αž…αžΆαž”αŸ‹αž–αžΈαž€αŸ†αžŽαŸ‚ 7 αž“αŸ…αž–αŸαž›αž—αŸ’αž‡αžΆαž”αŸ‹ WiFi αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ„αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαŸ‚αžŠαŸ‚αž“αŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

domain - αžŠαŸ‚αž“αžŠαŸ‚αž›αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰
αž’αž“αžΆαž˜αž·αž€-αž’αžαž·αžαž·αž‡αž“

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Samsung

αžŠαžΌαž…αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαžšαžŸαŸαžšαžαžΆαž„αž›αžΎ αž§αž”αž€αžšαžŽαŸ Samsung αž˜αž·αž“αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž”αŸ’αžšαžΎαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž–αŸαž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… WiFi αž αžΎαž™αž–αž½αž€αž‚αŸαž˜αž·αž“αž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αžαž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžšαž™αŸˆαžŠαŸ‚αž“αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž«αžŸαž‚αž›αŸ‹αž“αŸƒαž’αžΆαž‡αŸ’αž‰αžΆαž’αžšαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αŸαžαŸ’αžšαžŠαŸ„αž™αžŠαŸƒ (ca.pem αž™αžΎαž„αž™αž€αžœαžΆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Radius)αŸ” αž“αŸαŸ‡αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž€αžΆαžšαž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ”

αž‘αžΆαž‰αž™αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž‘αŸ…αž§αž”αž€αžšαžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αžŠαŸ†αž‘αžΎαž„αžœαžΆαŸ”

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαŸ„αŸ‡αžŸαŸ„αž’αŸαž€αŸ’αžšαž„αŸ‹ αž€αžΌαžŠ PIN αž¬αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž½αž…αž αžΎαž™αŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ†αžŽαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαŸ” αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αž»αž…αž›αžΎαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž‘αžΆαž‰αž™αž€αŸ”

αž“αŸ…αž–αŸαž›αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž“αŸ’αžαž‘αŸ…αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš - αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„
αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αžΆαž˜αž·αž€ - αž—αŸ’αž‰αŸ€αžœ

MacOS

αž§αž”αž€αžšαžŽαŸ Apple αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž’αž”αŸ‹αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… EAP-TLS αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž”αŸ„αŸ‡αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž±αŸ’αž™αž–αž½αž€αž‚αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž—αŸ’αž‡αžΆαž”αŸ‹αž•αŸ’αžŸαŸαž„ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎ Apple Configurator 2αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αžŠαŸ†αž”αžΌαž„αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž‘αžΆαž‰αž™αž€αžœαžΆαž‘αŸ… Mac αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž”αž„αŸ’αž€αžΎαžαž‘αž˜αŸ’αžšαž„αŸ‹αžαŸ’αž˜αžΈ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ WiFi αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

Apple ConfiguratorαžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αž”αžŽαŸ’αžαžΆαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž‘αžΈαž“αŸαŸ‡
αž”αŸ’αžšαž—αŸαž‘αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– - αžŸαž αž‚αŸ’αžšαžΆαžŸ WPA2
αž”αŸ’αžšαž—αŸαž‘ EAP αžŠαŸ‚αž›αž‘αž‘αž½αž›αž™αž€ - TTLS
αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž“αž·αž„αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ - αž‘αž»αž€αž‘αž‘αŸ
αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž„αž€αŸ’αž“αž»αž„ - PAP
αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžαžΆαž„αž€αŸ’αžšαŸ…-αž’αžαž·αžαž·αž‡αž“

αž•αŸ’αž‘αžΆαŸ†αž„αž‘αž»αž€αž…αž·αžαŸ’αžαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŠαŸ‚αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž‘αž˜αŸ’αžšαž„αŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆ αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αž‘αŸ…αž€αžΆαž“αŸ‹αž§αž”αž€αžšαžŽαŸ

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž‘αž˜αŸ’αžšαž„αŸ‹αžšαž½αž…αžšαžΆαž›αŸ‹ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‘αžΆαž‰αž™αž€αžœαžΆαž‘αŸ…αž’αžΆαž—αŸ€αž“ αž αžΎαž™αžŠαŸ†αž‘αžΎαž„αžœαžΆαŸ” αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ usernmae_ldap αž“αž·αž„ password_ldap αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš iOS

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ macOS αŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž‘αž˜αŸ’αžšαž„αŸ‹ (αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„ macOS αžŠαŸ‚αžšαŸ” αžŸαžΌαž˜αž˜αžΎαž›αžαžΆαž„αž›αžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž‘αž˜αŸ’αžšαž„αŸ‹αž€αŸ’αž“αž»αž„ Apple Configurator)αŸ”

αž‘αžΆαž‰αž™αž€αž”αŸ’αžšαžœαžαŸ’αžαž·αžšαžΌαž” αžŠαŸ†αž‘αžΎαž„ αž”αž‰αŸ’αž…αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž—αŸ’αž‡αžΆαž”αŸ‹αŸ–

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αžŸαž αž‚αŸ’αžšαžΆαžŸαžœαŸ‰αžΆαž™αž αŸ’αžœαžΆαž™αŸ” FreeRadius + FreeIPA + Ubiquiti

αž’αžŸαŸ‹αž αžΎαž™αŸ” αž™αžΎαž„αžŠαŸ†αž‘αžΎαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Radius αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžœαžΆαž‡αžΆαž˜αž½αž™ FreeIPA αž αžΎαž™αž”αžΆαž“αž”αŸ’αžšαžΆαž”αŸ‹ Ubiquiti APs αž±αŸ’αž™αž”αŸ’αžšαžΎ WPA2-EAP αŸ”

αžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“

αž€αŸ’αž“αž»αž„αŸ– αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸαžšαž”αŸ’αžšαžœαžαŸ’αžαž·αžšαžΌαž” / αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž‘αŸ…αž”αž»αž‚αŸ’αž‚αž›αž·αž€?

αž’αŸ†αž–αžΈ: αžαŸ’αž‰αž»αŸ†αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš/αž€αž˜αŸ’αžšαž„αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎ ftp αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ” αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž”αžŽαŸ’αžαžΆαž‰αž—αŸ’αž‰αŸ€αžœαžŠαŸ‚αž›αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž›αŸ’αž”αžΏαž“ αž“αž·αž„αž…αžΌαž›αž”αŸ’αžšαžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚ ftp αŸ”
αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž› 2 αžαŸ’αž„αŸƒ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž’αžαž·αžαž·αž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž»αž€αž…αŸ„αž›αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ” αž“αŸ„αŸ‡αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž“αž·αž™αŸ„αž‡αž·αžαž…αž„αŸ‹αž—αŸ’αž‡αžΆαž”αŸ‹ WiFi αžŠαŸ†αž”αžΌαž„αž‚αžΆαžαŸ‹αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰αž—αŸ’αž‰αŸ€αžœ αž…αžΌαž›αž”αŸ’αžšαžΎ FTP αž‘αžΆαž‰αž™αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš αž¬αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž‚αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž€αžΆαžš αžŠαŸ†αž‘αžΎαž„αžœαžΆ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αŸ”

αž€αŸ’αž“αž»αž„αŸ– αž αŸαžαž»αž’αŸ’αžœαžΈαž˜αž·αž“αž”αŸ’αžšαžΎαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž‡αžΆαž˜αž½αž™ MSCHAPv2? αžœαžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž„!

αž’αŸ†αž–αžΈ: αž‘αžΈαž˜αž½αž™ αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž”αŸ‚αž”αž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αŸ’αž’αž“αŸ…αž›αžΎ NPS (αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰αžœαžΈαž“αžŠαžΌ) αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αž™αžΎαž„ αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ LDAP (FreeIpa) αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž›αŸαžαžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž”αž“αŸ’αžαŸ‚αž˜αŸ” αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž’αŸ’αžœαžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αŸ” αž“αŸαŸ‡αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž•αŸ’αžŸαŸαž„αŸ—αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž’αŸŠαž»αž›αžαŸ’αžšαžΆαžŸαŸ„αž“αŸ” αž‘αžΈαž–αžΈαžš hash αž‚αžΊ MD4 αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž˜αž·αž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž…αŸ’αžšαžΎαž“αž‘αŸαŸ”

αž€αŸ’αž“αž»αž„αŸ– αžαžΎαž’αžΆαž…αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž§αž”αž€αžšαžŽαŸαžŠαŸ„αž™ mac-addresses αž”αžΆαž“αž‘αŸ?

αž’αŸ†αž–αžΈ: αž‘αŸ αžœαžΆαž˜αž·αž“αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‘αŸ αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ MAC αž αžΎαž™αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαŸ„αž™αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ MAC αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“

αž€αŸ’αž“αž»αž„αŸ– αž‡αžΆαž‘αžΌαž‘αŸ… αžαžΎαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž’αŸ’αžœαžΈ? αžαžΎαž’αŸ’αž“αž€αž’αžΆαž…αž…αžΌαž›αžšαž½αž˜αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž–αž½αž€αž‚αŸαž”αžΆαž“αž‘αŸ?

αž’αŸ†αž–αžΈ: αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž·αžŠαž›αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αŸ” αž“αŸ…αž–αŸαž›αž—αŸ’αž‡αžΆαž”αŸ‹ αž§αž”αž€αžšαžŽαŸαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαžœαžΆαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž¬αž’αžαŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‚αž“αž“αŸ„αŸ‡ αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž“αžΉαž„αž”αž“αŸ’αž αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αž¬αž’αŸ’αž“αž€αž‡αž·αžαžαžΆαž„αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αžΆαŸ† αž“αž·αž„αž…αŸ†αžŽαž»αž…αž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž™αžΎαž„αž“αŸ…αž•αŸ’αž‘αŸ‡ αž‚αžΆαžαŸ‹αž’αžΆαž…αžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αžΆαž“αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› (αž€αž»αŸ†αž—αŸ’αž›αŸαž…αžαžΆαž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‡αžΆαž’αžαŸ’αžαž”αž‘αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹)αŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αžŸαžαŸ’αžšαžΌαžœαž“αžΉαž„αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αžαŸ‚αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžŒαž·αžαžšαž”αžŸαŸ‹αž™αžΎαž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ - αž—αŸ’αž‰αŸ€αžœ αž¬αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αž€αŸ†αž αž»αžŸαž˜αž½αž™ - αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹ CA Certificate

αž”αž“αŸ’αžαž·αž…αž‘αŸ€αžαž’αŸ†αž–αžΈ macOSαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž›αžΎ macOS αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΎαž„αžœαž·αž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžαžΆαž˜αžšαž™αŸˆαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡ Mac αžαŸ’αžšαžΌαžœαžαŸ‚αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… WiFi αž αžΎαž™αž‘αžΆαŸ†αž„ WiFi αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž™αžΎαž„ αž“αž·αž„αž”αžŽαŸ’αžαžΆαž‰αž—αŸ’αž‰αŸ€αžœαž“αžΉαž„αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‘αŸαŸ” αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž›αžΎαž€αž”αžŽαŸ’αžαžΆαž‰αž˜αž½αž™αž‘αŸ€αžαž‚αžΊ WPA2-PSK αž’αž˜αŸ’αž˜αžαžΆ αžŠαŸ‚αž›αž›αžΆαž€αŸ‹αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž¬αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž USB flash drive αžŠαŸ‚αž›αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αžΆαž“αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž»αž“αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžΆαž—αŸ€αž“αž‚αžΊαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž†αŸ’αž“αžΆαŸ† 2015 αž’αŸ’αž“αž€αž“αžΉαž„αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ’αžšαžΆαž™αžœαŸαž–αž“αŸ’αž›αžΊαž“αŸαŸ‡)

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹