Maxim
... просто в голове вроде сложилось, а проверить пока не могу - некогда
Vladimir
Зачем вообще такой геморой ?
Vladimir
fail2ban решает эту проблему
Vladimir
А порт нокин такой надо писать в скриптом.
Vladimir
Где есть if
Алексей
щас поем и буду проверять ваши каляки-маляки
Алексей
всем приятного
Vladimir
А как это влияет на пакет флоу ?
Vladimir
Приятного, но это не про пакет флоу
Vladimir
А про логику
Vladimir
И решение не очень красивое
Алексей
ну то как пакеты ходят разв ен пакетфлоу
Алексей
ну в-общем понятно :)
Vladimir
Это как они проходят правила в фаервлое и не потерял ли ты где то логику в своих правилаъ
Алексей
ну пакет флоу это что?
Алексей
на Ваш взгляд
Vladimir
Как пакет проходит через интерфейс
Алексей
через интерфейс?
Алексей
ну вошел он в него
Vladimir
ну очень грубо да
Алексей
на этом пакте флоу кончился?
Vladimir
Дальше он идет нужные цепочки приминяются правила работают разные механизмы
Алексей
весь путь пакета от входа до цели и есть пакет флоу
Vladimir
а сделать такой порт кнокинг странный это про решение задачек на логику
Алексей
ну да
Алексей
возможно и так
Vladimir
Ну скорее внутри роутера
Vladimir
Все же
Алексей
не важно
Алексей
это всё внутри
Алексей
все что не внутри не касается роутера
Vladimir
Ну да, но решение этой задачи не показывает как работает packet flow
Алексей
ну видимо Вам виднее :)
Алексей
лень чот писать, есть ахота :)
Алексей
давайте обедать :)
Vladimir
Ну это мое мнение, вы же делаете одно и тоже действие всегда, просто добавляя разные комбинации, т.к. нельзя проверять наличие адреса сразу в нескольких листах использую or and etc
Vladimir
Приятного, не отвлекаю.
Алексей
ну да да просто задача решить без скриптов
Алексей
спс
Vladimir
Vladimir
src-address-list= же
Владимир
про какую именно из строк речь?
Владимир
можно ещё пойти по пути извращения и манглами забацать... а не адресЛистами))) а последний мангл будет фигачить в адресЛист
Vladimir
ну ты как трафик дальше пускать будешь ?
Vladimir
Просто добавить в листы это хорошо
Vladimir
А проверять что он есть во всех как ?
Vladimir
src-address-list= проверяет наличие его в нужной таблице
Vladimir
И тогда есть последовательность
Vladimir
А тут просто добавить в листы
Vladimir
add chain=input src-address-list=secure action=accept вот пример из wiki mikrotik он пропускает если есть в последнем листе
Vladimir
https://wiki.mikrotik.com/wiki/Port_Knocking
Vladimir
А что бы дойти до последнего листа он каждый раз проверят есть ли это IP в предыдущем листе же
Владимир
написанные 8 правил добавляют в адресЛисты только... что и просил Сергеич... Ну соответственно он добавит правило, которое позволит листу БРАТАН ходить в SSH
Vladimir
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 \
Vladimir
Вот это ?
Vladimir
Он же все добавит туда
Vladimir
Не зависит от твоих других правл
Vladimir
*правил
Vladimir
Или я тут туплю
Владимир
млин.. не могу найти эти строку.. ща
Vladimir
Просто я не вижу проверки
Vladimir
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 это правило как я вижу добавит !все IP какие есть вообще
Vladimir
nmap -Pn —host_timeout 201 —max-retries 0 $randomport
Владимир
Посмотрите как правило звучит полностью
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
А все, тогда да )
Vladimir
Но тогда тоже не хватает
Vladimir
Всего может быть комбинаций 6 - (123,132,321,312,213,231)
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
Вот этот набор покроет 123 комбинацию
Maxim
Maxim
т.к. перестановка тут не работает
Vladimir
Работает все
Vladimir
там же порты будут разные
Vladimir
А не как тут 81
Vladimir
81 - 82 -83 != 83 -82-81
Maxim
Работает все
ну почему же? по-моему в постановке задаче не сказано, что важен порядок стука в порты