Mikrotik. Halduse teostamine SMS-i kaudu veebiserveri abil

Tere kÔikidele!

Seekord otsustasin kirjeldada olukorda, mis tundub olevat internetis ĂŒsna vĂ€he kajastatud, kuigi mĂ”ningaid viiteid sellele on, kuid enamik infot saadi lihtsalt pika ja metoodilise koodi ning Mikrotiki wiki uurimise kaudu.

EesmĂ€rk on: rakendada SMS-i abil mitme seadme juhtimist, nĂ€iteks portide sisselĂŒlitamist ja vĂ€ljalĂŒlitamist.

On olemas:

  1. TeisejÀrguline ruuter CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 juurdepÀÀsupunkt
  3. LTE moodul R11e-LTE

Alustame sellest, et imeline juurdepÀÀsupunkt Netmetal 5 on varustatud sim-kaardi pesaga ja portiga LTE mooduli paigaldamiseks. SeetĂ”ttu osteti sellele punktile parim saadaval olnud moodul, mida toetas selle seadme operatsioonisĂŒsteem, nimelt R11e-LTE. JuurdepÀÀsupunkt avati, kĂ”ik paigaldati oma kohtadele (kuid tuleb teada, et sim-kaart asub mooduli all ja selle eemaldamiseks on vaja pĂ”hikaarti Ă€ra vĂ”tta), seega kontrollige sim-kaardi töökorda, vastasel juhul peate juurdepÀÀsupunkti mitu korda avama.

SeejÀrel puurime korpusesse paar avatud auku, paigaldame 2 pigtaili ja kinnitame otsad modemile. Kahjuks protsessist fotosid ei sÀilinud. Teiselt poolt kinnitame pigtailidele universaalsed antennid magnetpÔhjaga.

PĂ”hietapid seadistamiseks on internetis ĂŒsna hĂ€sti kirjeldatud, vĂ€lja arvatud mĂ”ned vĂ€ikesed probleemid interaktsioonis. NĂ€iteks modem lĂ”petab SMS-ide vastuvĂ”tmise, kui tuleb 5 sĂ”numit ja need jÀÀvad Inboxi, sĂ”numite kustutamine ja modemite taaskĂ€ivitamine ei lahenda alati probleemi. Kuid versioonis 6.44.1 töötab vastuvĂ”tt stabiilsemalt. Inboxis kuvatakse 4 viimast SMS-i, ĂŒlejÀÀnud kustutatakse automaatselt ja ei sega elu.

Eksperimendi peamine eesmĂ€rk on lĂŒlitada sisse ja vĂ€lja liidesed kahel marsruutijal samas fĂŒĂŒsilises vĂ”rguĂŒhenduses. Peamine raskus seisnes selles, et Mikrotik ei toeta haldamist lĂ€bi SNMP, vaid vĂ”imaldab ainult vÀÀrtuste lugemist. SeetĂ”ttu tuli kaevata teises suunas, nimelt Mikrotik API-sse.

Selget dokumentatsiooni haldamiseks ei ole, seetÔttu tuli katsetada ja tulevaste katsete jaoks on tehtud see juhend.

Mitme seadme haldamiseks on vajalik juurdepÀÀs toimivale ja kergesti ligipÀÀsetavale WEB-serverile kohalikus vÔrgus, millele lasub vastutus Mikrotiki kÀskude haldamise eest.

1. Netmetal 5-l tuleb teha paar skripti vastavalt sisse- ja vĂ€ljalĂŒlitamiseks.

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. Looge 2 skripti veebis. serveril (muidugi peab selle sĂŒsteemi puhul olema paigaldatud php):

<?php
# file en.php aktiivsete liideste lubamine    
require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

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

if ($API->connect('Haldate Mikrotik IP', 'admin kasutajanimi', 'admin parool')) {
    $API->comm("/interface/ethernet/enable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

<?php
#file di.php mitteaktiivsete liideste keelamine
    require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

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

if ($API->connect('Haldate Mikrotik IP', 'admin kasutajanimi', 'admin parool')) {
    $API->comm("/interface/ethernet/disable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

3. Laadi alla Mikrotik routeros_api.class.php foorumist ja paiguta see kergesti ligipÀÀsetavasse katalooge. serveril.

selle asemel, et sfp-sfpplus16 nĂ€idata, tuleks mĂ€rkida vĂ€lja lĂŒlitatud/ka sisse lĂŒlitatud liidese nimi.

NĂŒĂŒd, kui saadate sĂ”numi numbrile vormis

:cmd SALAJANE KOOD script enableiface
vÔi
:cmd SALAJANE KOOD script disableiface 

NETMETAL kÀivitab vastava skripti, mis omakorda tÀidab kÀsku WEB-serveris.

Tegevuste tÀitmise kiirus SMS-i vastuvÔtmisel on murdosa sekundist. Töötab stabiilselt.

Lisaks on olemas funktsioon, mis saadab SMS-e Zabbixi jĂ€lgimissĂŒsteemi telefonidele ja avab varud ĂŒhenduse internetti, kui optika langeb. VĂ”ib-olla jÀÀb see artikli piiridest vĂ€lja, kuid ĂŒtlen kohe, et SMS-ide saatmisel peab nende pikkus mahtuma standardse ĂŒhe sĂ”numi suurusesse, kuna Mikrotik ei jaga neid osadeks ja kui saadetakse pikk sĂ”num, saadetakse lihtsalt seda mitte, lisaks tuleb filtreerida sĂ”numitesse edastatud mĂ€rke, vastasel juhul SMS ei saadeta.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster