ะ
แแแแแแขแแ แแแจแ แแแแฎแแแแก แแแแแแฌแแ แ แแแกแขแ แฃแฅแชแแแแ Linux-แแกแแแแก แงแแแแแแ แแแแ แชแแแแแฃแแ แแแ แกแแ แแแ แแแแกแแแแก - nginx แแ Apache.
แแฅแแแ แแแแแฎแแ - แแแแฌแแ แแ.
แ แ แแญแแ แแแแแ แแแกแแฌแงแแแแ?
- แแแแแกแแแแ แ แแแแแแแแ แแแ Linux แแแกแขแ แแแฃแชแแ. แแ แแแแแแแแ แขแแกแขแแก แแแงแแแแแ MX Linux 18.2_x64-แแ. แแก, แ แ แแฅแแ แฃแแแ, แแ แแ แแก แกแแ แแแ แแก แแแแแฌแแแแแ, แแแแ แแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แ แแแแ แแแแกแฎแแแแแแแแ แแงแแก Debian-แแกแแแแก. แกแฎแแ แแแแแฌแแแแแแกแแแแก, แแแแคแแแฃแ แแชแแแก แแแแแแแแแแแแแก แแแแแแแแ แจแแแซแแแแ แแแแแ แแแแกแฎแแแแแแแแแแก.
- แฒแแจแแแ. แฉแแแ แแแแ แซแแแแแ แแแแแแแก แแแแแงแแแแแแก
แ แฃแขแแแแแ EDS PKI , แ แแแแแแช แแแแแแฃแ แแ แแแ แแแ แแขแแฃแแ แแแแแงแแแแแแกแแแแก แกแแฉแฅแแ แแก แแแฎแแกแแแแแแแแแแก แแแแแกแแแ แแกแแ. - Linux-แจแ แขแแแแแแแ แแฃแจแแแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ แจแแแแแแ แแแแแขแแแ:
libccid libpcsclite1 pcscd pcsc-tools opensc
แกแแ แแแคแแแแขแแแแก แแแชแแแ
แฌแแแ แกแขแแขแแแแจแ แฉแแแ แแแงแ แแแแแแแแ แแ แคแแฅแขแก, แ แแ แกแแ แแแ แแกแ แแ แแแแแแขแแก แกแแ แแแคแแแแขแแแ แแแแชแแแ Microsoft CA-แก แแแแแงแแแแแแ. แแแแ แแ แ แแแแแ แฉแแแ แงแแแแแคแแ แก แแแงแแแแแ Linux-แจแ, แฉแแแ แแกแแแ แแแขแงแแแ แแ แกแแ แแแคแแแแขแแแแก แแแชแแแแก แแแขแแ แแแขแแฃแ แแแแแ - Linux-แแก แแแขแแแแแแก แแแ แแจแ.
แฉแแแ แแแแแแแงแแแแแ XCA แ แแแแ แช CA (
แแแชแแแแแแ
- แฒแแแแกแขแแแแ แแแ:
$ apt-get install xca
- แแ แฉแแแ แแแแ แแแแแ แ:
$ xca
- แฉแแแ แแฅแแแแ แฉแแแแก แแแแแชแแแแ แแแแแก CA - /root/CA.xdb
แฉแแแ แแแ แฉแแแ, แจแแแแแฎแแ แกแแ แขแแคแแแแขแแก แแแขแแ แแขแแขแแก แแแแแชแแแแ แแแแ แกแแฅแแฆแแแแแจแ, แกแแแแช แแฎแแแแ แแแแแแแกแขแ แแขแแ แก แแฅแแก แฌแแแแแ. แแก แแแแจแแแแแแแแแแ root แกแแ แแแคแแแแขแแแแก แแแ แแแ แแแกแแฆแแแแแแก แแแกแแชแแแแ, แ แแแแแแแช แแแแแแงแแแแแ แงแแแแ แกแฎแแ แกแแ แขแแคแแแแขแแก แฎแแแแแฌแแ แแกแแแแก.
แจแแฅแแแแแ แแแกแแฆแแแแแ แแ root CA แกแแ แแแคแแแแขแ
แกแแฏแแ แ แแแกแแฆแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แ (PKI) แแแคแฃแซแแแแฃแแแ แแแ แแ แฅแแฃแ แกแแกแขแแแแแ. แแ แกแแกแขแแแแจแ แแแแแแ แแ root แกแแ แขแแคแแชแแ แแแแก แแ แแแแ แแ root CA. แฏแแ แแแกแ แกแแ แแแคแแแแขแ แฃแแแ แจแแแฅแแแแก.
- แฉแแแ แแฅแแแแ RSA-2048 แแแ แแ แแแกแแฆแแแก CA-แกแแแแก. แแแแกแแแแแก, แฉแแแแ แแแ แแแ แแแ แแแกแแฆแแแแแ แแแซแแ แแฎแแแ แแแกแแฆแแแ แแ แแแ แฉแแแ แจแแกแแแแแแกแ แขแแแ.
- แแแแงแแแแ แกแแฎแแแ แแฎแแแ แแแกแแฆแแแแก แฌแงแแแแแกแแแแก. แแ แแแแแ แฅแแ CA Key.
- แฉแแแ แแแแชแแแ แแแแแ CA แกแแ แแแคแแแแขแก แจแแฅแแแแแ แแแกแแฆแแแแก แฌแงแแแแแก แแแแแงแแแแแแ. แแแแกแแแแแก แแแแแแแ แฉแแแแ แแแ แกแแ แแแคแแแแขแแแ แแ แแแแญแแ แแ แแฎแแแ แกแแ แแแคแแแแขแ.
- แแฃแชแแแแแแแ แแแ แฉแแ SHA-256, แ แแแแแ SHA-1-แแก แแแแแงแแแแแ แแฆแแ แจแแแซแแแแ แฉแแแแแแแแก แฃแกแแคแ แแฎแแ.
- แแฃแชแแแแแแแ แแแ แฉแแแ แจแแแแแแแ [แแแแฃแแแกแฎแแแแ] CA. แแ แแแแแแแฌแงแแแ แแแแฌแแแแฃแแแ แแแแแ แแแ แงแแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แจแแแแแแ แแ แแแแแแงแแแแแ.
- แฉแแแแ แแจแ แแแแแขแแแ แแแ แฉแแแ แฉแแแแ แแแกแแฆแแแแก แฌแงแแแแ. แแฅ แจแแแแซแแแแ แจแแแแกแแ แกแแ แขแแคแแแแขแแก แงแแแแ แซแแ แแแแแ แแแแ.
แแแกแแฆแแแแแแก แแ https แกแแ แแแ แแก แกแแ แแแคแแแแขแแก แจแแฅแแแ
- แแแแแแแแฃแ แแ, แฉแแแ แแฅแแแแ RSA-2048 แแแ แแ แแแกแแฆแแแก แกแแ แแแ แแกแแแแก, แแ แแแก แแฃแฌแแแ แกแแ แแแ แแก แแแกแแฆแแแ.
- แกแแ แแแคแแแแขแแก แจแแฅแแแแกแแก แแแ แฉแแแ, แ แแ แกแแ แแแ แแก แกแแ แแแคแแแแขแ แฃแแแ แแงแแก แฎแแแแแฌแแ แแแ CA แกแแ แแแคแแแแขแแ.
- แแ แแแแแแแฌแงแแแ แแ แฉแแแ SHA-256.
- แฉแแแ แแแ แฉแแแ แจแแแแแแแ [แแแแฃแแแกแฎแแแแ] HTTPS_แกแแ แแแ แ. แฒแแแแแแแแ แแแแแ แแแ แงแแแแ.
- แจแแแแแ แฉแแแแ แแแ แแแแแขแแแ แแแ แฉแแแ แฉแแแแ แแแกแแฆแแแ แแ แจแแแแกแแ แกแแญแแ แ แแแแแแ.
แจแแฅแแแแแ แแแกแแฆแแแแแ แแ แกแแ แแแคแแแแขแ แแแแฎแแแ แแแแแกแแแแก
- แแแแฎแแแ แแแแแก แแแ แแแ แแแกแแฆแแแ แจแแแแแฎแแแ แฉแแแแก แแแขแแแแ. แแแกแแแ แแฃแจแแแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ PKCS#11 แแแแแแแแแแ แฉแแแแ แแแแกแแแขแแแแ. แแแแฃแแแ แฃแแ แแแกแขแ แแแฃแชแแแกแแแแก แฉแแแ แแแแ แชแแแแแ แแแ แแแแแขแแแก, แ แแแแแแแช แแแแแแ แแแแก แแฅ -
https://www.rutoken.ru/support/download/pkcs/ . แฉแแแ แแกแแแ แแแแฅแแก แแกแแแแแแแแ arm64, armv7el, armv7hf, e2k, mipso32el, แ แแแแแแ แฉแแแแขแแแ แแแ แจแแกแแซแแแแแแแ แฉแแแแ SDK-แแแ -https://www.rutoken.ru/developers/sdk/ . Linux-แแก แแกแแแแแแแแแก แแแ แแ, แแกแแแ แแ แแก แจแแแ แแแแแ macOS-แแกแแแแก, freebsd-แแกแแแแก แแ android-แแกแแแแก. - แแฎแแแ PKCS#11 แแ แแแแแแแ แแก แแแแแขแแแ XCA-แจแ. แแแแกแแแแแก แแแแแแแ แแแแแฃแจแ แแแ แแแแขแ แแแ แฉแแแแ แแแแแ PKCS#11 แแ แแแแแแแ แ.
- แแแญแแ แ แแแแแขแแแ แแ แแแ แฉแแแ แแแ PKCS#11 แแแแแแแแแแแกแแแ. แฉแแแก แจแแแแฎแแแแแจแ แแก แแ แแก usrliblibrtpkcs11ecp.so.
- แฉแแแ แแแแแญแแ แแแแ แคแแ แแแขแแ แแแฃแแ Rutoken EDS PKI แแแขแแแ. แฉแแแแขแแแ แแแ rtAdmin แแ แแแ แแแ -
https://dev.rutoken.ru/pages/viewpage.action?pageId=7995615 - แฉแแแ แแแกแ แฃแแแแ
$ rtAdmin -f -q -z /usr/lib/librtpkcs11ecp.so -u <PIN-ะบะพะด ะฟะพะปัะทะพะฒะฐัะตะปั>
- แฉแแแ แแแ แฉแแแ RSA-2048 แแแกแแฆแแแก Rutoken EDS PKI-แกแแแแก, แ แแแแ แช แแแกแแฆแแแแก แขแแแ. แแ แแแแแแจแก แแแแแ แฅแแ Client Key.
- แจแแแงแแแแแ PIN แแแแ. แแ แฉแแแ แแแแแแแแแ แแแกแแฆแแแแก แฌแงแแแแแก แขแแฅแแแแแก แฌแแ แแแแแแก แแแกแ แฃแแแแแก
- แฉแแแ แแฅแแแแ แกแแ แแแคแแแแขแก แแแแฎแแแ แแแแแกแแแแก แกแแ แแแ แแก แกแแ แแแคแแแแขแแก แแแแแแแแแ. แแแฏแแ แแ แแแ แฉแแแ แจแแแแแแก [แแแแฃแแแกแฎแแแแ] HTTPS_แแแแแแขแ แแ แแ แแแแแแแฌแงแแแ แแแแฌแแแแฃแแแ แแแแแ แแแ แงแแแแ.
- แฉแแแแ แแจแ แแแแแขแแแ แจแแแงแแแแแ แแแคแแ แแแชแแ แแแแฎแแแ แแแแแก แจแแกแแฎแแ. แฉแแแ แแแแแแแแแ แแแแกแฃแฎแแแ แแแแฎแแแแแแ แกแแ แแแคแแแแขแแก แจแแกแแแแฎแแ แแแขแแแแกแแแแก.
แจแแแแแแ, แฉแแแแ แแแ แกแแ แขแแคแแแแขแ XCA-แจแ แฃแแแ แแแแฆแแ แแกแแแแกแ แ แแ.
แแแกแแฆแแแแแแกแ แแ แกแแ แแแคแแแแขแแแแก แแก แแแแแแแแฃแ แ แแแแ แแแ แกแแแแแ แแกแแ แแแแแ แกแแ แแแ แแแแก แแแงแแแแแแก แแแกแแฌแงแแแแ.
แแแแคแแแฃแ แแชแแแกแแแแก, แฉแแแ แแแญแแ แแแแ CA แกแแ แแแคแแแแขแแก, แกแแ แแแ แแก แกแแ แแแคแแแแขแแก แแ แกแแ แแแ แแก แแแ แแแ แแแกแแฆแแแแก แแฅแกแแแ แขแ.
แแแแกแแแแแก แแแ แฉแแแ แกแแกแฃแ แแแแ แฉแแแแฌแแ แ XCA-แแก แจแแกแแแแแแก แฉแแแแ แแแ แแ แแแแฌแแแแฃแแแ แแฅแกแแแ แขแ.
แแแแแฅแกแ
แแ แแ แแแแฌแแ , แแฃ แ แแแแ แฃแแแ แแแแแแกแขแแแแ แ แแ แแแฃแจแแ nginx แกแแ แแแ แ - แแแขแแ แแแขแจแ แแ แแก แกแแแแแ แแกแ แกแขแแขแแแแ แแ แแแแแแ, แ แแ แแฆแแ แแคแแ แ แแแฅแแแ แแคแแชแแแแฃแ แแแแฃแแแแขแแชแแแแ. แแแแแ แแแ แแแแแ แแแแแแแแแ HTTPS-แแก แแ แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแแก แแแงแแแแแแแ แขแแแแแแก แแแแแงแแแแแแ.
แแแแแแขแแ แจแแแแแแ แฎแแแแแ แกแแ แแแ แแก แแแแงแแคแแแแแแจแ nginx.conf-แจแ:
server {
listen 443 ssl;
ssl_verify_depth 1;
ssl_certificate /etc/nginx/Server.crt;
ssl_certificate_key /etc/nginx/ServerKey.pem;
ssl_client_certificate /etc/nginx/CA.crt;
ssl_verify_client on;
}
nginx-แจแ ssl-แแก แแแแคแแแฃแ แแชแแแกแแแ แแแแแแจแแ แแแฃแแ แงแแแแ แแแ แแแแขแ แแก แแแขแแแฃแ แ แแฆแฌแแ แ แจแแแแซแแแแ แแฎแแแแ แแฅ -
แแ แแฎแแแแ แแแแแแ แแฆแแฌแแ แแแ, แ แแช แฉแแแก แแแแก แแแแแฎแ:
- ssl_verify_client - แแแแกแแแฆแแ แแแก, แ แแ แกแแ แแแคแแแแขแแก แแแแแแก แฏแแญแแ แแแแแฌแแแแแก แกแแญแแ แแแแก.
- ssl_verify_depth - แแแแกแแแฆแแ แแแก แซแแแแแก แกแแฆแ แแแก แกแแแแ root แกแแ แขแแคแแแแขแแก แฏแแญแแจแ. แแแแแแแแ แฉแแแแ แแแแแแขแแก แกแแ แขแแคแแแแขแ แแแฃแงแแแแแแแแ แฎแแแแแฌแแ แแแแ root แกแแ แขแแคแแแแขแแ, แกแแฆแ แแ แแแงแแแแแฃแแแ 1-แแ. แแฃ แแแแฎแแแ แแแแแก แกแแ แขแแคแแแแขแ แฎแแแแแฌแแ แแแแ แจแฃแแแแแฃแ CA-แแ, แแแจแแ แแ แแแ แแแแขแ แจแ แฃแแแ แแงแแก แแแแแแแแฃแแ 2 แแ แ.แจ.
- ssl_client_certificate - แแแแกแแแฆแแ แแแก แแแแก แกแแแแ แซแแ แแฃแแ แกแแ แขแแคแแแแขแแกแแแ, แ แแแแแแช แแแแแแงแแแแแ แแแแฎแแแ แแแแแก แกแแ แแแคแแแแขแแกแแแแ แแแแแแก แจแแแแฌแแแแแกแแก.
- ssl_certificate/ssl_certificate_key - แแแฃแแแแแ แแแ แกแแ แแแ แแก แกแแ แขแแคแแแแขแแก/แแแ แแแ แแแกแแฆแแแแกแแแ.
แแ แแแแแแแฌแงแแแ แแแฃแจแแแ nginx -t, แ แแแ แจแแแแแฌแแแ, แ แแ แแแแคแแแฃแ แแชแแแจแ แแ แแ แแก แจแแชแแแแ แแ แงแแแแ แคแแแแ แกแฌแแ แแแแแแแก แแ แแก แแ แ.แจ.
แฒแ แกแฃแ แแก แแ แแก! แ แแแแ แช แฎแแแแแ, แแแงแแแแแ แซแแแแแ แแแ แขแแแแ.
แจแแแแแฌแแแ, แ แแ แแก แแฃแจแแแแก Firefox-แจแ
แแแแแแแแ แงแแแแแคแแ แก แกแ แฃแแแ แแแแแแแแ Linux-แจแ, แฉแแแ แแแแแ แแฃแแแแ, แ แแ แฉแแแแ แแแแฎแแแ แแแแแแ แแกแแแ แแฃแจแแแแแ Linux-แจแ (แแฃ แแแ แแฅแแ Windows, แแแจแแ
- แแแแแ แแแแฃแจแแแ Firefox.
- แฏแแ แแชแแแแ แจแแกแแแ แแแขแแแแก แแแ แแจแ. แฉแแแ แแแฆแแแ แแ แกแฃแ แแแก:
- แฒฌแแแ แจแแกแแฎแแ: แแ แแคแแ แแแชแแแแ # แแแแคแแแแแชแแแแฃแ แแแแแ แฉแแแ แแแแแแแแ แ แฃแกแแคแ แแฎแแแแแก แแแฌแงแแแแแแแแแโฆ
- แแแญแแ แ Loadแ แแ แแแแแแขแแ แแฎแแแ PKCS#11 แแแฌแงแแแแแแแแก แแ แแแแแ แ แแ แแแฃแแแแแ แแแ แฉแแแแ librtpkcs11ecp.so.
- แแแแก แจแแกแแแแฌแแแแแแ, แ แแ แกแแ แแแคแแแแขแ แฉแแแก, แจแแแแซแแแแ แแแแแฎแแแแแ แกแแ แแแคแแแแขแแก แแแแแฏแแ แ. แแฅแแแ แแแแแแฎแแแแแแ แจแแแงแแแแแ แแฅแแแแ PIN. แกแฌแแ แ แจแแงแแแแแก แจแแแแแ, แจแแแแซแแแแ แจแแแแแฌแแแ แ แ แแ แแก แฉแแแแ แแแ แแฅแแแแ แกแแ แแแคแแแแขแแแ แแแแแฉแแแ แฉแแแแ แกแแ แแแคแแแแขแ แแแจแแแแแ.
- แแฎแแ แแแแแ แฌแแแแแแ แแแจแแแ. Firefox แแแแแฎแแแ แแแ แฉแแแ แกแแ แแแคแแแแขแ, แ แแแแแแช แจแแแ แฉแแแ แกแแ แแแ แแกแแแแก. แแแ แฉแแแ แฉแแแแ แกแแ แแแคแแแแขแ.
- แแแแแแ!
แแแงแแแแแ แแแแแแแ แแ แแฎแแ แแ แ แแแแ แช แฎแแแแแ แกแแ แขแแคแแแแขแแก แแแแฎแแแแแก แคแแแฏแแ แแจแ, แฉแแแ แจแแแแแซแแแ แจแแแแแแฎแแ แฉแแแแ แแ แฉแแแแแ. แแแแก แจแแแแแ, แงแแแแ แฏแแ แแ, แ แแแแกแแช แจแแแแแแแ แ แแแ แขแแแจแ, แแแแแญแแ แแแแ แแฎแแแแ แแแขแแแแก แฉแแกแแ แแ แแแแฎแแแ แแแแแก PIN แแแแแก แจแแงแแแแ, แ แแแแแแช แแแแแแแแฃแแ แแงแ แคแแ แแแขแแ แแแแก แแ แแก. แแกแแแ แแแแแแขแแคแแแแชแแแก แจแแแแแ, แกแแ แแแ แแ แฃแแแ แแชแแก, แ แแแแแ แแแแฎแแแ แแแแแแ แจแแกแฃแแ แแ แแฅแแแ แแแฆแแ แจแแฅแแแแ แแแแแขแแแแ แคแแแฏแ แแแก แแแแแแแฌแแแแแกแแแแก, แแแแ แแ แแแฃแงแแแแแแแแ แจแแฃแจแแแ แแแแฎแแแ แแแแแ แแแก แแแ แแ แแแแแ แแจแจแ.
Apache
แแกแแแ, แ แแแแ แช nginx-แแแ, แแ แแแแก แแ แฃแแแ แฐแฅแแแแแก แแ แแแแแแแแ แแแแฉแแก แแแงแแแแแแกแแก. แแฃ แแ แแชแแ แ แแแแ แแแแแแกแขแแแแ แแ แแก แแแ แกแแ แแแ แ, แฃแแ แแแแ แแแแแแงแแแแ แแคแแชแแแแฃแ แ แแแแฃแแแแขแแชแแ.
แแ แฉแแแ แแแฌแงแแแ แฉแแแแ HTTPS แแ แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแแก แแแงแแแแแแก:
- แฏแแ แฃแแแ แแแแแฅแขแแฃแ แแ mod_ssl:
$ a2enmod ssl
- แแ แจแแแแแ แฉแแ แแแ แกแแแขแแก แแแแฃแแแกแฎแแแแ HTTPS แแแ แแแแขแ แแแ:
$ a2ensite default-ssl
- แแฎแแ แฉแแแ แแแกแฌแแ แแแ แแแแคแแแฃแ แแชแแแก แคแแแแก: /etc/apache2/sites-enabled/default-ssl.conf:
SSLEngine on SSLProtocol all -SSLv2 SSLCertificateFile /etc/apache2/sites-enabled/Server.crt SSLCertificateKeyFile /etc/apache2/sites-enabled/ServerKey.pem SSLCACertificateFile /etc/apache2/sites-enabled/CA.crt SSLVerifyClient require SSLVerifyDepth 10
แ แแแแ แช แฎแแแแแ, แแแ แแแแขแ แแแแก แกแแฎแแแแแ แแ แแฅแขแแแฃแแแ แแแแฎแแแแ nginx-แแก แแแ แแแแขแ แแแแก แกแแฎแแแแแก, แแแแขแแ แแแ แแ แแแฎแกแแ. แแแแแ แแ แแฎแแ, แงแแแแแก, แแแแช แแแแแขแแ แแกแแแฃแแแ แแแขแแแแแแ, แแแแกแแแแแแ แแแแฃแแแแขแแชแแแก.
แแฎแแ แฉแแแ แแแแแขแแแ แแแ แฉแแแแ แกแแ แแแ แ:$ service apache2 reload $ service apache2 restart
แ แแแแ แช แฎแแแแแ, แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแแก แแแงแแแแแแก แแแแแกแแแแ แแแ แกแแ แแแ แแ, แแฅแแแแ แแก Windows แแ Linux, แแแฅแกแแแฃแ แแ แแ แกแแแแ แกแญแแ แแแแ. แแ แแ แแฃแแแ แแแแก แแแงแแแแแแก แแแแฎแแแแแแ 5 แฌแฃแแ แกแญแแ แแแแ. แแแแ แ แคแแฅแ แแแก, แ แแ แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแแก แแแงแแแแแ แแ แแฃแจแแแแ แ แแฃแแ แแ แแแฃแแแแแ แแ. แแแแแ แแแฅแแก, แ แแ แฉแแแแ แกแขแแขแแ แแ แแแแก แแแแแ แแแแแช แแ แฆแแแแก.
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก.
แแญแแ แแแแแ แแแกแขแ แฃแฅแชแแแแ TLS แกแแ แแแคแแแแขแแแแ แแแงแแแแแแกแแแแก GOST 34.10-2012 แแแฎแแแแแ:
-
แแแแฎ, TLS-GOST แซแแแแแ แแฃแชแแแแแแแแ
-
แแ แ, GOST แแแแแ แแแแแแแ แแแแแแแแ แกแแแแขแแ แแกแ แแ แแ แแก
แแแกแชแ แฎแแ 44 แแแแฎแแแ แแแแแแ. 9 แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com