Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline mstdoc  
#1 Оставлено : 16 ноября 2022 г. 21:15:50(UTC)
mstdoc

Статус: Активный участник

Группы: Участники
Зарегистрирован: 25.11.2019(UTC)
Сообщений: 48

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Добрый день.
Настраиваю nginx + ГОСТ по статье
Код:
https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/333/2/sbork-i-nstrojjk-nginx-c-podderzhkojj-gost-tls


Все работает за исключением одного непонятного момента.
Относительно большие файлы (как текстовые, так и бинарные) отдаются не полностью, либо в модифицированном виде.
Проблема проявляется где-то между 79Кб и 80Кб.

Для проверки взяли два файла.
В первом единственный символ (любой, пусть будет "1") повторяется столько раз, чтобы размер файла составлял 79Кб.
Во втором тоже самое только 80Кб.

В конец обоих файлов дописываем любой другой символ, пусть будет 2.

Файл, размером 79Кб отдается как и должен - все единицы, в конце двойка.
Файл размером 80Кб отдается полностью состоящим из единиц.

При этом самый интересный момент - если сохранить файл 80Кб, то его размер байт-в байт совпадает с размеров оригинального файла.

Любой бинарник, например PDF отдается с корректным размером, как у оригинального файла, но отличающимся хешем.

При этом если в конфиге вместо гостового сертификата использовать RSA-шный, то все работает как и должно.

Версия Centos
Код:
СentOS Linux release 7.9.2009 (Core)


Версия nginx
Код:
nginx -V
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.1.1h  22 Sep 2020
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --with-cc-opt='-fstack-protector -fstack-protector-strong --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Werror=implicit-function-declaration -Winit-self -Wp,-D_FORTIFY_SOURCE=2 -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie -L/opt/cprocsp/lib/amd64 -lrdrsup -lssp -lcapi10 -lcapi20' --prefix=/opt/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --lock-path=/var/run/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre=/distr/cprocsp/pcre-8.45/ --with-pcre-jit --with-zlib=/distr/cprocsp/zlib-1.2.11/ --with-http_ssl_module --with-http_sspi_module --with-http_stub_status_module --with-openssl=/distr/cprocsp/openssl-1.1.1h/ --with-openssl-opt='no-gost no-comp no-dtls no-deprecated no-dynamic-engine no-engine no-hw-padlock no-nextprotoneg no-psk no-tests no-ts no-ui-console no-ocsp' --with-stream --with-stream_ssl_module --with-stream_sspi_module --with-http_v2_module --with-pcre-opt=-fPIC --with-zlib-opt=-fPIC


Версия КриптоПро
Код:
/csptest -enum -info
CSP (Type:80) v5.0.10008 KC1 Release Ver:5.0.12000 OS:Linux CPU:AMD64 FastCode:READY:AVX.



Конфиг ГОСТовый
Код:
server {
  listen 443;
  server_name localhost;

  sspi on;
  sspi_protocols TLSv1.2;
  sspi_certificate 0x03A3157B0039AFD19C4C84C3DA9801B0A1;
  
  location /js {
    root /etc/nginx/html;
    try_files $uri =404;
  }
}


Конфиг RSA-шный
Код:
server {
  listen       443 ssl;
  server_name  localhost;

  ssl_certificate /etc/nginx/certificate/nginx-cert.crt;
  ssl_certificate_key /etc/nginx/certificate/nginx.key;
    
  location /js {
    root /etc/nginx/html;
    try_files $uri =404;
  }
}


UPD:
Повторяется в разных браузерах. И в яндексе и в хромиуме и в ие.
Повторяется на разных компах.

Отредактировано пользователем 17 ноября 2022 г. 18:29:26(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.