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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Иванов Константин Викторович  
#1 Оставлено : 4 февраля 2023 г. 4:41:19(UTC)
Иванов Константин Викторович

Статус: Новичок

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Иванов Константин Викторович  
#2 Оставлено : 4 февраля 2023 г. 6:23:36(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;
		}
	}
}



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