เชฒเซเช เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชธเชพเชฅเซ เชฌเซ-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃเชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ OpenVPN เชธเชฐเซเชตเชฐเชจเซ เชธเซเช เชเชฐเชตเชพเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ เชเซ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ เชชเซเชทเซเชเชฟเชเชฐเชฃ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเชถเซ.
OpenVPN เช เชเชพเชฃเซเชคเซเช, เชฎเชซเชค, เชเชชเชจ เชธเซเชฐเซเชธ VPN เชธเชฐเซเชตเชฐ เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชเชเชคเชฐเชฟเช เชธเชเชธเซเชฅเชพเชเซเชฏ เชธเชเชธเชพเชงเชจเซเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเซเชฎเชเชพเชฐเซ เชเชเซเชธเซเชธเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชตเซเชฏเชพเชชเชเชชเชฃเซ เชฅเชพเชฏ เชเซ.
VPN เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชกเชจเซเช เชธเชเชฏเซเชเชจ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชเซเชฒเชพเชฏเชเช เชชเชฐ เชธเชเชเซเชฐเชนเชฟเชค เชชเชพเชธเชตเชฐเซเชก เชธเชฎเชเซเชฐ เชธเซเชเชจเซ เชเช เชชเชฐเชฟเชฌเชณเชฎเชพเช เชซเซเชฐเชตเซ เชเซ เชเซ เชฏเซเชเซเชฏ เชธเซเชคเชฐเชจเซ เชธเซเชฐเชเซเชทเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชคเซเช เชจเชฅเซ. เชนเซเชฎเชฒเชพเชเซเชฐ, เชเซเชฒเชพเชฏเชเช เชเซเชฎเซเชชเซเชฏเซเชเชฐเชจเซ เชเชเซเชธเซเชธ เชฎเซเชณเชตเซเชจเซ, VPN เชธเชฐเซเชตเชฐเชจเซ เชเชเซเชธเซเชธ เชชเชฃ เชฎเซเชณเชตเซ เชเซ. เช เชเชพเชธ เชเชฐเซเชจเซ เชตเชฟเชจเซเชกเซเช เชเชฒเชพเชตเชคเชพ เชฎเชถเซเชจเซเชจเชพ เชเซเชกเชพเชฃเซ เชฎเชพเชเซ เชธเชพเชเซเช เชเซ.
เชฌเซเชเชพ เชชเชฐเชฟเชฌเชณเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฅเซ เช เชจเชงเชฟเชเซเชค เชเชเซเชธเซเชธเชจเซเช เชเซเชเชฎ 99% เชเชเซเช เชฅเชพเชฏ เชเซ เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชเชจเซเชเซเชถเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเชเชฟเชฒ เชฌเชจเชพเชตเชคเซ เชจเชฅเซ.
เชฎเชจเซ เชคเชฐเชค เช เชเชฐเชเซเชทเชฃ เชเชฐเชตเชพ เชฆเซ: เช เชฎเชฒเซเชเชฐเชฃ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชคเซเชคเซเชฏ-เชชเชเซเชท เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชธเชฐเซเชตเชฐ multifactor.ru เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ, เชเซเชฎเชพเช เชคเชฎเซ เชคเชฎเชพเชฐเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเซ เชฎเชพเชเซ เชฎเชซเชค เชเซเชฐเชฟเชซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ
- OpenVPN เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชฎเชพเชเซ openvpn-plugin-auth-pam เชชเซเชฒเชเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ
- เชชเซเชฒเชเชเชจ เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชชเชพเชธเชตเชฐเซเชก เชคเชชเชพเชธเซ เชเซ เช เชจเซ เชฎเชฒเซเชเซเชซเซเชเซเชเชฐ เชธเซเชตเชพเชฎเชพเช RADIUS เชชเซเชฐเซเชเซเชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชฌเซเชเชพ เชชเชฐเชฟเชฌเชณเชจเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ.
- เชฎเชฒเซเชเชฟเชซเซเชเซเชเชฐ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชจเซ เชชเซเชทเซเชเชฟ เชเชฐเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชธเชเชฆเซเชถ เชฎเซเชเชฒเซ เชเซ
- เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเชเชฎเชพเช เชเชเซเชธเซเชธ เชตเชฟเชจเชเชคเซเชจเซ เชชเซเชทเซเชเชฟ เชเชฐเซ เชเซ เช เชจเซ VPN เชธเชพเชฅเซ เชเซเชกเชพเชฏ เชเซ
OpenVPN เชธเชฐเซเชตเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชเชฃเชพ เชฒเซเชเซ เชเซ เชเซ OpenVPN เชจเซ เชเชจเซเชธเซเชเซเชฒ เช เชจเซ เชเซเช เชตเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ, เชคเซเชฅเซ เช เชฎเซ เชคเซเชจเซ เชกเซเชชเซเชฒเชฟเชเซเช เชเชฐเซเชถเซเช เชจเชนเซเช. เชเซ เชคเชฎเชจเซ เชฎเชฆเชฆเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เชฒเซเชเชจเชพ เช เชเชคเซ เชเซเชฏเซเชเซเชฐเชฟเชฏเชฒเซเชธเชจเซ เชเชฃเซ เชฒเชฟเชเชเซเชธ เชเซ.
เชฎเชฒเซเชเชฟเชซเซเชเซเชเชฐ เชธเซเชฏเซเชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชชเชฐ เชเชพเช
เชเชเชตเชพเชฐ เชฌเชจเชพเชตเซเชฏเชพ เชชเชเซ, เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชฌเซ เชตเชฟเชเชฒเซเชชเซ เชเชชเชฒเชฌเซเชง เชนเชถเซ: NAS-เชเชเชกเซเชจเซเชเชฟเชซเชพเชฏเชฐ ะธ เชตเชนเซเชเชเชพเชฏเซเชฒเซเช เชฐเชนเชธเซเชฏ, เชคเซเช เช
เชจเซเชเชพเชฎเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชฐเชนเซเชถเซ.
"เชเซเชฅเซ" เชตเชฟเชญเชพเชเชฎเชพเช, "เชฌเชงเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช" เชเซเชฅ เชธเซเชเชฟเชเชเซเชธ เชชเชฐ เชเชพเช เช เชจเซ "เชฌเชงเชพ เชธเชเชธเชพเชงเชจเซ" เชซเซเชฒเซเชเชจเซ เชฆเซเชฐ เชเชฐเซ เชเซเชฅเซ เชเชฐเซเชจเซ เชซเชเซเชค เชเซเชเซเชเชธ เชเซเชฅเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช VPN เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเช เชถเชเซ.
เชเช เชจเชตเซเช เชเซเชฅ "VPN เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช" เชฌเชจเชพเชตเซ, เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชธเชฟเชตเชพเชฏเชจเซ เชคเชฎเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชชเชฆเซเชงเชคเชฟเช เช เชเซเชทเชฎ เชเชฐเซ เช เชจเซ เชธเซเชเชตเซ เชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชฌเชจเชพเชตเซเชฒ VPN เชธเชเชธเชพเชงเชจเชจเซ เชเชเซเชธเซเชธ เชเซ.
"เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช" เชตเชฟเชญเชพเชเชฎเชพเช, เชเชตเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฌเชจเชพเชตเซ เชเซ เชเซเชฎเชจเซ เชชเชพเชธเซ VPN เชจเซ เชเชเซเชธเซเชธ เชนเชถเซ, เชคเซเชฎเชจเซ "VPN เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช" เชเซเชฅเชฎเชพเช เชเชฎเซเชฐเซ เช เชจเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃเชจเชพ เชฌเซเชเชพ เชชเชฐเชฟเชฌเชณเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชคเซเชฎเชจเซ เชเช เชฒเชฟเชเช เชฎเซเชเชฒเซ. เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฒเซเชเชฟเชจ VPN เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชฒเซเชเชฟเชจ เชธเชพเชฅเซ เชฎเซเชณ เชเชพเชคเซเช เชนเซเชตเซเช เชเซเชเช.
เชเช OpenVPN เชธเชฐเซเชตเชฐ เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชซเชพเชเชฒ เชเซเชฒเซ /etc/openvpn/server.conf เช เชจเซ PAM เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชฎเชพเชเซ เชชเซเชฒเชเชเชจ เชเชฎเซเชฐเซ
plugin /usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so openvpn
เชชเซเชฒเชเชเชจ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชธเซเชฅเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ /usr/lib/openvpn/plugins/ เช เชฅเชตเชพ /usr/lib64/openvpn/plugins/ เชคเชฎเชพเชฐเซ เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซเชจเซ.
เชเชเชณ เชคเชฎเชพเชฐเซ pam_radius_auth เชฎเซเชกเซเชฏเซเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
$ sudo yum install pam_radius
เชธเชเชชเชพเชฆเชจ เชฎเชพเชเซ เชซเชพเชเชฒ เชเซเชฒเซ /etc/pam_radius.conf เช เชจเซ เชฎเชฒเซเชเชฟเชซเซเชเซเชเชฐเชจเชพ RADIUS เชธเชฐเซเชตเชฐเชจเซเช เชธเชฐเชจเชพเชฎเซเช เชธเซเชชเชทเซเช เชเชฐเซ
radius.multifactor.ru shared_secret 40
เชเซเชฏเชพเช:
- radius.multifactor.ru โ เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเซเช
- shared_secret - เช เชจเซเชฐเซเชช VPN เชธเซเชเชฟเชเชเซเชธ เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเชเชฅเซ เชจเชเชฒ
- 40 เชธเซเชเชจเซเชก - เชฎเซเชเชพ เชฎเชพเชฐเซเชเชฟเชจ เชธเชพเชฅเซ เชตเชฟเชจเชเชคเซเชจเซ เชฐเชพเชน เชเซเชตเชพ เชฎเชพเชเซ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ
เชฌเชพเชเซเชจเชพ เชธเชฐเซเชตเชฐเซเชธ เชเชพเชขเซ เชจเชพเชเชตเชพ เช เชฅเชตเชพ เชเชฟเชชเซเชชเชฃเซ เชเชฐเชตเชพ เชเชตเชถเซเชฏเช เชเซ (เชถเชฐเซเชเชคเชฎเชพเช เช เชฐเซเชงเชตเชฟเชฐเชพเชฎ เชฎเซเชเซ)
เชเชเชณ, เชธเซเชตเชพ-เชชเซเชฐเชเชพเชฐ openvpn เชฎเชพเชเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเซ
$ sudo vi /etc/pam.d/openvpn
เช เชจเซ เชคเซเชฎเชพเช เชฒเชเซ
auth required pam_radius_auth.so skip_passwd client_id=[NAS-IDentifier]
auth substack password-auth
account substack password-auth
เชชเซเชฐเชฅเชฎ เชฒเซเชเซ PAM เชฎเซเชกเซเชฏเซเชฒ pam_radius_auth เชจเซ เชชเชฐเชฟเชฎเชพเชฃเซ เชธเชพเชฅเซ เชเซเชกเซ เชเซ:
- skip_passwd - RADIUS Multifactor เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ เชชเชพเชธเชตเชฐเซเชกเชจเชพ เชเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซ เช เชเซเชทเชฎ เชเชฐเซ เชเซ (เชคเซเชจเซ เชคเซ เชเชพเชฃเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ).
- client_id โ VPN เชธเชเชธเชพเชงเชจ เชธเซเชเชฟเชเชเซเชธเชฎเชพเชเชฅเซ เช
เชจเซเชฐเซเชช เชชเชฐเชฟเชฎเชพเชฃ เชธเชพเชฅเซ [NAS-Identifier] เชจเซ เชฌเชฆเชฒเซ.
เชฌเชงเชพ เชธเชเชญเชตเชฟเชค เชชเชฐเชฟเชฎเชพเชฃเซเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชเซเชฎเซเชกเซเชฏเซเชฒ เชฎเชพเชเซ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ .
เชฌเซเชเซ เช เชจเซ เชคเซเชฐเซเชเซ เชฒเชพเชเชจเชฎเชพเช เชฌเซเชเชพ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชชเชฐเชฟเชฌเชณ เชธเชพเชฅเซ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซเชเชฟเชจ, เชชเชพเชธเชตเชฐเซเชก เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช เชงเชฟเชเชพเชฐเซเชจเซ เชธเชฟเชธเซเชเชฎ เชเชเชพเชธเชฃเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
OpenVPN เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ
$ sudo systemctl restart openvpn@server
เชเซเชฒเชพเชฏเชเช เชธเซเชเช เชช
เชเซเชฒเชพเชฏเชเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฒเซเชเชฟเชจ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชฎเชพเชเซ เชตเชฟเชจเชเชคเซ เชถเชพเชฎเซเชฒ เชเชฐเซ
auth-user-pass
เชจเชฟเชฐเซเชเซเชทเชฃ
OpenVPN เชเซเชฒเชพเชฏเชเช เชฒเซเชเช เชเชฐเซ, เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเซ, เชคเชฎเชพเชฐเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชจเชพเชฎ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเชเชฒ เชเชฐเซ. เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฌเซเช เชฌเซ เชฌเชเชจเซ เชธเชพเชฅเซ เชเชเซเชธเซเชธ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเชถเซ
เชเช เชฌเชเชจ เชเชเซเชธเซเชธเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เชฌเซเชเซเช เชคเซเชจเซ เช เชตเชฐเซเชงเซ เชเซ.
เชนเชตเซ เชคเชฎเซ เชเซเชฒเชพเชฏเชเช เชชเชฐ เชคเชฎเชพเชฐเซ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชธเชพเชเชตเซ เชถเชเซ เชเซ; เชฌเซเชเซเช เชชเชฐเชฟเชฌเชณ เชคเชฎเชพเชฐเชพ OpenVPN เชธเชฐเซเชตเชฐเชจเซ เช เชจเชงเชฟเชเซเชค เชเชเซเชธเซเชธเชฅเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชฐเซเชคเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชถเซ.
เชเซ เชเชเชเช เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ
เชเซเชฐเชฎเชฟเช เชฐเซเชคเซ เชคเชชเชพเชธเซ เชเซ เชคเชฎเซ เชเชเชเชชเชฃ เชเซเชเซ เชจเชฅเซ เชเชฏเชพ:
- เชชเชพเชธเชตเชฐเซเชก เชธเซเช เชธเชพเชฅเซ OpenVPN เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเซ
- เชธเชฐเซเชตเชฐ เชชเชพเชธเซ UDP เชชเซเชฐเซเช 1812 เชฎเชพเชฐเชซเชคเซ radius.multifactor.ru เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชเซเชธเซเชธ เชเซ.
- NAS-เชเชเชกเซเชจเซเชเชฟเชซเชพเชฏเชฐ เช เชจเซ เชถเซเชฐเซเชก เชธเชฟเชเซเชฐเซเช เชชเซเชฐเชพเชฎเซเชเชฐ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชฒเซเชฒเซเชเชฟเชค เชเซ
- เชฎเชฒเซเชเชฟเชซเซเชเซเชเชฐ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชธเชฎเชพเชจ เชฒเซเชเชฟเชจ เชธเชพเชฅเซเชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ เช เชจเซ เชคเซเชจเซ VPN เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเซเชฅเชจเซ เชเชเซเชธเซเชธ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชชเชฆเซเชงเชคเชฟเชจเซ เชเซเช เชตเซ เชเซ
เชเซ เชคเชฎเซ เชชเชนเซเชฒเชพ OpenVPN เชธเซเช เชเชฐเซเชฏเซเช เชจเชฅเซ, เชคเซ เชตเชพเชเชเซ
เชธเซเชเชจเชพเช CentOS 7 เชชเชฐ เชเชฆเชพเชนเชฐเชฃเซ เชธเชพเชฅเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com