@alexeyburtasov

Можно настроить виртуальный хост, чтобы клиентский сертификат запрашивался только для одних подсетей?

Возможно ли настроить виртуальный хост так, чтобы клиентский сертификат запрашивался для одних подсетей, а для других нет?
Например при конфиге:
server {
  listen 443 ssl;
  server_name my.server.name;

  / .. /

  set $verify on;

  if ($remote_addr ~ ^192\.168\.*$) {
    set $verify off;
  }

  ssl_verify_client $verify; *

 / .. /
}

получаю invalid value "$verify" в строке *
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Делайте через такой трюк.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexeyburtasov Автор вопроса
/ .. /

  ssl_verify_client	 optional;

	set $check "";

	if ($remote_addr !~ ^192\.168\..+$) { set $check FA; }

	if ($ssl_client_verify != SUCCESS) { set $check "${check}IL"; }

	if ($check = FAIL) { return 403; }

/ .. /
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы