Mikrotik. Usimamizi kupitia SMS kwa kutumia seva ya WEB

Siku njema kila mtu!

Wakati huu niliamua kuelezea hali ambayo haionekani kuelezewa haswa kwenye Mtandao, ingawa kuna vidokezo juu yake, lakini nyingi ilikuwa kuchimba kwa muda mrefu kwa kanuni na wiki ya Mikrotik yenyewe.

Kazi halisi: kutekeleza udhibiti wa vifaa kadhaa kwa kutumia SMS, kwa kutumia mfano wa kuwasha na kuzima bandari.

Inapatikana:

  1. Kipanga njia cha pili CRS317-1G-16S+
  2. Sehemu ya ufikiaji ya Mikrotik NETMETAL 5
  3. Modem ya LTE R11e-LTE

Wacha tuanze na ukweli kwamba eneo la ufikiaji la Netmetal 5 la ajabu lina kiunganishi cha SIM kadi iliyouzwa na bandari ya kusanikisha modem ya LTE. Kwa hiyo, kwa hatua hii, kimsingi modem bora ilinunuliwa kutoka kwa kile kilichopatikana na kuungwa mkono na mfumo wa uendeshaji wa uhakika yenyewe, yaani R11e-LTE. Sehemu ya ufikiaji ilitenganishwa, kila kitu kiliwekwa mahali pake (ingawa unahitaji kujua kuwa SIM kadi iko chini ya modem na haiwezekani kuipata bila kuondoa bodi kuu), kwa hivyo angalia SIM kadi kwa utendaji, vinginevyo utalazimika kutenganisha eneo la ufikiaji mara kadhaa.

Ifuatayo, tulichimba mashimo kadhaa kwenye kesi hiyo, tukaweka vifuniko 2 vya nguruwe na tukafunga ncha kwa modem. Kwa bahati mbaya, hakuna picha za mchakato huo zilizosalia. Kwa upande mwingine, antenna za ulimwengu wote zilizo na msingi wa sumaku ziliunganishwa kwenye vifuniko vya nguruwe.

Hatua kuu za usanidi zimeelezewa vizuri kwenye Mtandao, isipokuwa kwa mapungufu madogo ya mwingiliano. Kwa mfano, modemu huacha kupokea ujumbe wa SMS 5 kati yao wanapofika na huning'inia kwenye Kikasha; kufuta ujumbe na kuwasha tena modemu hakutatui tatizo kila mara. Lakini katika toleo la 6.44.1 mapokezi hufanya kazi kwa utulivu zaidi. Kikasha kinaonyesha sms 4 za mwisho, zilizosalia hufutwa kiotomatiki na haziingiliani na maisha.

Lengo kuu la jaribio ni kuzima na kuwasha miingiliano kwenye ruta mbili kwenye mtandao mmoja wa kimwili. Ugumu kuu ulikuwa kwamba Mikrotik haiungi mkono usimamizi kupitia SNMP, lakini inaruhusu tu maadili ya kusoma. Kwa hivyo, ilinibidi kuchimba kwa upande mwingine, ambayo ni Mikrotik API.

Hakuna nyaraka wazi juu ya jinsi ya kuidhibiti, kwa hivyo ilibidi nijaribu na maagizo haya yalifanywa kwa majaribio ya siku zijazo.

Ili kudhibiti vifaa vingi, utahitaji seva ya WEB inayoweza kufikiwa na kufanya kazi kwenye mtandao wa ndani; itahitaji kudhibitiwa kwa kutumia amri za Mikrotik.

1. Kwenye Netmetal 5 unahitaji kutengeneza hati kadhaa ili kuiwasha na kuzima, mtawalia.

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. Unda hati 2 kwenye seva ya wavuti (bila shaka, php lazima iwe imewekwa kwenye mfumo katika kesi hii):

<?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. Pakua routeros_api.class.php kutoka kwa jukwaa la Mikrotik na kuiweka kwenye saraka inayoweza kupatikana kwenye seva.

Badala ya sfp-sfpplus16 unahitaji kutaja jina la kiolesura cha kuzima/kuwashwa.

Sasa, wakati wa kutuma ujumbe kwa nambari katika fomu

:cmd Π‘Π•ΠšΠ Π•Π’ΠΠ«Π™ΠšΠžΠ” script enableiface
ΠΈΠ»ΠΈ
:cmd Π‘Π•ΠšΠ Π•Π’ΠΠ«Π™ΠšΠžΠ” script disableiface 

NETMETAL itazindua hati inayolingana, ambayo nayo itatekeleza amri kwenye seva ya WEB.

Kasi ya shughuli wakati wa kupokea SMS ni sehemu ya sekunde. Inafanya kazi kwa utulivu.

Kwa kuongeza, kuna utendakazi wa kutuma SMS kwa simu kwa mfumo wa ufuatiliaji wa Zabbix na kufungua muunganisho wa chelezo wa Intaneti ikiwa optics itashindwa. Labda hii ni zaidi ya upeo wa kifungu hiki, lakini nitasema mara moja kwamba wakati wa kutuma SMS, urefu wao unapaswa kuendana na saizi ya kawaida ya ujumbe mmoja, kwa sababu ... Mikrotik haiwagawanyi katika sehemu, na ujumbe mrefu unapofika, hautumii tu, kwa kuongeza, unahitaji kuchuja wahusika waliopitishwa kwenye ujumbe, vinginevyo SMS haitatumwa.

Chanzo: mapenzi.com

Kuongeza maoni