เชเซเชฐเซเชชเซเชฐเซเช เชตเชพเชเชซเชพเชเชจเชพ เชเชฏเซเชเชจเชจเชพ เชเซเชเชฒเชพเช เชเชฆเชพเชนเชฐเชฃเซ เชชเชนเซเชฒเชพเชฅเซ เช เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ. เช
เชนเซเช เชนเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ เชเซ เชฎเซเช เชเช เชธเชฎเชพเชจ เชเชเซเชฒ เชเซเชตเซ เชฐเซเชคเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเซเชฏเซ เช
เชจเซ เชตเชฟเชตเชฟเชง เชเชชเชเชฐเชฃเซ เชชเชฐ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ เชฎเชจเซ เชเซ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเซเชฏเซ. เช
เชฎเซ เชฐเชเชฟเชธเซเชเชฐเซเชก เชฏเซเชเชฐเซเชธ เชธเชพเชฅเซ เชนเชพเชฒเชจเชพ LDAP เชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช, FreeRadius เชจเซ เชตเชงเชพเชฐเซเชถเซเช เช
เชจเซ Ubnt เชเชเชเซเชฐเซเชฒเชฐ เชชเชฐ WPA2-Enterprise เชจเซ เชเซเช เชตเซเชถเซเช. เชฌเชงเซเช เชธเชฐเชณ เชฒเชพเชเซ เชเซ. เชเซเชเชโฆ
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 เชธเซเชฐเชเซเชทเชพเชจเซเช เชธเชเชฏเซเชเซเชค เชธเซเชฒเซเชฏเซเชถเชจ เชเซ. เชเชคเซเชชเชพเชฆเชจเซเชฎเชพเช เชตเซเชฏเชพเชชเชเชชเชฃเซ เชเชชเชฒเชฌเซเชง เชเซ, เชเซเชฌ เชธเชพเชฐเซ เชธเซเชฐเชเซเชทเชพ เชชเซเชฐเซ เชชเชพเชกเซ เชเซ. EAP-TTLS เชจเซ เชเซเชฎ เช, เชธเชฐเซเชตเชฐ เชฌเชพเชเซ เชชเชฐ เชฎเชพเชคเซเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชเชฐเซเชฐ เชเซ
- PEAPv0/EAP-MSCHAPv2 - EAP-TLS เชชเชเซ, เช เชตเชฟเชถเซเชตเชฎเชพเช เชตเซเชฏเชพเชชเชเชชเชฃเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซเช เชฌเซเชเซเช เชงเซเชฐเชฃ เชเซ. Microsoft, Cisco, Apple, Linux เชฎเชพเช เชตเชชเชฐเชพเชฏเซเชฒ เชเซเชฒเชพเชฏเชเช-เชธเชฐเซเชตเชฐ เชธเชเชฌเชเชง
- PEAPv1/EAP-GTC - เชธเชฟเชธเซเชเซ เชฆเซเชตเชพเชฐเชพ PEAPv0/EAP-MSCHAPv2 เชจเชพ เชตเชฟเชเชฒเซเชช เชคเชฐเซเชเซ เชฌเชจเชพเชตเซเชฒ เชเซ. เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชกเซเชเชพเชจเซ เชเซเชเชชเชฃ เชฐเซเชคเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชคเซเช เชจเชฅเซ. Windows OS เชชเชฐ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ
- EAP-FAST เช LEAP เชจเซ เชเชพเชฎเซเชเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ Cisco เชฆเซเชตเชพเชฐเชพ เชตเชฟเชเชธเชฟเชค เชชเชฆเซเชงเชคเชฟ เชเซ. เชชเซเชฐเซเชเซเชเซเชเซเชก เชเชเซเชธเซเชธ เชเชณเชเชชเชคเซเชฐ (PAC) เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชธเชพเชต เช เชงเซเชฐเซเช
เช เชฌเชงเซ เชตเชฟเชตเชฟเชงเชคเชพเชฎเชพเชเชฅเซ, เชชเชธเชเชฆเชเซ เชนเชเซ เชชเชฃ เชฎเชนเชพเชจ เชจเชฅเซ. เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชชเชฆเซเชงเชคเชฟ เชเชฐเซเชฐเซ เชนเชคเซ: เชธเชพเชฐเซ เชธเซเชฐเชเซเชทเชพ, เชคเชฎเชพเชฎ เชเชชเชเชฐเชฃเซ เชชเชฐ เชธเชชเซเชฐเซเช (Windows 10, macOS, Linux, Android, iOS) เช
เชจเซ, เชนเชเซเชเชคเชฎเชพเช, เชตเชงเซ เชธเชฐเชณ. เชคเซเชฅเซ, เชชเชธเชเชฆเชเซ PAP เชชเซเชฐเซเชเซเชเซเชฒ เชธเชพเชฅเซ เชเซเชกเชพเชฃเชฎเชพเช EAP-TTLS เชชเชฐ เชชเชกเซ.
เชชเซเชฐเชถเซเชจ เชเชญเซ เชฅเช เชถเชเซ เชเซ - เชถเชพ เชฎเชพเชเซ PAP เชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ? เชเชพเชฐเชฃ เชเซ เชคเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชเซเชฐเชพเชจเซเชธเชฎเชฟเช เชเชฐเซ เชเซ?
เชนเชพ เชคเซ เชธเชพเชเซเช เชเซ. เชซเซเชฐเซเชฐเซเชกเชฟเชฏเชธ เช เชจเซ เชซเซเชฐเซเชเชเชชเซเช เชตเชเซเชเซเชจเซ เชธเชเชเชพเชฐ เช เชฐเซเชคเซ เชฅเชถเซ. เชกเซเชฌเช เชฎเซเชกเชฎเชพเช, เชคเชฎเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพเชฎ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซ เชเซเชฐเซ เช เชเชฐเซ เชถเชเซ เชเซ. เชนเชพ, เช เชจเซ เชคเซเชฎเชจเซ เชเชตเชพ เชฆเซ, เชซเชเซเชค เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชซเซเชฐเซเชฐเซเชกเชฟเชฏเชธ เชธเชฐเซเชตเชฐเชจเซ เชเชเซเชธเซเชธ เชเซ.
เชคเชฎเซ EAP-TTLS เชจเชพ เชเชพเชฐเซเชฏ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชซเซเชฐเซเชฐเซเชกเชฟเชฏเชธ
FreeRadius CentOS 7.6 เชชเชฐ เชตเชงเชพเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เชนเซเช เชเชเช เชเชเชฟเชฒ เชจเชฅเซ, เช เชฎเซ เชคเซเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชธเซเช เชเชฐเซเช เชเซเช.
yum install freeradius freeradius-utils freeradius-ldap -y
เชธเชเชธเซเชเชฐเชฃ 3.0.13 เชชเซเชเซเชเซเชฎเชพเชเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเซ. เชฌเชพเชฆเชฎเชพเช เชฒเช เชถเชเชพเชฏ เชเซ
เช เชชเชเซ, เชซเซเชฐเซเชฐเซเชกเชฟเชฏเชธ เชชเชนเซเชฒเซเชฅเซ เช เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ. เชคเชฎเซ /etc/raddb/users เชฎเชพเช เชฒเชพเชเชจเชจเซ เช เชจเชเซเชฎเซเชจเซเช เชเชฐเซ เชถเชเซ เชเซ
steve Cleartext-Password := "testing"
เชกเซเชฌเช เชฎเซเชกเชฎเชพเช เชธเชฐเซเชตเชฐเชฎเชพเช เชฒเซเชเช เชเชฐเซ
freeradius -X
เช เชจเซ เชฒเซเชเชฒเชนเซเชธเซเชเชฅเซ เชเซเชธเซเช เชเชจเซเชเซเชถเชจ เชฌเชจเชพเชตเซ
radtest steve testing 127.0.0.1 1812 testing123
เชเชตเชพเชฌ เชฎเชณเซเชฏเซ 115:127.0.0.1 เชฅเซ 1812:127.0.0.1 เชฒเชเชฌเชพเช 56081 เชธเซเชงเซ เชเชเซเชธเซเชธ-เชธเซเชตเซเชเชพเชฐ ID 20 เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ, เชคเซเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชฌเชงเซเช เชฌเชฐเชพเชฌเชฐ เชเซ. เชเชเชณ เชตเชงเซ.
เช เชฎเซ เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเซเชกเซเช เชเซเช ldap.
ln -s /etc/raddb/mods-available/ldap /etc/raddb/mods-enabled/ldap
เช เชจเซ เช เชฎเซ เชคเซเชจเซ เชคเชฐเชค เช เชฌเชฆเชฒเซเชถเซเช. FreeIPA เชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชฅเชตเชพ เชฎเชพเชเซ เช เชฎเชจเซ FreeRadius เชจเซ เชเชฐเซเชฐ เชเซ
เชฎเซเชกเซเชธ-เชธเชเซเชทเชฎ/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 เชฎเชพเช เชธเชเชชเชพเชฆเชจ เชฎเซเชกเซเชธ-เชธเชเซเชทเชฎ/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เชนเชเซเชเชค เช เชเซ เชเซ เชเซเชเชฒเชพเช เชเชชเชเชฐเชฃเซเชจเซ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ, เช เชฎเซ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช เช เชจเซ เชกเซเชฎเซเชจเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชถเซเช. เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเชเชพเชฐเซ เชคเชฐเชซเชฅเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช เชจเซ เชเชพเชตเซ เชเซ. เช เชเชเชค เชฐเซเชคเซ, เชฎเชพเชฐเชพ เชฎเชคเซ, เชเชตเซ เชเชจเซเชเซเชถเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเซเช เชเชชเชเชฐเชฃ เชชเชฐ เชธเซเชต-เชธเชนเซ เชเชฐเซเชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเซเชเชเชตเชพ เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชณ เชเซ. เชชเชฐเชเชคเซ เชธเซเชต-เชนเชธเซเชคเชพเชเซเชทเชฐเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชตเชฟเชจเชพ เชชเชฃ, เชคเซ เชนเชเซ เชชเชฃ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. เชธเซเชฎเชธเชเช เชเชชเชเชฐเชฃเซ เช เชจเซ Android =< 6 เชธเชเชธเซเชเชฐเชฃเซ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ. เชคเซเชฅเซ, เช เชฎเซ เชธเซเชต-เชนเชธเซเชคเชพเชเซเชทเชฐเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชธเชพเชฅเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซ eap-เชเซเชธเซเชเชจเซ เชเช เช เชฒเช เชฆเชพเชเชฒเซ เชฌเชจเชพเชตเซเช เชเซเช. เช เชจเซเชฏ เชคเชฎเชพเชฎ เชเชชเชเชฐเชฃเซ เชฎเชพเชเซ, เช เชฎเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ eap-clientเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช. เชเซเชฏเชพเชฐเซ เชเชชเชเชฐเชฃ เชเชจเซเชเซเช เชฅเชฏเซเชฒ เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ-เชจเชพเชฎ เช เชจเชพเชฎเซ เชซเซเชฒเซเชก เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชซเชเซเชค 3 เชฎเซเชฒเซเชฏเซเชจเซ เชฎเชเชเซเชฐเซ เชเซ: เช เชคเชฟเชฅเชฟ, เชเซเชฒเชพเชฏเชจเซเช เช เชจเซ เชเชพเชฒเซ เชซเซเชฒเซเชก. เชฌเชพเชเซเชจเซเช เชฌเชงเซเช เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ เชฐเชพเชเชเชพเชฐเชฃเซเชเชฎเชพเช เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเชถเซ. เชนเซเช เชฅเซเชกเซ เชตเชพเชฐ เชชเชเซ เชเช เชเชฆเชพเชนเชฐเชฃ เชเชชเซเชถ.
เชเชพเชฒเซ เชฎเชพเช เช เชงเชฟเชเซเชค เช เชจเซ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชตเชฟเชญเชพเชเซเชจเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเซเช เชธเชพเชเช-เชธเชเซเชทเชฎ/เชเชจเชฐ-เชเชจเชฒ
เชธเชพเชเช-เชธเชเซเชทเชฎ/เชเชจเชฐ-เชเชจเชฒ
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-เชเซเชธเซเช เชฎเชพเชเซ เชธเซเชต-เชนเชธเซเชคเชพเชเซเชทเชฐเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชซเชพเชเชฒเชฎเชพเช เชชเชฐเชฟเชฎเชพเชฃเซ เชฌเชฆเชฒเซ เชฐเชนเซเชฏเชพ เชเซเช 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-เชเซเชธเซเชเชฎเชพเช เชจเซเชเชงเชฃเซ เชเชฐเชพเชตเซ เชเซ.
เช เชจเซ เชเซเชฒเซเชฒเซ, เชเชพเชฒเซ เชซเชพเชเชฒเชฎเชพเช เช เชฎเชพเชฐเชพ เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชเชฎเซเชฐเซเช เชเซเชฐเชพเชนเช. เชฎเชพเชฐเซ เชชเชพเชธเซ เชคเซเชฎเชพเชเชฅเซ 7 เชเซ. เชฆเชฐเซเช เชชเซเชเชจเซเชเชจเซ เช เชฒเชเชฅเซ เชจ เชเชฎเซเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชซเชเซเชค เชคเซ เช เชจเซเชเชตเชฐเซเชเชจเซ เชจเซเชเชงเชฃเซ เชเชฐเซเชถเซเช เชเซเชฎเชพเช เชคเซเช เชธเซเชฅเชฟเชค เชเซ (เชฎเชพเชฐเชพ เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เช เชฒเช VLAN เชฎเชพเช เชเซ).
client APs {
ipaddr = 192.168.100.0/24
password = password_AP
}
Ubiquiti เชจเชฟเชฏเชเชคเซเชฐเช
เช
เชฎเซ เชจเชฟเชฏเชเชคเซเชฐเช เชชเชฐ เชเช เช
เชฒเช เชจเซเชเชตเชฐเซเช เชเชญเซเช เชเชฐเซเช เชเซเช. เชคเซเชจเซ 192.168.2.0/24 เชฅเชตเชพ เชฆเซ
เชธเซเชเชฟเชเชเซเชธ -> เชชเซเชฐเซเชซเชพเชเชฒ เชชเชฐ เชเชพเช. เช
เชฎเซ เชเช เชจเชตเซเช เชฌเชจเชพเชตเซเช เชเซเช:
เช
เชฎเซ เชฐเซเชกเชฟเชฏเชธ เชธเชฐเซเชตเชฐเชจเซเช เชธเชฐเชจเชพเชฎเซเช เช
เชจเซ เชชเซเชฐเซเช เช
เชจเซ เชซเชพเชเชฒเชฎเชพเช เชฒเชเซเชฒ เชชเชพเชธเชตเชฐเซเชก เชฒเชเซเช เชเซเช clients.conf:
เชจเชตเซเช เชตเชพเชฏเชฐเชฒเซเชธ เชจเซเชเชตเชฐเซเช เชจเชพเชฎ เชฌเชจเชพเชตเซ. เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชชเชฆเซเชงเชคเชฟ เชคเชฐเซเชเซ WPA-EAP (เชเชจเซเชเชฐเชชเซเชฐเชพเชเช) เชชเชธเชเชฆ เชเชฐเซ เช
เชจเซ เชฌเชจเชพเชตเซเชฒ เชคเซเชฐเชฟเชเซเชฏเชพ เชชเซเชฐเซเชซเชพเชเชฒเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ:
เช
เชฎเซ เชฌเชงเซเช เชธเชพเชเชตเซเช เชเซเช, เช
เชฐเชเซ เชเชฐเซเช เชเซเช เช
เชจเซ เชเชเชณ เชตเชงเซเช เชเซเช.
เชเซเชฐเชพเชนเชเซ เชธเซเชฏเซเชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเชพเชฒเซ เชธเซเชฅเซ เชฎเซเชถเซเชเซเชฒ เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช!
เชตเชฟเชจเซเชกเซเช 10
เชฎเซเชถเซเชเซเชฒเซ เช เชนเชเซเชเชค เชชเชฐ เชเชตเซ เชเซ เชเซ Windows เชจเซ เชนเชเซ เชธเซเชงเซ เชเชฌเชฐ เชจเชฅเซ เชเซ เชกเซเชฎเซเชจ เชฆเซเชตเชพเชฐเชพ เชเซเชฐเซเชชเซเชฐเซเช เชตเชพเชเชซเชพเช เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเชจเซเชเซเช เชเชฐเชตเซเช. เชคเซเชฅเซ, เช เชฎเชพเชฐเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เช เชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชเซเชฐ เชชเชฐ เช เชชเชฒเซเชก เชเชฐเชตเซเช เชชเชกเชถเซ. เช เชนเซเช เชคเชฎเซ เชธเซเชต-เชนเชธเซเชคเชพเชเซเชทเชฐเชฟเชค เช เชจเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช เชงเชฟเชเชพเชฐเซ เชคเชฐเชซเชฅเซ เชฌเชเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. เชนเซเช เชฌเซเชเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถ.
เชเชเชณ, เชคเชฎเชพเชฐเซ เชเช เชจเชตเซเช เชเชจเซเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชจเซเชเชตเชฐเซเช เช เชจเซ เชเชจเซเชเชฐเชจเซเช เชธเซเชเชฟเชเชเซเชธ -> เชจเซเชเชตเชฐเซเช เช เชจเซ เชถเซเชฐเชฟเชเช เชธเซเชจเซเชเชฐ -> เชจเชตเซเช เชเชจเซเชเซเชถเชจ เช เชฅเชตเชพ เชจเซเชเชตเชฐเซเช เชฌเชจเชพเชตเซ เช เชจเซ เชเซเช เชตเซ เชชเชฐ เชเชพเช:
เชฎเซเชจเซเชฏเซเช
เชฒเซ เชจเซเชเชตเชฐเซเช เชจเชพเชฎ เชฆเชพเชเชฒ เชเชฐเซ เช
เชจเซ เชธเซเชฐเชเซเชทเชพเชจเซ เชชเซเชฐเชเชพเชฐ เชฌเชฆเชฒเซ. เช
เชฎเซ เชเซเชฒเชฟเช เชเชฐเซเชฏเชพ เชชเชเซ เชเชจเซเชเซเชถเชจ เชธเซเชเชฟเชเชเซเชธ เชฌเชฆเชฒเซ เช
เชจเซ เชธเซเชฐเชเซเชทเชพ เชเซเชฌเชฎเชพเช, เชจเซเชเชตเชฐเซเช เชเชฅเซเชจเซเชเชฟเชเซเชถเชจ เชชเชธเชเชฆ เชเชฐเซ - EAP-TTLS.
เช
เชฎเซ เชชเชฐเชฟเชฎเชพเชฃเซเชฎเชพเช เชเชเช เชเซเช, เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃเชจเซ เชเซเชชเซเชคเชคเชพ เชธเซเชเชตเซเช เชเซเช - เชเซเชฒเชพเชเชจเซเช. เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช
เชงเชฟเชเชพเชฐเซ เชคเชฐเซเชเซ, เช
เชฎเซ เชเชฎเซเชฐเซเชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชธเชเชฆ เชเชฐเซ, "เชเซ เชธเชฐเซเชตเชฐ เช
เชงเชฟเชเซเชค เชจ เชนเซเช เชถเชเซ เชคเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเชฎเชเชคเซเชฐเชฃ เชเชชเชถเซ เชจเชนเซเช" เชฌเซเชเซเชธเชจเซ เชเซเช เชเชฐเซ เช
เชจเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชชเชฆเซเชงเชคเชฟ เชชเชธเชเชฆ เชเชฐเซ - เชชเซเชฒเซเชจเชเซเชเซเชธเซเช เชชเชพเชธเชตเชฐเซเชก (PAP).
เชเชเชณ, เช
เชฆเซเชฏเชคเชจ เชธเซเชเชฟเชเชเซเชธ เชชเชฐ เชเชพเช, "เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชฎเซเชกเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ" เชชเชฐ เชเชฟเช เชฎเซเชเซ. "เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ" เชชเชธเชเชฆ เชเชฐเซ เช
เชจเซ เชคเซเชจเชพ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ เชเชณเชเชชเชคเซเชฐ เชธเชพเชเชตเซ. เช
เชนเซเช เชคเชฎเชพเชฐเซ username_ldap เช
เชจเซ password_ldap เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ
เช
เชฎเซ เชฌเชงเซเช เชธเชพเชเชตเซเช เชเซเช, เชฒเชพเชเซ เชเชฐเซเช เชเซเช, เชฌเชเชง เชเชฐเซเช เชเซเช. เชคเชฎเซ เชจเชตเชพ เชจเซเชเชตเชฐเซเชเชฅเซ เชเชจเซเชเซเช เชฅเช เชถเชเซ เชเซ.
Linux
เชฎเซเช เชเชฌเซเชจเซเชเซ 18.04, 18.10, เชซเซเชกเซเชฐเชพ 29, 30 เชชเชฐ เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชฏเซเช.
เชชเซเชฐเชฅเชฎ, เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ. เชฎเชจเซ เชฒเชฟเชจเชเซเชธเชฎเชพเช เชเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช เชจเชฅเซ เชเซ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชถเชเซเชฏ เชเซ เชเซ เชเซเชฎ เชเซ เชเชตเซ เชธเซเชเซเชฐ เชฌเชฟเชฒเชเซเชฒ เชเซ.
เชเชพเชฒเซ เชกเซเชฎเซเชจ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซเช. เชคเซเชฅเซ, เช เชฎเชจเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเชเชพเชฐเซ เชชเชพเชธเซเชฅเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเซเชฎเชพเชเชฅเซ เช เชฎเชพเชฐเซเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชฐเซเชฆเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช.
เชฌเชงเชพ เชเซเชกเชพเชฃเซ เชเช เชตเชฟเชจเซเชกเซเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชฎเชพเชฐเซเช เชจเซเชเชตเชฐเซเช เชชเชธเชเชฆ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช:
เช
เชจเชพเชฎเซ-เชเซเชฐเชพเชนเช
เชกเซเชฎเซเชจ - เชกเซเชฎเซเชจ เชเซ เชเซเชจเชพ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
, Android
เชฌเชฟเชจ-เชธเซเชฎเชธเชเช
เชธเชเชธเซเชเชฐเชฃ 7 เชฅเซ, เชเซเชฏเชพเชฐเซ เชตเชพเชเชซเชพเชเชจเซ เชเชจเซเชเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชนเซเชฏ, เชคเซเชฏเชพเชฐเซ เชคเชฎเซ เชซเชเซเชค เชกเซเชฎเซเชจเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชจเซ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ:
เชกเซเชฎเซเชจ - เชกเซเชฎเซเชจ เชเซ เชเซเชจเชพ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เช
เชจเชพเชฎเซ-เชเซเชฐเชพเชนเช
เชธเซเชฎเชธเชเช
เชเซเชฎ เชฎเซเช เชเชชเชฐ เชฒเชเซเชฏเซเช เชเซ เชคเซเชฎ, เชธเซเชฎเชธเชเช เชเชชเชเชฐเชฃเซ WiFi เชฅเซ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชเชพเชฃเชคเชพ เชจเชฅเซ, เช เชจเซ เชคเซเชฎเชจเซ เชชเชพเชธเซ เชกเซเชฎเซเชจ เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเซเช เชฅเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชจเชฅเซ. เชคเซเชฅเซ, เชคเชฎเชพเชฐเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช เชงเชฟเชเชพเชฐเซเชจเซเช เชฐเซเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซเชจเซเชฏเซเช เชฒเซ เชเชฎเซเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ (ca.pem, เช เชฎเซ เชคเซเชจเซ เชฐเซเชกเชฟเชฏเชธ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเชเช เชเซเช). เช เชนเซเช เชคเซ เชเซ เชเซเชฏเชพเช เชธเซเชต-เชธเชนเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชคเชฎเชพเชฐเชพ เชเชชเชเชฐเชฃ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เช เชจเซ เชคเซเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ.
เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฅเชพเชชเชจ
เชคเซ เช เชธเชฎเชฏเซ, เชคเชฎเชพเชฐเซ เชธเซเชเซเชฐเซเชจ เช
เชจเชฒเซเช เชชเซเชเชฐเซเชจ, เชชเชฟเชจ เชเซเชก เช
เชฅเชตเชพ เชชเชพเชธเชตเชฐเซเชก เชธเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ, เชเซ เชคเซ เชชเชนเซเชฒเซเชฅเซ เชธเซเช เชเชฐเซเชฒ เชจเชฅเซ:
เชฎเซเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เชเช เชเชเชฟเชฒ เชธเชเชธเซเชเชฐเชฃ เชฌเชคเชพเชตเซเชฏเซเช. เชฎเซเชเชพเชญเชพเชเชจเชพเช เชเชชเชเชฐเชฃเซ เชชเชฐ, เชซเชเซเชค เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ.
เชเซเชฏเชพเชฐเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชฅเช เชเชพเชฏ, เชคเซเชฏเชพเชฐเซ เชคเชฎเซ เชเชจเซเชเซเชถเชจ เชชเชฐ เชเชเชณ เชตเชงเซ เชถเชเซ เชเซ:
เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ - เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเช เชธเซเชเชตเซ
เช
เชจเชพเชฎเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ - เช
เชคเชฟเชฅเชฟ
MacOS
เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ Apple เชเชชเชเชฐเชฃเซ เชซเชเซเชค EAP-TLS เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเช เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเชฎเชพเชฐเซ เชนเชเซ เชชเชฃ เชคเซเชฎเชจเชพ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเซเชเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเช เช เชฒเช เชเชจเซเชเซเชถเชจ เชชเชฆเซเชงเชคเชฟเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ Apple Configurator 2 เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเชฆเชจเซเชธเชพเชฐ, เชคเชฎเชพเชฐเซ เชชเชนเซเชฒเชพ เชคเซเชจเซ เชคเชฎเชพเชฐเชพ Mac เชชเชฐ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเซเช เชชเชกเชถเซ, เชเช เชจเชตเซ เชชเซเชฐเซเชซเชพเชเชฒ เชฌเชจเชพเชตเชตเซ เชชเชกเชถเซ เช เชจเซ เชฌเชงเซ เชเชฐเซเชฐเซ WiFi เชธเซเชเชฟเชเชเซเชธ เชเชฎเซเชฐเชตเซ เชชเชกเชถเซ.
เชเชชเชฒ เชเชจเซเชซเชฟเชเซเชฏเซเชฐเซเชเชฐ
เชคเชฎเชพเชฐเชพ เชจเซเชเชตเชฐเซเชเชจเซเช เชจเชพเชฎ เช
เชนเซเช เชฆเชพเชเชฒ เชเชฐเซ
เชธเซเชฐเชเซเชทเชพ เชชเซเชฐเชเชพเชฐ - WPA2 เชเชจเซเชเชฐเชชเซเชฐเชพเชเช
เชธเซเชตเซเชเซเชค EAP เชชเซเชฐเชเชพเชฐเซ - TTLS
เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชจเชพเชฎ เช
เชจเซ เชชเชพเชธเชตเชฐเซเชก - เชเชพเชฒเซ เชเซเชกเซ เชฆเซ
เชเชเชคเชฐเชฟเช เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ - PAP
เชฌเชพเชนเซเชฏ เชเชณเช-เชเซเชฐเชพเชนเช
เชเซเชฐเชธเซเช เชเซเชฌ. เช เชนเซเช เชเชชเชฃเซ เช เชฎเชพเชฐเซเช เชกเซเชฎเซเชจ เชธเซเชชเชทเซเช เชเชฐเซเช เชเซเช
เชฌเชงเชพ. เชชเซเชฐเซเชซเชพเชเชฒ เชธเชพเชเชตเซ เชถเชเชพเชฏ เชเซ, เชธเชนเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ เช เชจเซ เชเชชเชเชฐเชฃเซ เชชเชฐ เชตเชฟเชคเชฐเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ
เชชเซเชฐเซเชซเชพเชเชฒ เชคเซเชฏเชพเชฐ เชฅเชฏเชพ เชชเชเซ, เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชเชธเชเชธ เชชเชฐ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซ เช เชจเซ เชคเซเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชคเชฎเชพเชฐเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ usernmae_ldap เช เชจเซ password_ldap เชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ:
iOS
เชชเซเชฐเชเซเชฐเชฟเชฏเชพ macOS เชเซเชตเซ เช เชเซ. เชคเชฎเชพเชฐเซ เชชเซเชฐเซเชซเชพเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชคเชฎเซ macOS เชฎเชพเชเซ เชเซเชตเซ เช เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. Apple Configurator เชฎเชพเช เชชเซเชฐเซเชซเชพเชเชฒ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซ เชคเซ เชฎเชพเชเซ เชเชชเชฐ เชเซเช).
เชชเซเชฐเซเชซเชพเชเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ, เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ, เชเชณเชเชชเชคเซเชฐ เชฆเชพเชเชฒ เชเชฐเซ, เชเชจเซเชเซเช เชเชฐเซ:
เชฌเชธ เชเชเชฒเซเช เช. เช
เชฎเซ เชคเซเชฐเชฟเชเซเชฏเชพ เชธเชฐเซเชตเชฐ เชธเซเช เชเชฐเซเชฏเซเช, เชคเซเชจเซ FreeIPA เชธเชพเชฅเซ เชธเชฎเชจเซเชตเชฏเชฟเชค เชเชฐเซเชฏเซเช, เช
เชจเซ Ubiquiti APs เชจเซ WPA2-EAP เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชเชนเซเชฏเซเช.
เชธเชเชญเชตเชฟเชค เชชเซเชฐเชถเซเชจเซ
IN: เชเชฐเซเชฎเชเชพเชฐเซเชจเซ เชชเซเชฐเซเชซเชพเชเชฒ/เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเซเชตเซ เชฐเซเชคเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชตเซเช?
เชตเชฟเชถเซ: เชนเซเช เชตเซเชฌ เชเชเซเชธเซเชธ เชธเชพเชฅเซ ftp เชชเชฐ เชคเชฎเชพเชฎ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ/เชชเซเชฐเซเชซเชพเชเชฒ เชธเซเชเซเชฐ เชเชฐเซเช เชเซเช. เชเชกเชช เชฎเชฐเซเชฏเชพเชฆเชพ เชธเชพเชฅเซ เชเซเชธเซเช เชจเซเชเชตเชฐเซเช เชเชญเซเช เชเชฐเซเชฏเซเช เช
เชจเซ ftp เชจเชพ เช
เชชเชตเชพเชฆ เชธเชฟเชตเชพเชฏ เชฎเชพเชคเซเชฐ เชเชจเซเชเชฐเชจเซเชเชจเซ เชเชเซเชธเซเชธ.
เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ 2 เชฆเชฟเชตเชธ เชธเซเชงเซ เชเชพเชฒเซ เชเซ, เชคเซ เชชเชเซ เชคเซ เชฐเซเชธเซเช เชฅเชพเชฏ เชเซ เช
เชจเซ เชเซเชฒเชพเชฏเชเช เชเชจเซเชเชฐเชจเซเช เชตเชฟเชจเชพ เชฐเชนเซ เชเซ. เชคเซ. เชเซเชฏเชพเชฐเซ เชเซเช เชเชฐเซเชฎเชเชพเชฐเซ เชตเชพเชเชซเชพเชเชฅเซ เชเชจเซเชเซเช เชฅเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชชเชนเซเชฒเชพ เชเซเชธเซเช เชจเซเชเชตเชฐเซเชเชฅเซ เชเชจเซเชเซเช เชฅเชพเชฏ เชเซ, FTP เชเชเซเชธเซเชธ เชเชฐเซ เชเซ, เชคเซเชจเซ เชเซเชเชคเซเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช
เชฅเชตเชพ เชชเซเชฐเซเชซเชพเชเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ, เชคเซเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชเซ เช
เชจเซ เชชเชเซ เชเซเชฐเซเชชเซเชฐเซเช เชจเซเชเชตเชฐเซเชเชฅเซ เชเชจเซเชเซเช เชฅเช เชถเชเซ เชเซ.
IN: เชถเชพ เชฎเชพเชเซ MSCHAPv2 เชธเชพเชฅเซ เชธเซเชเซเชฎเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ เชจเชนเซเช? เชคเซเชฃเซ เชตเชงเซ เชธเซเชฐเชเซเชทเชฟเชค เชเซ!
เชตเชฟเชถเซ: เชธเซเชชเซเชฐเชฅเชฎ, เชเชตเซ เชธเซเชเซเชฎ NPS (Windows Network Policy System) เชชเชฐ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ, เช เชฎเชพเชฐเชพ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชตเชงเซเชฎเชพเช LDAP (FreeIpa) เชจเซ เชเซเช เชตเชตเซเช เช เชจเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชพเชธเชตเชฐเซเชก เชนเซเชถ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเซเช เชเชฐเซเชฐเซ เชเซ. เชเชฎเซเชฐเซ. เชธเซเชเชฟเชเชเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ เชธเชฒเชพเชน เชเชชเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ. เช เช เชฒเซเชเซเชฐเชพเชธเชพเชเชจเซเชกเชจเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพเชจเซ เชตเชฟเชตเชฟเชง เชธเชฎเชธเซเชฏเชพเช เชคเชฐเชซ เชฆเซเชฐเซ เชถเชเซ เชเซ. เชฌเซเชเซเช, เชนเซเชถ MD4 เชเซ, เชคเซเชฅเซ เชคเซ เชตเชงเซ เชธเซเชฐเชเซเชทเชพ เชเชฎเซเชฐเชคเซเช เชจเชฅเซ.
IN: เชถเซเช เชฎเซเช-เชเชกเซเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชชเชเชฐเชฃเซเชจเซ เช เชงเชฟเชเซเชค เชเชฐเชตเซเช เชถเชเซเชฏ เชเซ?
เชตเชฟเชถเซ: เชจเชพ, เช เชธเชฒเชพเชฎเชค เชจเชฅเซ, เชนเซเชฎเชฒเชพเชเซเชฐ MAC เชธเชฐเชจเชพเชฎเชพเช เชฌเชฆเชฒเซ เชถเชเซ เชเซ, เช เชจเซ เชคเซเชฅเซ เชชเชฃ เชตเชงเซ เชคเซเชฅเซ MAC เชธเชฐเชจเชพเชฎเชพเช เชฆเซเชตเชพเชฐเชพ เช เชงเชฟเชเซเชคเชคเชพ เชเชฃเชพ เชเชชเชเชฐเชฃเซ เชชเชฐ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ.
IN: เช เชฌเชงเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเซเชฎ เชเชฐเชตเซ? เชคเชฎเซ เชคเซเชฎเชจเชพ เชตเชฟเชจเชพ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซ เชเซ
เชตเชฟเชถเซ: เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชธเชฐเซเชตเชฐเชจเซ เช เชงเชฟเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ. เชคเซ. เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ, เชเชชเชเชฐเชฃ เชคเชชเชพเชธเซ เชเซ เชเซ เชคเซ เชธเชฐเซเชตเชฐ เชเซ เชเซ เชเซเชจเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชเชฐเซ เชถเชเชพเชฏ เชเซ เชจเชนเซเช. เชเซ เชคเซ เชนเซเชฏ, เชคเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชเชพเชฒเซ เชฐเชนเซ เชเซ, เชเซ เชจเชนเซเช, เชคเซ เชเชจเซเชเซเชถเชจ เชฌเชเชง เชเซ. เชคเชฎเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชตเชฟเชจเชพ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชเซ เชเซเช เชนเซเชฎเชฒเชพเชเซเชฐ เช เชฅเชตเชพ เชชเชพเชกเซเชถเซ เชเชฐเซ เช เชฎเชพเชฐเชพ เชเซเชตเชพ เช เชจเชพเชฎ เชธเชพเชฅเซ เชคเซเชฐเชฟเชเซเชฏเชพ เชธเชฐเซเชตเชฐ เช เชจเซ เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชธเซเช เชเชฐเซ เชเซ, เชคเซ เชคเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ เชเชณเชเชชเชคเซเชฐเซเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เช เชเชเชพเชตเซ เชถเชเซ เชเซ (เชญเซเชฒเชถเซ เชจเชนเซเช เชเซ เชคเซ เชธเซเชชเชทเซเช เชเซเชเซเชธเซเชเชฎเชพเช เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เชเซ). เช เชจเซ เชเซเชฏเชพเชฐเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชฆเซเชถเซเชฎเชจ เชคเซเชจเชพ เชฒเซเชเชฎเชพเช เชซเชเซเชค เชเชชเชฃเซเช เชเชพเชฒเซเชชเชจเชฟเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ-เชจเชพเชฎ เชเซเชถเซ - เช เชคเชฟเชฅเชฟ เช เชฅเชตเชพ เชเซเชฒเชพเชฏเชเช เช เชจเซ เชเช เชชเซเชฐเชเชพเชฐเชจเซ เชญเซเชฒ - เช เชเซเชเชพเชค CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
macOS เชตเชฟเชถเซ เชฅเซเชกเซเช เชตเชงเชพเชฐเซเชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ macOS เชชเชฐ, เชธเชฟเชธเซเชเชฎเชจเซ เชซเชฐเซเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เชเชจเซเชเชฐเชจเซเช เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเซเชจเชเชชเซเชฐเชพเชชเซเชคเชฟ เชฎเซเชกเชฎเชพเช, Mac WiFi เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ, เช เชจเซ เช เชฎเชพเชฐเซเช เชเซเชฐเซเชชเซเชฐเซเช WiFi เช เชฅเชตเชพ เช เชคเชฟเชฅเชฟ เชจเซเชเชตเชฐเซเช เช เชนเซเช เชเชพเชฎ เชเชฐเชถเซ เชจเชนเซเช. เช เชเชเชค เชฐเซเชคเซ, เชฎเซเช เชฌเซเชเซเช เชจเซเชเชตเชฐเซเช เชเชญเซเช เชเชฐเซเชฏเซเช, เชธเชพเชฎเชพเชจเซเชฏ WPA2-PSK, เชเซเชชเชพเชฏเซเชฒเซเช, เชซเชเซเชค เชคเชเชจเซเชเซ เชเชพเชฎเชเซเชฐเซ เชฎเชพเชเซ. เช เชฅเชตเชพ เชคเชฎเซ เชนเชเซ เชชเชฃ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เช เชเชพเชเชฅเซ เชฌเซเช เชเชฐเซ เชถเชเชพเชฏ เชคเซเชตเซ USB เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชฌเชจเชพเชตเซ เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เชเซ เชเชธเชเชธ 2015 เชชเชเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเซ เชนเชเซ เชชเชฃ เช เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชฎเชพเชเซ เชเชกเซเชชเซเชเชฐ เชถเซเชงเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ)
เชธเซเชฐเซเชธ: www.habr.com