Петр
Всем доброго времени суток. С недавних пор начал использовать скрипты. Так вот вопрос. как например использовать скрипты при неком условии в FireWall -> NAT ?
Cumberbatch
Петр
Что за условие?
В FireWall -> Nat есть правило для 3389 порта. Хочется чтобы при попытке подключения на данный порт, срабатывал мой скрипт, но не пойму куда это вписать ?
Cumberbatch
смотреть счетчик?
Стас
Cumberbatch
Не понял про счетчик =)
у каждого правила есть счетчик. он изменяется как проходит пакет подпадающие под правило
Петр
Quest
Мониторить его значение и при изменении делать то, что нужно
Quest
Через скрипт
Quest
Да, через задание запускать скрипт который будет мониторить
Quest
И делать то, что надо при изменении.
Петр
Петр
Quest
Это список скриптов, которые запущены и работают. А скрипты по расписанию запускаются в scheduler`е
Петр
Петр
Петр
Cumberbatch
Петр
спасибо конечно.
Допустим скрипт срабаетывает каждую минуту и смотрить на колличество пакетов. Скажем что пакет изменился на одно значение. с чем его следовательно стоит сравнивать, значение то колличество пакетов только одно.
может быть есть какие то глобальные переменные ?
Pasha
бинго. есть глобальные переменные :)
:global
Cumberbatch
с прошлым значением очевидно.
Pasha
:global fw_counter [/ip firewall nat get number=0 value-name=packets]
во вкладке scripts - environment появится эта переменная, доступная для других скриптов.
и тут дальше надо думать, как это использовать для обнаружения изменений. быстро навскидку не смог)
Pasha
наверное можно и локальными обойтись даже:
раз в n секунд запускать скрипт, который делает
:local first_counter [/ip firewall nat get number=0 value-name=packets]
:delay 10s
:local second_counter [/ip firewall nat get number=0 value-name=packets]
и дальше ифом, если их разница 0, то ничего не делать. а если не 0, то запускать скрипт, который уже должен по условию запускаться.
Петр
😷Драничек
Счетчик обнулится точно
Петр
Счетчик обнулится точно
про счетчик помню что обнуляется. Просто по сути и глобальные перменные обнуляются, но нужно уточнение от гуру )
Otto
обнуляются
Петр
Петр
Ну и наипоследнейший вопрос =) Реально ли соеденить микротик например с базой данных типа mysql ?
Скажим выполняю скрипт и он делает Insert например через какой нибудь коннектор
😷Драничек
Реально. Пишите скрипт на php, например, который по GET будет в скуль писать. А из МТ дергаете его через Fetch
Nickolay
Петр
😷Драничек
МТ это маршрутизатор, на минуточку, а не комбайн)
Петр
fetch не на всех устройствах поддерживается ?
Vassiliy
На всех
Петр
Pasha
наверняка нужно указать что-то еще, кроме самого фетча :)
😷Драничек
Параметров не хватает
Петр
😷Драничек
Pasha
полагаю, там про винбокс речь
Петр
Ну типа для него нету записи в списке winbox ?
Pasha
наверное его нет в винбоксе, потому что иначе как терминального применения эта функция не предполагает
😷Драничек
А зачем он там? Команда же консольная
Антон Курьянов
подскажите плз что делает кнопка по центру cap ac
Yakov
Антон Курьянов
Yakov
Mode button
There are two mode buttons on this unit, but they both are performing the same action. The action of the mode
buttons can be configured from RouterOS software to execute any user supplied RouterOS script. You can also
disable this button. By default, the buttons will enable “dark mode”, which disables beeps and LED lights.
Yakov
https://i.mt.lv/cdn/rb_files/1517384612cAP-ac-wg.pdf
Антон Курьянов
все разобрался. спс еще раз. еще не отошел от поездок на мум
Evgeniy
Коллеги, подскажите, плз, кто настраивал аутентификацию у микротика через виндовый радиус (Network Policy Server) - есть ли возможность там отфильтровать устройства по какому-нибудь полю, отличному от hostname. Т.е. мне в подсети надо отделать микротики от немикротиков. Каким фильтром это можно сделать? И можно ли вообще?
Innokentiy
по айпишникам
Innokentiy
регекспом
Innokentiy
Evgeniy
по айпишникам
это не вариант. тогда только явным указанием каждого устройства. Либо в хостнейм добавлять какую-нибудь хрень, что бы отфильтровывать регэкспом. Но очень этого не хотелось бы. Еще варианты есть?
Innokentiy
я не нашел
Innokentiy
у меня тоже в одной сети все вперемешку: кони, люди
Evgeniy
я не нашел
в микроте есть какой то realm - его проверить тоже не реально из NPS?
Innokentiy
в итоге пришел к <censored> регекспу на айпишники
Innokentiy
Innokentiy
чтобы не вбивать domain\user
Evgeniy
Evgeniy
чтобы не вбивать domain\user
ну это не работает... у меня сейчас в realm вбит бред отличны от домена active directory - все авторизуется...
Evgeniy
т.е. микрот этот параметр вообще не использует... по крайней-мере в логах я его не увидел.
Innokentiy
его не нас использует же)
Конкере
По макам (если они родные)?
Конкере
По порту 8291 😬
😷Драничек
Я категорически извиняюсь за глупый вопрос, а в МТ как loopback сделать? Пустой бридж с адресом - пойдёт?