Mikrotik. Stjórnun með SMS með því að nota vefþjón

Góðan daginn allir!

Í þetta skiptið ákvað ég að lýsa aðstæðum sem virðist ekki vera sérstaklega lýst á netinu, þó að það séu nokkrar vísbendingar um það, en mest af því var bara langur aðferðalegur uppgröftur á kóðanum og wiki sjálfu Mikrotik.

Raunverulegt verkefni: að innleiða stjórn á nokkrum tækjum með SMS, með því að nota dæmi um að kveikja og slökkva á höfnum.

Laus:

  1. Auka leið CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 aðgangsstaður
  3. LTE mótald R11e-LTE

Byrjum á því að hinn dásamlegi Netmetal 5 aðgangsstaður hefur um borð lóðað SIM kortstengi og tengi til að setja upp LTE mótald. Þess vegna, fyrir þennan tímapunkt, var í raun besta mótaldið keypt af því sem var tiltækt og stutt af stýrikerfi punktsins sjálfs, nefnilega R11e-LTE. Aðgangsstaðurinn var tekinn í sundur, allt sett upp á sinn stað (þó að þú þurfir að vita að SIM-kortið er staðsett undir mótaldinu og það er ekki hægt að fá það án þess að fjarlægja aðalborðið), svo athugaðu SIM-kortið fyrir virkni, annars verður þú að taka aðgangsstaðinn í sundur nokkrum sinnum.

Næst boruðum við nokkrar holur á hulstrið, settum upp 2 pigtails og festum endana á mótaldið. Því miður lifðu engar myndir af ferlinu. Á hinn bóginn voru alhliða loftnet með segulbotni fest við pigtails.

Helstu uppsetningarskrefum er lýst nokkuð vel á netinu, fyrir utan minniháttar eyður í samskiptum. Til dæmis hættir mótaldið að fá SMS skilaboð þegar 5 þeirra koma og þau hanga í pósthólfinu; að hreinsa skilaboð og endurræsa mótaldið leysir ekki alltaf vandamálið. En í útgáfu 6.44.1 virkar móttakan stöðugri. Innhólf birtir síðustu 4 sms, restin er sjálfkrafa eytt og truflar ekki lífið.

Meginmarkmið tilraunarinnar er að slökkva og kveikja á viðmótum á tveimur beinum á sama neti. Helsti erfiðleikinn var sá að Mikrotik styður ekki stjórnun í gegnum SNMP heldur leyfir aðeins að lesa gildi. Þess vegna þurfti ég að grafa í hina áttina, nefnilega Mikrotik API.

Það eru engin skýr skjöl um hvernig á að stjórna því, svo ég þurfti að gera tilraunir og þessi leiðbeining var gerð fyrir tilraunir í framtíðinni.

Til að stjórna mörgum tækjum þarftu aðgengilegan og virkan vefþjón á staðarnetinu; honum verður að stjórna með Mikrotik skipunum.

1. Á Netmetal 5 þarftu að búa til nokkrar forskriftir til að kveikja og slökkva á því, í sömu röð

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. Búðu til 2 forskriftir á vefþjóninum (að sjálfsögðu verður php að vera uppsett á kerfinu í þessu tilfelli):

<?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. Sæktu routeros_api.class.php af Mikrotik spjallborðinu og settu það í aðgengilega möppu á þjóninum.

Í stað sfp-sfpplus16 þarftu að tilgreina heiti viðmótsins sem á að gera óvirkt/virkt.

Nú, þegar þú sendir skilaboð á númer í eyðublaðinu

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

NETMETAL mun ræsa samsvarandi skriftu, sem aftur mun framkvæma skipunina á vefþjóninum.

Hraði aðgerða við móttöku SMS er brot úr sekúndu. Virkar stöðugt.

Að auki er virkni til að senda SMS í síma með Zabbix vöktunarkerfinu og opna öryggisafrit af nettengingu ef ljósfræðin bilar. Kannski er þetta utan gildissviðs þessarar greinar, en ég segi strax að þegar þú sendir SMS ætti lengd þeirra að passa inn í venjulega stærð eins skilaboða, því... Mikrotik skiptir þeim ekki í hluta og þegar löng skilaboð berast þá sendir hann það einfaldlega ekki, auk þess þarf að sía stafina sem sendir eru í skilaboðunum, annars verður SMS ekki sent.

Heimild: www.habr.com

Bæta við athugasemd