Microticu. Cuntrolla via SMS cù u servitore WEB

Bona ghjurnata à tutti!

Sta volta aghju decisu di discrìviri una situazione chì ùn pare micca esse particularmente descritta in Internet, ancu s'ellu ci sò qualchi suggerimenti nantu à questu, ma a maiò parte era solu una longa scavà metudicu di u codice è u wiki di Mikrotik stessu.

U compitu propiu: implementà u cuntrollu di parechji dispositi cù l'SMS, usendu l'esempiu di accende è spegne i porti.

Disponibile:

  1. Router secundariu CRS317-1G-16S+
  2. Puntu d'accessu Mikrotik NETMETAL 5
  3. Modem LTE R11e-LTE

Cuminciamu cù u fattu chì u meraviglioso puntu d'accessu Netmetal 5 hà à bordu un connettore di carta SIM saldatu è un portu per installà un modem LTE. Dunque, per questu puntu, essenzialmente u megliu modem hè statu acquistatu da ciò chì era dispunibule è supportatu da u sistema operatore di u puntu stessu, vale à dì R11e-LTE. U puntu d'accessu hè statu disassemblatu, tuttu hè stallatu in u so locu (ancu se avete bisognu di sapè chì a carta SIM si trova sottu à u modem è ùn hè micca pussibule di ottene senza caccià a scheda principale), cusì verificate a carta SIM per a funziunalità. altrimenti vi tuccherà à disassemble u puntu di accessu parechje volte.

Dopu, avemu perforatu un paru di buchi in u casu, installatu 2 pigtails è assicurate l'estremità à u modem. Sfurtunatamente, nisuna foto di u prucessu hà sopravvissutu. Per d 'altra banda, l'antenni universali cù una basa magnetica sò stati attaccati à i pigtails.

I passi principali di a stallazione sò descritti abbastanza bè in Internet, eccettu per i lacune di interazzione minori. Per esempiu, u modem cessà di riceve i missaghji SMS quandu 5 di elli arrivanu è sò appiccicati in l'Inbox; sguassate i missaghji è riavvia u modem ùn risolve micca sempre u prublema. Ma in a versione 6.44.1 a ricezione travaglia più stabile. Inbox mostra l'ultimi 4 sms, u restu sò automaticamente sguassati è ùn interferiscenu micca cù a vita.

L'obiettivu principale di l'esperimentu hè di disattivà è accende l'interfaccia nantu à dui routers nantu à a stessa rete fisica. A difficultà principale era chì Mikrotik ùn sustene micca a gestione via SNMP, ma solu permette di leghje i valori. Dunque, aghju avutu à scavà in l'altra direzzione, à dì l'API Mikrotik.

Ùn ci hè micca una ducumentazione chjara nantu à cumu cuntrullà, perchè aghju avutu à sperimentà è sta struzzione hè stata fatta per tentativi futuri.

Per gestisce parechje dispositi, avete bisognu di un servitore WEB accessibile è funzionante in a reta lucale; duverà esse cuntrullatu cù i cumandamenti Mikrotik.

1. In Netmetal 5 avete bisognu di fà un paru di script per accende è spegne, rispettivamente

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. Crea script 2 nantu à u servitore web (di sicuru, php deve esse installatu in u sistema in questu casu):

<?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. Scaricate routeros_api.class.php da u foru Mikrotik è mette in un repertoriu accessibile nantu à u servitore.

Invece di sfp-sfpplus16 avete bisognu di specificà u nome di l'interfaccia per esse disattivata / attivata.

Avà, quandu mandate un missaghju à un numeru in a forma

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

NETMETAL lanciarà u script currispundente, chì à u turnu eseguirà u cumandimu nantu à u servitore WEB.

A vitezza di l'operazioni quandu riceve SMS hè una frazzioni di seconda. Funziona in modu stabile.

Inoltre, ci hè una funziunalità per mandà SMS à i telefoni da u sistema di surviglianza Zabbix è apre una cunnessione Internet di salvezza se l'ottica falla. Forse questu hè fora di u scopu di questu articulu, ma dicu subitu chì quandu si manda SMS, a so lunghezza deve esse intruduce in a dimensione standard di un missaghju, perchè ... Mikrotik ùn li divide micca in parti, è quandu un missaghju longu ghjunghje, simpricimenti ùn l'invia micca, in più, avete bisognu di filtrà i caratteri trasmessi in i missaghji, altrimente l'SMS ùn serà micca mandatu.

Source: www.habr.com

Add a comment