как скриптом засовывать необходимые ip в разные цепочки firewall?
Добавлено: 22 мар 2019, 11:49
К примеру есть у меня такое:
add action=accept chain=forward src-address-list=unblock
add action=accept chain=forward src-address-list=unblock_always
add action=accept chain=forward dst-address-list=unblock
add action=accept chain=forward dst-address-list=unblock_always
add action=drop chain=forward src-address-list=block
add action=drop chain=forward dst-address-list=block
add action=drop chain=forward
Рассмотрим щас два листа, это block и unblock.
В block находятся те ip, которым можно в инет ходить, в unblock незя.
На пример у меня есть ip 1.2.3.4, который нужно из block перетащить в unblock. как должен выглядеть скрипт в микротике?
Я знаю только немного кривой способ - это написать скрипт на линуксе, к примеру на bash:
./unblockip 1.2.3.4
#!/bin/bash
ip=$1
ssh admin@mikr_ip /ip firewall address-list remove numbers=15(номер я типа узнал =$ip)
ssh admin@mikr_ip /ip firewall address-list add address=$ip list=unblock
то есть подключаемся по беспарольному доступу и выполняем данные действа.
Мне же нужно чтобы переменную принимал скрипт, которые находится на самом микротике.
То есть я сначала подключаюсь по ssh к микротику и выполняю скрипт и подставляю переменную уже в самом микротике, а не посылаю с удаленной линукс машиной все то, что нужно сделать.
Надеюсь внятно написал суть задачи. Хелп
add action=accept chain=forward src-address-list=unblock
add action=accept chain=forward src-address-list=unblock_always
add action=accept chain=forward dst-address-list=unblock
add action=accept chain=forward dst-address-list=unblock_always
add action=drop chain=forward src-address-list=block
add action=drop chain=forward dst-address-list=block
add action=drop chain=forward
Рассмотрим щас два листа, это block и unblock.
В block находятся те ip, которым можно в инет ходить, в unblock незя.
На пример у меня есть ip 1.2.3.4, который нужно из block перетащить в unblock. как должен выглядеть скрипт в микротике?
Я знаю только немного кривой способ - это написать скрипт на линуксе, к примеру на bash:
./unblockip 1.2.3.4
#!/bin/bash
ip=$1
ssh admin@mikr_ip /ip firewall address-list remove numbers=15(номер я типа узнал =$ip)
ssh admin@mikr_ip /ip firewall address-list add address=$ip list=unblock
то есть подключаемся по беспарольному доступу и выполняем данные действа.
Мне же нужно чтобы переменную принимал скрипт, которые находится на самом микротике.
То есть я сначала подключаюсь по ssh к микротику и выполняю скрипт и подставляю переменную уже в самом микротике, а не посылаю с удаленной линукс машиной все то, что нужно сделать.
Надеюсь внятно написал суть задачи. Хелп