Welcome! Log In Create A New Profile

Advanced

Re: Доступ по User-Agent или ip

Oleksandr V. Typlyns'kyi
September 12, 2014 06:58AM
Today Sep 12, 2014 at 13:19 Anton Sayetsky wrote:

> http://nginx.org/ru/docs/http/ngx_http_core_module.html#satisfy

Вредный совет.
Нет access модуля для проверки User-Agent.

> 12 сентября 2014 г., 13:16 пользователь Sergey Kagansky
> <sergeyk@jfrog.com> написал:
> > Добрый день.
> > У меня есть такая конфигурация:
> >
> > location /test {
> > include list.ips;
> > proxy_pass http://127.0.0.1;
> > }
> >
> > В файле list.ips содержится список разрешённых IPs в конце файла deny all;
> > И теперь возникла нужда дать доступ к локейшену еще и по User-Agent в
> > дополнение к списку адресов.
> >
> > Пробовал инклюд в if - не работает
> > Пробовал инклюд с переменной - не работает
> > Как то это можно реализовать?

Задавать значение переменной через geo(http://nginx.org/r/geo/ru) и
потом использовать её в map(http://nginx.org/r/map/ru) по $http_user_agent:

geo $listips {
default 1;
127.0.0.1 0;
192.168.1.0/24 0;
...
}

map $http_user_agent $nottrusted {
default $listips;
"~Opera Mini" 0;
...
}

location /test {
if ($nottrusted) {return 403;}
proxy_pass http://127.0.0.1;
}

--
WNGS-RIPE

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Доступ по User-Agent или ip

Sergey Kagansky September 12, 2014 06:18AM

Re: Доступ по User-Agent или ip

Anton Sayetsky September 12, 2014 06:20AM

Re: Доступ по User-Agent или ip

Oleksandr V. Typlyns'kyi September 12, 2014 06:58AM

Re: Доступ по User-Agent или ip

Violator43 September 16, 2014 01:35AM

Re: Доступ по User-Agent или ip

den68 September 16, 2014 01:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 311
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready