Перейти к содержимому
Калькуляторы

Разовый редирект

Подскажите как реализовать редирект раз в день на свой ip:host ?

 

типа что-то такого 

iptables -t nat -A PREROUTING -p TCP -s 192.168.0.0/16  -m  random  --average 1  --dport 443,80  -j DNAT --to-destination 34.44.44.49:8081

Но тут один пакет пройдет, а второй может не пройти. А нужно чтобы весь запрос прошел. Привязка произошла на какое то время source IP:PORT что ли... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

del

Изменено пользователем alex39x

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Раз в день маркируйте пакеты со --state NEW, а редирект делайте только для маркированных.

 

На самом деле получится чуть посложнее:

1.1 Промаркировать первый пакет сессии.

1.2 Промаркировать сессию по марке первого пакета.

2.1 Промаркировать все последующие пакеты по марке сессии.

2.2 Применить нужное действие к промаркированным пакетам.

 

https://www.system-rescue.org/networking/Load-balancing-using-iptables-with-connmark/

Пусть вас не сбивает с толку что дока про load-balancing. Они маркируют пакеты чтобы потом по этому критерию применять нужную таблицу маршрутизации.

Вы будете маркировать не все пакеты, а только те которые вам понравились по -m random и --state NEW, а считывать марку не в маршрутизации, а в том-же netfilter по -m mark для применения действия -j DNAT.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 21.01.2021 в 03:37, Mishka80 сказал:

Подскажите как реализовать редирект раз в день на свой ip:host ?

 

типа что-то такого 


iptables -t nat -A PREROUTING -p TCP -s 192.168.0.0/16  -m  random  --average 1  --dport 443,80  -j DNAT --to-destination 34.44.44.49:8081

Но тут один пакет пройдет, а второй может не пройти. А нужно чтобы весь запрос прошел. Привязка произошла на какое то время source IP:PORT что ли... 

 

С 443 порта по-моему будут проблемы, если на 8081 голый  http
Если редиректить на порт в SSL то браузеры будут ругаться на  сертефикат

Не очень понятно какой выхлоп даст идея 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну как какой,клиент воткнет рутер в розетку. тот ломанётся проверить доступность интернета, получит редирект на заглушку, зажгет лампу что инета нет.. через пару минут попробует снова, получит ответ  откуда надо, погасит лампу что интернета нету.. и только потом когда то первый афоник пошлет первый запрос.. (ну в общем тоже проверить, есть ли интернет..)

 

Даже если будет виндовый писюк, то он сначла успеет куданить ломануться, проврить винапдейт, активацию офиса или базы антивируса, а уже потом запустится первый браузер

 

все при деле. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.