Статус: Новичок
Группы: Участники
Зарегистрирован: 23.11.2022(UTC) Сообщений: 2  Откуда: Волгоград
|
Добрый день. Использую КриптоПро с тестовыми сертификатами. И с ними куча пробелм, из-за бана по IP на testca2012.cryptopro.ru. Приложение при старте проверяет множество сертификатов и получает бан. В самом продукте как-то настроить кэширование запросов и ответов возможности нет. Что довольно неудобно. Пробовал настроить nginx для кэширования всего этого дела. Ничего не вышло. Вопрос. Как настроить nginx или какой-то другой сервер, для того, чтобы кэшировать OCSP и прочие запросы к testca2012.cryptopro.ru? Собственно, конфиг: Код:
events {
worker_connections 1024;
}
error_log /var/log/nginx/error.log debug;
http {
proxy_cache_path /var/cache/nginx keys_zone=cryptopro_cache:500m;
proxy_cache_methods GET POST;
server {
listen 80;
proxy_cache cryptopro_cache;
resolver ns01.1cloud.ru;
location /healthcheck {
access_log off;
error_log off;
return 200 'ok';
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass $scheme://$host$uri$is_args$query_string;
proxy_cache_key $scheme://$host$uri$is_args$query_string;
proxy_cache_valid 200 301 302 24h;
proxy_cache_valid 404 1m;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
}
}
}
Прсто невозможно пользоваться этим CSP. И речь про тестовые сертификаты, время жизни и прочие своства которых линчо мне до лампочки. А в проде этих проблем с банаом не будет. Ждать полтора часа пока отлипнет бан, или исопльзовать кучу VPN -- это не решение, а такая же пробелма. Отредактировано пользователем 4 февраля 2023 г. 5:11:48(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.11.2022(UTC) Сообщений: 2  Откуда: Волгоград
|
Вроде бы разобрался. Я так понял, что дело в том, что cache_key нужно ещё и на request body завязать для POST-запросов. Итоговые натсройки Код:
events {
worker_connections 1024;
}
error_log /var/log/nginx/error.log debug;
http {
proxy_cache_path /var/cache/nginx keys_zone=cryptopro_cache:500m;
proxy_cache_methods GET POST;
log_format cache_st '$remote_addr - $upstream_cache_status [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log cache_st;
server {
listen 80;
proxy_cache cryptopro_cache;
resolver ns01.1cloud.ru;
location /healthcheck {
access_log off;
error_log off;
return 200 'ok';
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass $scheme://$host$uri$is_args$query_string;
proxy_cache_key $scheme$request_method$host$request_uri$request_body$content_length;
proxy_cache_valid 200 301 302 24h;
proxy_cache_valid 404 1m;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
}
}
}
Вроде б всё работает на первый взгляд.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close