Микротик. WEB сервер аркылуу SMS аркылуу башкаруу

Кутмандуу күнүңүздөр менен!

Бул жолу мен Интернетте өзгөчө сүрөттөлбөгөн жагдайды сүрөттөп берүүнү чечтим, бирок бул жөнүндө кээ бир кыйытмалар бар, бирок анын көбү жөн гана узак методикалык кодду жана Микротиктин викисин казып алуу эле.

Иш жүзүндө милдет: портторду күйгүзүү жана өчүрүү мисалында SMS аркылуу бир нече түзмөктөрдү башкарууну ишке ашыруу.

Жеткиликтүү:

  1. Экинчи роутер CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 кирүү чекити
  3. LTE модем R11e-LTE

Келгиле, сонун Netmetal 5 кирүү чекитинин бортунда ширетилген SIM карта туташтыргычы жана LTE модемин орнотуу үчүн порт бар экенинен баштайлы. Ошондуктан, бул учурда, эң жакшы модем жеткиликтүү болгон жана пункттун иштөө тутуму тарабынан колдоого алынган, тактап айтканда, R11e-LTE. Кирүү түйүнү демонтаждалган, баары өз ордуна орнотулган (бирок сиз SIM карта модемдин астында жайгашканын жана аны негизги тактаны чыгарбай туруп алуу мүмкүн эмес экенин билишиңиз керек), андыктан SIM картанын иштешин текшериңиз, антпесе, кирүү чекитинин бир нече жолу демонтажга туура келет.

Андан кийин, биз корпуска бир нече тешиктерди тешип, 2 чочко орноттук жана учтарын модемге бекиттик. Тилекке каршы, процесстин сүрөттөрү сакталган жок. Экинчи жагынан, чочколорго магниттик негизи бар универсалдуу антенналар бекитилген.

Негизги орнотуу кадамдары кичинекей өз ара боштуктарды кошпогондо, Интернетте жакшы сүрөттөлгөн. Мисалы, модем СМС билдирүүлөрдү алууну токтотуп, алардын 5и келгенде жана алар Кирүүчү кутуга илинип калат; билдирүүлөрдү тазалоо жана модемди өчүрүү дайыма эле көйгөйдү чече бербейт. Бирок 6.44.1 версиясында кабыл алуу туруктуураак иштейт. Кирүү кутусунда акыркы 4 смс көрсөтүлөт, калганы автоматтык түрдө өчүрүлөт жана жашоого тоскоол болбойт.

Эксперименттин негизги максаты – бир эле физикалык тармактагы эки роутердеги интерфейстерди өчүрүү жана күйгүзүү. Негизги кыйынчылык Микротик SNMP аркылуу башкарууну колдобойт, бирок баалуулуктарды окууга гана уруксат берет. Ошондуктан, мен башка багытта, атап айтканда Mikrotik API менен казууга туура келди.

Аны кантип көзөмөлдөө боюнча так документация жок, ошондуктан мен эксперимент жасоого туура келди жана бул көрсөтмө келечектеги аракеттер үчүн жасалган.

Бир нече түзмөктөрдү башкаруу үчүн сизге локалдык тармакта жеткиликтүү жана иштеген WEB сервер керек болот; аны Mikrotik буйруктары менен башкаруу керек болот.

1. Netmetal 5те сиз аны күйгүзүү жана өчүрүү үчүн бир нече скрипт жасашыңыз керек.

system script
add dont-require-permissions=no name=disableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/di.php "
add dont-require-permissions=no name=enableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/en.php "

2. Веб серверде 2 скрипт түзүңүз (албетте, бул учурда системага php орнотулушу керек):

<?php
# file en.php enable interfaces    
require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляемого Mikrotik', 'логин администратора', 'пароль администратора')) {
    $API->comm("/interface/ethernet/enable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

<?php
#file di.php disable interfaces
    require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляемого Mikrotik', 'логин администратор', 'пароль администратора')) {
    $API->comm("/interface/ethernet/disable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

3. Mikrotik форумунан routeros_api.class.php жүктөп алып, сервердин жеткиликтүү каталогуна жайгаштырыңыз.

sfp-sfpplus16 ордуна сиз өчүрүлө турган/иштетилүүчү интерфейстин атын көрсөтүшүңүз керек.

Эми формадагы номерге билдирүү жөнөтүүдө

:cmd СЕКРЕТНЫЙКОД script enableiface
или
:cmd СЕКРЕТНЫЙКОД script disableiface 

NETMETAL тиешелүү сценарийди ишке киргизет, ал өз кезегинде WEB серверинде буйрукту аткарат.

SMS алууда операциялардын ылдамдыгы секунданын бир бөлүгүн түзөт. Туруктуу иштейт.

Мындан тышкары, Zabbix мониторинг системасы аркылуу телефондорго SMS жөнөтүү жана оптика иштебей калса резервдик Интернет байланышын ачуу функциясы бар. Балким, бул макаланын алкагына кирбейт, бирок мен дароо айтам, SMS жөнөтүүдө алардын узундугу бир билдирүүнүн стандарттык өлчөмүнө туура келиши керек, анткени... Микротик аларды бөлүктөргө бөлбөйт, узун билдирүү келгенде жөн эле жөнөтпөйт, андан тышкары, билдирүүлөрдөгү берилген символдорду чыпкалоо керек, антпесе СМС жөнөтүлбөйт.

Source: www.habr.com

Комментарий кошуу