Π
Π ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ»ΠΈΡ Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° Π½Π°ΠΉ-ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡΠ΅ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ Π·Π° Linux - nginx ΠΈ Apache.
ΠΠΈΠ΅ ΠΏΠΎΠΏΠΈΡΠ°Ρ
ΡΠ΅ - Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ
ΠΌΠ΅.
ΠΠ°ΠΊΠ²ΠΎ Π²ΠΈ ΡΡΡΠ±Π²Π°, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅?
- ΠΡΡΠΊΠ° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ. ΠΠ°ΠΏΡΠ°Π²ΠΈΡ ΡΠ΅ΡΡΠΎΠ²Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° MX Linux 18.2_x64. Π’ΠΎΠ²Π° ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅ Π½Π΅ Π΅ ΡΡΡΠ²ΡΡΠ½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, Π½ΠΎ Π΅ ΠΌΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΄Π° ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΠΊΠΈ Π·Π° Debian. ΠΠ° Π΄ΡΡΠ³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΏΡΡΠΈΡΠ°ΡΠ° Π΄ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π»Π΅ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ.
- Π’ΠΎΠΊΠ΅Π½. ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»Π°
Rutoken EDS PKI , ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠ½ΠΈΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. - ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΠΎΠΊΠ΅Π½ Π² Linux, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ:
libccid libpcsclite1 pcscd pcsc-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ opensc
ΠΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ
Π ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ ΡΠ°Π·ΡΠΈΡΠ°Ρ
ΠΌΠ΅ Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΡΡΠ²ΡΡΠ½ΠΈΡΠ΅ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π°Ρ ΡΡΠ΅Π· Microsoft CA. ΠΠΎ ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ Π² Linux, ΡΠ΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΈ Π·Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ - Π±Π΅Π· Π΄Π° Π½Π°ΠΏΡΡΠΊΠ°ΡΠ΅ Linux.
Π©Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ XCA ΠΊΠ°ΡΠΎ CA (
ΠΡΡΠ²ΠΈ ΡΡΡΠΏΠΊΠΈ
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉ:
$ apt-get install xca
- Π Π±ΡΠ³Π°ΠΌΠ΅:
$ xca
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° CA - /root/CA.xdb
ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°ΡΠΈΡ ΠΎΡΠ³Π°Π½ Π² ΠΏΠ°ΠΏΠΊΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ°ΠΌΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Π΅Π½ CA ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Ρ ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ (PKI) ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ Π² ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠ³Π°Π½ ΠΈΠ»ΠΈ root CA. ΠΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ Π½Π΅Π³ΠΎΠ²ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.
- ΠΠΈΠ΅ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°ΡΡΠ΅Π½ ΠΊΠ»ΡΡ RSA-2048 Π·Π° CA. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, Π² ΡΠ°Π·Π΄Π΅Π»Π° Π§Π°ΡΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π°ΡΠΈΡΠΊΠ°ΠΌ New Key ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΠΈΠΏ.
- ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΠ΅ Π·Π° Π½ΠΎΠ²Π°ΡΠ° Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅. ΠΠ°ΡΠ΅ΠΊΠΎΡ Π³ΠΎ CA Key.
- ΠΠΈΠ΅ ΠΈΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°ΠΌΠΈΡ CA ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π°ΡΠ° Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΠΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.
- ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ SHA-256, Π·Π°ΡΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° SHA-1 Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ.
- ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ [ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅] CA. ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ ΠΡΠΈΠ»ΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠ°Π±Π»ΠΎΠ½ΡΡ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°.
- Π ΡΠ°Π·Π΄Π΅Π»Π° Π’Π΅ΠΌΠ°: ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π½Π°ΡΠ°ΡΠ° Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅. Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΏΡΠ»Π½ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°.
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° https ΡΡΡΠ²ΡΡ
- ΠΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°ΡΡΠ΅Π½ ΠΊΠ»ΡΡ RSA-2048 Π·Π° ΡΡΡΠ²ΡΡΠ°, Π½Π°ΡΠ΅ΠΊΠΎΡ Π³ΠΎ Server Key.
- ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Ρ 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 ΠΊΠ°ΡΠΎ ΡΠΈΠΏ ΠΊΠ»ΡΡ. ΠΠ°ΡΠ΅ΠΊΠΎΡ ΡΠΎΠ·ΠΈ ΠΊΠ»ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡ.
- ΠΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΠΠ ΠΊΠΎΠ΄Π°. Π ΡΠ°ΠΊΠ°ΠΌΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΉΠΊΠ°ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ ΡΡΡ ΡΡΡΠ²ΡΡΠ½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. Π’ΠΎΠ·ΠΈ ΠΏΡΡ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ [ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅] HTTPS_ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ ΠΡΠΈΠ»ΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ.
- Π ΡΠ°Π·Π΄Π΅Π»Π° Π’Π΅ΠΌΠ°: Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΡΠ³ΠΎΠ²Π°ΡΡΠΌΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠΎΠΊΠ΅Π½Π°.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π½Π° ΡΠ°Π±Π» Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π² 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 - ΠΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΡΠ΅Π½Π΅ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π²ΡΠ² Π²Π΅ΡΠΈΠ³Π°ΡΠ°. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° 1. ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ CA, ΡΠΎΠ³Π°Π²Π° 2 ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ Ρ.Π½.
- ssl_client_certificate - ΡΠΊΠ°Π·Π²Π° ΠΏΡΡΡ Π΄ΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ Π² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
- ssl_certificate/ssl_certificate_key - ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΏΡΡΡ Π΄ΠΎ ΡΡΡΠ²ΡΡΠ½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ/Π»ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ.
ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ nginx -t, Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π½ΡΠΌΠ° ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈ Π΄Π°Π»ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΌΡΡΡΠΎ ΠΈ Ρ.Π½.
Π ΡΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ! ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ°.
ΠΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π²ΡΠ² Firefox
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ ΠΈΠ·ΡΡΠ»ΠΎ Π² Linux, ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΡΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π² Linux (Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ Windows, ΡΠΎΠ³Π°Π²Π°
- ΠΠ° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Firefox.
- ΠΠ΅ΠΊΠ° ΠΏΡΡΠ²ΠΎ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ΠΌ Π±Π΅Π· ΡΠΎΠΊΠ΅Π½. ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΠ½ΠΈΠΌΠΊΠ°:
- Π₯Π°ΠΉΠ΄Π΅ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΠΌ Π΄ΠΎ Π·Π°: ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ΠΈΡΡΠ° # ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡ, ΠΈ ΠΎΡΠΈΠ²Π°ΠΌΠ΅ Π½Π° Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡβ¦
- ΠΠ°ΡΠΈΡΠΊΠ°ΠΌΠ΅ ΠΠ°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΠΎΠ² Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ PKCS#11 ΠΈ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΏΡΡΡ Π΄ΠΎ Π½Π°ΡΠΈΡ librtpkcs11ecp.so.
- ΠΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΅ Π²ΠΈΠ΄ΠΈΠΌ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ. Π©Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΡ ΠΠΠ. Π‘Π»Π΅Π΄ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° Π² ΡΠ°Π·Π΄Π΅Π»Π° ΠΠ°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π°ΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΡ ΡΠΎΠΊΠ΅Π½Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ.
- Π‘Π΅Π³Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΠΌ Ρ ΡΠΎΠΊΠ΅Π½Π°. 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 ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΡΡΠ³Π»Π°ΡΠ½ΠΎ GOST 34.10-2012:
-
ΠΠ°, TLS-GOST Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ
-
ΠΠ΅, Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Ρ GOST Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π½Π΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°
44 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π³Π»Π°ΡΡΠ²Π°Ρ
Π°. 9 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠ°Ρ
Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com