Π
ΠΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅, ΠΎΠ΄ Π½Π°Ρ Π±Π΅ΡΠ΅ ΠΏΠΎΠ±Π°ΡΠ°Π½ΠΎ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° Π½Π°ΡΡΠ΅ΡΡΠΈΡΠ΅ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° Linux - nginx ΠΈ Apache.
ΠΠΈΠ΅ ΠΏΡΠ°ΡΠ°Π²ΡΠ΅ - Π½Π°ΠΏΠΈΡΠ°Π²ΠΌΠ΅.
Π¨ΡΠΎ Π²ΠΈ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅?
- Π‘Π΅ΠΊΠΎΡΠ° ΠΌΠΎΠ΄Π΅ΡΠ½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΠΈΠ½ΡΠΊΡ. ΠΠ°ΠΏΡΠ°Π²ΠΈΠ² ΡΠ΅ΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° MX Linux 18.2_x64. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, Π½ΠΎ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ Π·Π° Debian. ΠΠ° Π΄ΡΡΠ³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, ΠΏΠ°ΡΠ΅ΠΊΠΈΡΠ΅ Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ ΠΌΠ°Π»ΠΊΡ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π°Π°Ρ.
- Π’ΠΎΠΊΠ΅Π½. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ
Π ΡΡΠΎΠΊΠ΅Π½ ΠΠΠ‘ ΠΠΠ , ΡΡΠΎ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Π±ΡΠ·ΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. - ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΡΠΎΠΊΠ΅Π½ Π²ΠΎ Linux, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ:
libccid libpcsclite1 pcscd pcsc-tools opensc
ΠΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
ΠΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠΈ, ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°Π²ΠΌΠ΅ Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π°Π°Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Microsoft CA. ΠΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ ΡΓ¨ Π²ΠΎ Linux, ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΈ Π·Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ - Π±Π΅Π· Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΡΡΠΈΡΠ΅ Linux.
ΠΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ XCA ΠΊΠ°ΠΊΠΎ CA (
Getting Started
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ:
$ apt-get install xca
- Π ΡΡΡΠ°ΠΌΠ΅:
$ xca
- ΠΠ° ΠΊΡΠ΅ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° CA - /root/CA.xdb
ΠΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ° Π·Π°ΡΡΠ²Π°ΡΠ΅ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠΎΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠ° ΠΊΠ°Π΄Π΅ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ. ΠΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠΈΡΠ°Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π½Π° ΠΊΠΎΡΠ΅Π½ΡΠΊΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΏΠΎΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
ΠΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ 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_client ΠΈ Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΠΡΠΈΠΌΠ΅Π½ΠΈ Π³ΠΈ ΡΠΈΡΠ΅.
- ΠΠΎ ΡΠ°Π·ΠΈΡΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π²Π½Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. ΠΠΈΠ΅ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ ΠΏΠΎΡΠ²ΡΠ΄Π½ΠΎ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π° ΡΠΎΠΊΠ΅Π½ΠΎΡ.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π½Π° ΡΠ°Π·ΠΈΡΠ΅ΡΠΎ Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π²ΠΎ XCA ΡΡΠ΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡΡΠΎ.
ΠΠ²ΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΡΠ΅Ρ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ.
ΠΠ° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π²Π΅Π·Π΅ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ CA, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ.
ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π³ΠΎ ΡΠ°ΠΊΠ°Π½ΠΈΠΎΡ Π·Π°ΠΏΠΈΡ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎΡΠΎ ΡΠ°Π·ΠΈΡΠ΅ Π²ΠΎ XCA ΠΈ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΠΠ·Π²ΠΎΠ·.
Nginx
ΠΠ΅ΠΌΠ° Π΄Π° ΠΏΠΈΡΡΠ²Π°ΠΌ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌ ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΠΌ ΡΠ΅ΡΠ²Π΅Ρ 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;
}
ΠΠ΅ΡΠ°Π»Π΅Π½ ΠΎΠΏΠΈΡ Π½Π° ΡΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ssl Π²ΠΎ nginx ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π΅ ΠΎΠ²Π΄Π΅ -
Π‘Π°ΠΌΠΎ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΡΠ΅ Π³ΠΈ ΠΎΠΏΠΈΡΠ°ΠΌ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ ΡΠΈ Π³ΠΈ ΠΏΡΠ°ΡΠ°Π²:
- ssl_verify_client - ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠΈΠ½ΡΠΈΡΠΎΡ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ±Π° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ.
- ssl_verify_depth - ΠΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° Π΄Π»Π°Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π·Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈΠΎΡ root ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π²ΠΎ ΡΠΈΠ½ΡΠΈΡΠΎΡ. ΠΠΈΠ΄Π΅ΡΡΠΈ Π½Π°ΡΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ Π΅ Π²Π΅Π΄Π½Π°Ρ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ Π½Π° ΠΊΠΎΡΠ΅Π½ΡΠΊΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π΄Π»Π°Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π½Π° 1. ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΅ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ Π½Π° ΡΡΠ΅Π΄Π½ΠΎ CA, ΡΠΎΠ³Π°Ρ 2 ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ ΠΈΡΠ½.
- ssl_client_certificate - ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π΄ΠΎ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈΠΎΡ root ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠ±Π°ΡΠ° Π²ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
- ssl_certificate/ssl_certificate_key - Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π΄ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ/ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ.
ΠΠ΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ nginx -t Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π½Π΅ΠΌΠ° ΠΏΠ΅ΡΠ°ΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π΄Π°Π»ΠΈ ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎ ΠΈΡΠ½.
Π ΡΠΎΠ° Π΅ ΡΠ΅! ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ.
ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Firefox
ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΓ¨ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π²ΠΎ Linux, ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΈ Π²ΠΎ Linux (Π°ΠΊΠΎ ΠΈΠΌΠ°Π°Ρ Windows, ΡΠΎΠ³Π°Ρ
- ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΠΌΠ΅ Firefox.
- ΠΡΠ΄Π΅ ΠΏΡΠ²ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ°Π²ΠΈΠΌΠ΅ Π±Π΅Π· ΡΠΎΠΊΠ΅Π½. ΠΠ° Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΎΠ²Π°Π° ΡΠ»ΠΈΠΊΠ°:
- ΠΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΠΌΠ΅ Π·Π°: ΠΏΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈ # ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡ, ΠΈ ΠΎΠ΄ΠΈΠΌΠ΅ Π½Π° ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈβ¦
- ΠΡΠΈΡΠΈΡΠΊΠ°ΠΌΠ΅ Π’ΠΎΠ²Π°ΡΠ΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² Π΄ΡΠ°ΡΠ²Π΅Ρ Π·Π° ΡΡΠ΅Π΄ PKCS#11 ΠΈ Π΄Π° ΡΠ° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π΄ΠΎ Π½Π°ΡΠΈΠΎΡ librtpkcs11ecp.so.
- ΠΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΅ Π²ΠΈΠ΄Π»ΠΈΠ², ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π£ΠΏΡΠ°Π²ΡΠ²Π°Ρ ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. ΠΠ΅ Π²ΠΈ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ±Π°ΡΠ°Π½ΠΎ Π΄Π° Π³ΠΎ Π²Π½Π΅ΡΠ΅ΡΠ΅ Π²Π°ΡΠΈΠΎΡ PIN. ΠΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΡΠΎ ΠΈΠΌΠ° Π½Π° ΡΠ°Π·ΠΈΡΠ΅ΡΠΎ ΠΠ°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π½Π°ΡΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΠ΄ ΡΠΎΠΊΠ΅Π½ΠΎΡ.
- Π‘Π΅Π³Π° Π΄Π° ΠΎΠ΄ΠΈΠΌΠ΅ ΡΠΎ ΡΠΎΠΊΠ΅Π½ΠΎΡ. Firefox Π²Π΅ ΠΏΠΎΡΡΠΈΠΊΠ½ΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΈΠ·Π±ΡΠ°Π½ Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ. ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π³ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.
- ΠΠ ΠΠΠΠΠΠ!
ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π²ΡΡΠΈ Π΅Π΄Π½Π°Ρ, ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ Π·Π° Π±Π°ΡΠ°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΡΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΠΎΡ ΠΈΠ·Π±ΠΎΡ. ΠΠΎ ΠΎΠ²Π°, ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ Π½Π°ΡΠ°Π²ΠΈΠΌΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π»ΠΎΡ, ΡΠ΅ ΡΡΠ΅Π±Π° ΡΠ°ΠΌΠΎ Π΄Π° Π²ΠΌΠ΅ΡΠ½Π΅ΠΌΠ΅ ΡΠΎΠΊΠ΅Π½ ΠΈ Π΄Π° Π³ΠΎ Π²Π½Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΠΠ-ΠΊΠΎΠ΄ ΡΡΠΎ Π±ΠΈΠ» Π½Π°Π²Π΅Π΄Π΅Π½ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ΅ΡΠΎ. ΠΠΎ ΡΠ°ΠΊΠ²Π°ΡΠ° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π²Π΅ΡΠ΅ Π·Π½Π°Π΅ ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΡΠ΅ Π½Π°ΡΠ°Π²ΠΈΠ» ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°, ΡΡΠΊΡ Π²Π΅Π΄Π½Π°Ρ ΠΏΡΡΡΠ°ΡΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π²ΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π»ΠΈΡΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°.
Apache-ΡΠΎ
ΠΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΎ nginx, Π½ΠΈΠΊΠΎΡ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° apache. ΠΠΊΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΎΠ²ΠΎΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ°ΠΌΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° ΠΎΡΠΈΡΠΈΡΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
Π Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΠΎΡ 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 ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΠΠ‘Π’ 34.10-2012:
-
ΠΠ°, TLS-GOST Π΅ ΠΌΠ½ΠΎΠ³Ρ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π΅Π½
-
ΠΠ΅, ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΠΠ‘Π’ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π½Π΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ
ΠΠ»Π°ΡΠ°Π»Π΅ 44 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. 9 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π±Π΅Π° Π²ΠΎΠ·Π΄ΡΠΆΠ°Π½ΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com