Vladimir
Я правилах будет важен
Vladimir
add action=add-src-to-address-list address-list=STAGE_1 address-list-timeout=5s chain=forward comment=1 dst-address=192.168.45.5 \
dst-port=81 protocol=tcp
add action=add-src-to-address-list address-list=STAGE_2 address-list-timeout=5s chain=forward comment=1-2 dst-address=192.168.45.5 \
dst-port=82 protocol=tcp src-address-list=STAGE_1
add action=add-src-to-address-list address-list=BRATAN address-list-timeout=12h5s chain=forward comment=1-3 dst-address=192.168.45.5 \
dst-port=83 protocol=tcp src-address-list=STAGE_2
Vladimir
Вот с портами я поправил
Maxim
Я предлагаю вариант с цепочками и несколькими аддрес листами.
Vladimir
Сработает ли этот набор если я буду стучать 83-82-81 ?
Maxim
Vladimir
А откуда if ? :)
Vladimir
Если бы можно использовать без скриптов прям в фаерволе if или логичекое OR то проблем бы не было
Maxim
это условие из advanced
Maxim
лан, ща накидаю в фаерволе
Vladimir
Спасибо, а то я логику потерял
Vladimir
add action=add-src-to-address-list address-list=STAGE_1 address-list-timeout=5s chain=forward comment=1 dst-address=192.168.45.5 \
dst-port=81 protocol=tcp
add action=add-src-to-address-list address-list=STAGE_2 address-list-timeout=5s chain=forward comment=1-2 dst-address=192.168.45.5 \
dst-port=81 protocol=tcp src-address-list=STAGE_1
add action=add-src-to-address-list address-listДа=BRATAN address-list-timeout=12h5s chain=forward comment=1-3 dst-address=192.168.45.5 \
dst-port=81 protocol=tcp src-address-list=STAGE_2
Vladimir
Тут просто надо стукнуть 3 раза в 81 перт получается и ты в Баратане :D
Vladimir
Говорится
Vladimir
Я вижу возможность решить только в 18 правил, +1 пропускающее
Vladimir
Ибо Всего может быть комбинаций 6 - (123,132,321,312,213,231) и по 3 правила на проверку полной цепочки т.е. 6*3 = 18 и последнее правило accept
Innokentiy
а в сколько нужно?
Vladimir
Чем меньше тем лучше :)
Innokentiy
я вижу вариант с ~12 правилами
Innokentiy
возможно, 13
Vladimir
И как это сделать ?
Vladimir
Я математически объяснил почему их 18
Innokentiy
вы математически показали, что за 18 (19) можно решить
Innokentiy
не показано, что нельзя за меньшее
Vladimir
Согласен
Vladimir
Ну тогда расскажите про вариант с 13
Vladimir
Без скриптинга
Maxim
Vladimir
Понял, ожидаю, довольно интересная тема :)
Алексей
балин, чот я с первых трех правил смотрю и думюа ане попадет ли с первого простука сразу же во все три правила одним махом?
Vladimir
Те правила не правильные
Vladimir
Там после стука 81 порт 3 раза вы попадает в братан
Алексей
я такие уже делал они не катят
Алексей
надо местами менять, и я точно знаю что в правилах тех что 6-7 есть инверсия
Vladimir
Погодите, сейчас решается задача ваша
Innokentiy
если порт 81 - добавляем в "ждем 82 и 83"
если порт 82 - добавляем в "ждем 81 и 83"
если порт 83 - добавляем в "ждем 81 и 82"
если порт 81 и лист "ждем 81 и 82" - добавляем в "ждем 82"
если порт 81 и лист "ждем 81 и 83" - добавляем в "ждем 83"
если порт 82 и лист "ждем 81 и 82" - добавляем в "ждем 81"
если порт 82 и лист "ждем 82 и 83" - добавляем в "ждем 83"
если порт 83 и лист "ждем 81 и 83" - добавляем в "ждем 81"
если порт 83 и лист "ждем 82 и 83" - добавляем в "ждем 82"
если порт 81 и лист "ждем 81" - добавляем в "братан"
если порт 82 и лист "ждем 82" - добавляем в "братан"
если порт 83 и лист "ждем 83" - добавляем в "братан"
Алексей
и что вариантов два
Maxim
Вот так полчается у меня
Innokentiy
12 правил
Алексей
это ндао пробовать, возмонжо что-то упущено
Алексей
щас я забубеню
Алексей
и проверю
Алексей
давайте Максимкин вариант проверю
Vladimir
15 правил.
Maxim
12 правил
у меня 3 джампа, по 4 проверки в каждой цепочке = 15 правил без аксепта
Vladimir
Сейчас будем смотреть логику
Maxim
если стукнули на первый порт - добавил в лист port 111 - и так с каждым
Алексей
ребята надо учитывать и тот факт что правила сия пасстру
Maxim
если стукнули во второй порт, и он уже был в первом добавил в лист port 111+222
Maxim
так перебираются все комбинации.
Vladimir
Нет
Алексей
что нет?
Vladimir
Смотрите, берем цепочку, knock 111
Maxim
И в конце каждой цепочки, если стукнули в 3-й и был в листе port111+222 = вайтлист
Innokentiy
Vladimir
Всего комбинаций 111 222 333 + 111 333 222
Vladimir
Так ?
Vladimir
У варианта что постучали сначало в 111
Алексей
еще раз про задачу, воспринимать буквально
Maxim
нам не важен порядок стука
Vladimir
Как это не важен ?
Vladimir
Какое правило у вас пропустит мои пакеты которые пойдут с 111 - 333 -222
Vladimir
?
Алексей
три заданных порта, стучим все три порта в абсолютно любой последовательности, после простука всех трех, ТОЛЬКО, попадаем в белый лист
Алексей
человек который придумал изврат говорит что решения он знает 2
Алексей
одно из них или 6 или 7 правил
Алексей
а второе превзошло перове, по-момему количетсвом правил
Vladimir
Vladimir
Получается так! :)
Vladimir
16 правил
Maxim
по моему 15 правил можно уменьшить путём добавления отрицаний в условиях проверки
Maxim
но по сути, отрабатывает только 5, т.к. джамп уводит в свою цепочку)
Vladimir
Ну мы его считаем в любом случае, роутер же тратит на это ресурсы :)
Vladimir
+ это надо написать и проверить