Skip to content

CryptoPro/nginx-gost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

68 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Build Status

Nginx-gost

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для установки nginx с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ GOST ΠΈ RSA cipher suites (nginx + openssl gostengy + cryptopro csp).

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ установкС ΠΈ обсуТдСниС Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅:
https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=12505

Usage

Π‘Π°ΠΌΡ‹ΠΉ простой ΠΏΡƒΡ‚ΡŒ для инсталяции nginx:

sudo ./install-nginx.sh --csp=/path_to_csp_dir/or/path_to_csp_tgz/
sudo ./install-certs.sh

Scripts

install-nginx.sh

УстанавливаСт nginx для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с rsa ΠΈ gost сСртификатами. Если Π½Π° систСмС Π½Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (openssl-1.1.0, csp, zlib ΠΈ ΠΏΡ€.), Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° ΠΈΡ… инсталяция.

  • --csp=[csp]
    Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ csp. Π’ случаС отсутствия установлСнного csp, этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.
  • --install=[pkg]
    Force инсталяция ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π΄Π°ΠΆΠ΅ Ссли ΠΏΠ°ΠΊΠ΅Ρ‚ ΡƒΠΆΠ΅ установлСн). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ pkg: git, gcc, zlib, pcre, csp, openssl, nginx.
  • --noinstall=[pkg]
    Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ инсталяции ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π² этом случаС, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ установкС nginx). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ pkg: git, gcc, zlib, pcre.
  • --command_list
    Π—Π°ΠΏΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ» command_list.txt списка ΠΊΠΎΠΌΠ°Π½Π΄ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΏΡ€ΠΈ установкС nginx.
  • --help
    Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ссли --csp Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Π½Π° систСмС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ csp ΠΊΠ°ΠΊ kc1, Ρ‚Π°ΠΊ ΠΈ kc2. На Ubuntu, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

cd /path_to_csp_dir/
sudo ./install
sudo dpkg -i lsb-cprocsp-kc2-64_4.0.0-5_amd64.deb

install-certs.sh

ГСнСрация ΠΈ установка rsa ΠΈ gost сСртификатов, настройка ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ nginx. Гостовый сСртификат Π±ΡƒΠ΄Π΅Ρ‚ установлСн Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ "ngxtest".

  • --certname=NAME
    Π’Ρ‹Π±ΠΎΡ€ ΠΈΠΌΠ΅Π½ΠΈ для сСртификатов (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "srvtest.pem" для GOST ΠΈ "srvtestRSA.pem" для RSA).
  • --container=NAME
    Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° для GOST сСртификата (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ "ngxtest").

About

Nginx with GOST TLS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages