LINUX.ORG.RU
решено ФорумAdmin

Nginx proxy возможно ли проксирование клиента по mac-address на конкретный сервер

 , ,


0

1

Друзья, всем спасибо за подскажу по поводу проксирования конкретного IP на конкретный backend сервер. С этим разобрался, благодаря функции map:

map $remote_addr $backend { 15.0.0.2 11.22.33.44; 15.0.0.4 11.22.33.55; ...... location / {

Теперь возник еще один вопрос, которого не нашёл решения в интернете. Возможно ли проксировать клиента зная его мак адрес, на конкретный сервер? Т.е. есть куча клиентов, у которых есть только мак адреса, зная этот мак адрес, хотелось бы перенаправлять клиента на определённый backend.

mac адреса доступны только в локальной сети, за пределами ближайшего маршрутизатора mac адреса клиентов недоступны в принципе.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Это все крутится внутри своей сети. Т.е. есть устройства (доступа) грубо говоря, которые получают ip внутри какой то сети с доступом в интернет но за NAT'ом, то что они получают какой то ip не интересно, так он во-первых за НАТом, во вторых они все dhcp. Потом эти устройства конектятс к серверу на котором стоит nginx этот сервер должен проксирлвать их дальше, опять же на сервер внутри своей локальной сети. Когда эти устройства доступа стучаться на первый сервак они отдают методом POST я так понимаю и мак адрес в том числе. Соответственно и вопрос из этого возможно ли такое проксирлвать на основе мак адреса.. может кто то делал подобное?

forzasakh
() автор топика
Ответ на: комментарий от forzasakh

Это мне пора в отпуск или на ЛОР нашествие неадекватов в последнее время усилилось ?

Deleted
()

Сказка про то, как к nginx-у приходил пакет без ip...

vel ★★★★★
()
Ответ на: комментарий от forzasakh

Если в запросе есть заголовки идентифицирующие устройство, то по ним nginx через map может выбрать сервер который будет обрабатывать запрос.

vel ★★★★★
()
Ответ на: комментарий от forzasakh

нат делает маршрутизатор, кроме него никто не знает мак адресов твоих клиентов.

Если у тебя умные устройства и зачем-то отдают свой мак адрес методом пост, то твоя задача сводится к тому, чтобы проксировать их куда-то на основе содержимого post запроса, а не то что ты тут вещаешь.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Так и есть устройства post'ом отдают идентификатор, в том числе и мак. Возможно не правильно сформулировал. Потому что это теория, как конкретно это настроено сейчас не видел. Вопрос сугубо из размышлений и не знания каком метод при такой задече применить.

forzasakh
() автор топика

Т.е. у тебя МАС приходит в заголовках или пейлоаде.
Сути твоего решения с map это не меняет, просто замени remote_address на нужный параметр.

zolden ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.