API connections фильтрация по ip

Автоматизация при помощи встроенного скриптового языка и RouterOS API
lucker
Сообщения: 2
Зарегистрирован: 13 май 2022, 08:58

API connections фильтрация по ip

Сообщение lucker »

Приветствую!

Необходимо через api получать все коннекты по определенному ip.
Делаю так (код Delphi):

Код: Выделить всё

     cmd.Add('/ip/firewall/connection/print');
     cmd.Add('=.proplist=protocol,src-address,dst-address,tcp-state,timeout');
     cmd.Add('?src-address='+_ip+'');
Код работает если к ip указывать ещё и порт, т.е. ip:port, а нужно выводить все соединения по заданному ip по всем портам.
Вопрос, можно ли такое реализовать?
Заранее спасибо за ответ.
Аватара пользователя
Chupaka
Сообщения: 3470
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: API connections фильтрация по ip

Сообщение Chupaka »

Здравствуйте.

Можно попробовать, конечно, частично отфильтровать на стороне сервера через запросы типа

Код: Выделить всё

?>src-address=чё-то-тут
?<src-address=чё-то-там
Но окончательную проверку всё равно надо проводить на клиенте, ибо регулярные выражения и прочие префиксы в API-запросах не поддерживаются
lucker
Сообщения: 2
Зарегистрирован: 13 май 2022, 08:58

Re: API connections фильтрация по ip

Сообщение lucker »

Спасибо за ответ! Реализовал на клиенте.