Microtik. Rheoli trwy SMS gan ddefnyddio gweinydd WEB

Diwrnod da i bawb!

Y tro hwn penderfynais ddisgrifio sefyllfa nad yw'n ymddangos ei bod yn cael ei disgrifio'n arbennig ar y Rhyngrwyd, er bod rhai awgrymiadau amdani, ond dim ond cloddio hir trefnus o'r cod a wiki Mikrotik ei hun oedd y rhan fwyaf ohono.

Y dasg wirioneddol: gweithredu rheolaeth ar nifer o ddyfeisiau gan ddefnyddio SMS, gan ddefnyddio'r enghraifft o droi porthladdoedd ymlaen ac i ffwrdd.

Ar gael:

  1. Llwybrydd eilaidd CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 pwynt mynediad
  3. Modem LTE R11e-LTE

Dechreuwn gyda'r ffaith bod gan bwynt mynediad gwych Netmetal 5 gysylltydd cerdyn SIM wedi'i sodro a phorthladd ar gyfer gosod modem LTE. Felly, ar gyfer y pwynt hwn, yn y bΓ΄n, prynwyd y modem gorau o'r hyn a oedd ar gael a'i gefnogi gan system weithredu'r pwynt ei hun, sef R11e-LTE. Dadosodwyd y pwynt mynediad, gosodwyd popeth yn ei le (er bod angen i chi wybod bod y cerdyn SIM wedi'i leoli o dan y modem ac nad yw'n bosibl ei gael heb dynnu'r prif fwrdd), felly gwiriwch y cerdyn SIM am ymarferoldeb, fel arall bydd yn rhaid i chi ddadosod y pwynt mynediad sawl gwaith.

Nesaf, fe wnaethon ni ddrilio cwpl o dyllau yn y cas, gosod 2 pigtails a gosod y pennau i'r modem. Yn anffodus, ni oroesodd unrhyw luniau o'r broses. Ar y llaw arall, roedd antenΓ’u cyffredinol gyda sylfaen magnetig ynghlwm wrth y pigtails.

Disgrifir y prif gamau gosod yn eithaf da ar y Rhyngrwyd, ac eithrio mΓ’n fylchau rhyngweithio. Er enghraifft, mae'r modem yn stopio derbyn negeseuon SMS pan fydd 5 ohonyn nhw'n cyrraedd ac maen nhw'n hongian yn y Blwch Derbyn; nid yw clirio negeseuon ac ailgychwyn y modem bob amser yn datrys y broblem. Ond yn fersiwn 6.44.1 mae'r derbyniad yn gweithio'n fwy sefydlog. Mae Mewnflwch yn dangos y 4 sms olaf, mae'r gweddill yn cael eu dileu yn awtomatig ac nid ydynt yn ymyrryd Γ’ bywyd.

Prif nod yr arbrawf yw diffodd a throi rhyngwynebau ar ddau lwybrydd ar yr un rhwydwaith ffisegol. Y prif anhawster oedd nad yw Mikrotik yn cefnogi rheolaeth trwy SNMP, ond yn caniatΓ‘u darllen gwerthoedd yn unig. Felly, bu’n rhaid imi gloddio i’r cyfeiriad arall, sef yr API Mikrotik.

Nid oes dogfennaeth glir ar sut i'w reoli, felly bu'n rhaid i mi arbrofi a gwnaed y cyfarwyddyd hwn ar gyfer ymdrechion yn y dyfodol.

I reoli dyfeisiau lluosog, bydd angen gweinydd WEB hygyrch a gweithredol arnoch ar y rhwydwaith lleol; bydd angen ei reoli gan ddefnyddio gorchmynion Mikrotik.

1. Ar Netmetal 5 mae angen i chi wneud cwpl o sgriptiau i'w droi ymlaen ac i ffwrdd, yn y drefn honno

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. Creu 2 sgript ar y gweinydd gwe (wrth gwrs, rhaid gosod php ar y system yn yr achos hwn):

<?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. Lawrlwythwch routeros_api.class.php o'r fforwm Mikrotik a'i roi mewn cyfeiriadur hygyrch ar y gweinydd.

Yn lle sfp-sfpplus16 mae angen i chi nodi enw'r rhyngwyneb i'w analluogi/galluogi.

Nawr, wrth anfon neges i rif yn y ffurflen

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

Bydd NETMETAL yn lansio'r sgript gyfatebol, a fydd yn ei dro yn gweithredu'r gorchymyn ar y gweinydd WEB.

Mae cyflymder gweithrediadau wrth dderbyn SMS yn ffracsiwn o eiliad. Yn gweithio'n sefydlog.

Yn ogystal, mae swyddogaeth ar gyfer anfon SMS i ffonau gan system fonitro Zabbix ac agor cysylltiad Rhyngrwyd wrth gefn os bydd yr opteg yn methu. Efallai bod hyn y tu hwnt i gwmpas yr erthygl hon, ond dywedaf ar unwaith, wrth anfon SMS, y dylai eu hyd ffitio i faint safonol un neges, oherwydd ... Nid yw Mikrotik yn eu rhannu'n rhannau, a phan fydd neges hir yn cyrraedd, nid yw'n ei hanfon, yn ogystal, mae angen i chi hidlo'r cymeriadau a drosglwyddir yn y negeseuon, fel arall ni fydd y SMS yn cael ei anfon.

Ffynhonnell: hab.com

Ychwanegu sylw