Mikrotik. Upravljanje putem SMS-a pomoću WEB poslužitelja

Dobar dan svima!

Ovaj put odlučio sam opisati situaciju koja se čini kao da nije previše opisana na internetu, iako postoje neki nagovještaji, ali veći dio informacija dolazi iz dugog, metodičnog kopanja po kodu i wikipediji Mikrotik-a.

Zadatak je sljedeći: implementirati upravljanje nekoliko uređaja putem SMS-a, koristeći uključivanje i isključivanje portova kao primjer.

Postoji:

  1. Sekundarni usmjerivač CRS317-1G-16S+
  2. Pristupna točka Mikrotik NETMETAL 5
  3. LTE modem R11e-LTE

Započnimo s tim da sjajna pristupna točka Netmetal 5 ima ugrađeni utor za SIM karticu i port za instalaciju LTE modema. Stoga je za ovu točku kupljen najbolji modem koji je bio dostupan i koji podržava operativni sustav same točke, a to je R11e-LTE. Točka je demontirana, svi dijelovi su postavljeni na svoja mjesta (iako trebate znati da je SIM kartica smještena ispod modema i bez skidanja glavne ploče nije moguće doći do nje), stoga provjerite SIM karticu na funkcionalnost, inače ćete morati nekoliko puta demontirati pristupnu točku.

Nakon toga smo izbušili nekoliko rupa u kućištu, instalirali 2 pigtaila i učvrstili krajeve na modemu. Nažalost, slike procesa nisu sačuvane. S druge strane, na pigtailove smo pričvrstili univerzalne antene s magnetskom podlogom.

Osnovni koraci postavljanja dobro su opisani na internetu, osim manjih problema s interakcijom. Na primjer, modem prestaje primati SMS poruke kada primi 5 poruka koje ostanu u Inbox-u; brisanje poruka i ponovni pokretanje modema ne rješavaju uvijek problem. No, u verziji 6.44.1 prijem radi stabilnije. U Inbox-u se prikazuju posljednje 4 sms poruke, dok se ostale automatski brišu i ne ometaju rad.

Glavni cilj eksperimenta je isključivanje i uključivanje sučelja na dva usmjerivača u istoj fizičkoj mreži. Glavna poteškoća bila je u tome što Mikrotik ne podržava upravljanje putem SNMP-a, već samo omogućava očitavanje vrijednosti. Stoga je bilo potrebno istražiti drugu stranu, a to je Mikrotik API.

Ne postoji jasna dokumentacija o tome kako upravljati, pa se moralo eksperimentirati i za buduće pokušaje nastala je ova uputstva.

Za upravljanje nekoliko uređaja potreban je dostupan i funkcionalan WEB poslužitelj unutar lokalne mreže, na kojemu se osigurava potreba za upravljanjem putem Mikrotik komandi.

1. Na Netmetal 5 treba izraditi nekoliko skripti za uključivanje i isključivanje.

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. Izraditi 2 skripte na webu. serveru (naravno, na sustavu bi u ovom slučaju trebao biti instaliran php):

debug=true;

if ($API->connect('IP upravljanog Mikrotika', 'login administratora', 'lozinka administratora')) {
    $API->comm("\/interface\/ethernet\/enable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

debug=true;

if ($API->connect('IP upravljanog Mikrotika', 'login administratora', 'lozinka administratora')) {
    $API->comm("\/interface\/ethernet\/disable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

3. Preuzmite s foruma Mikrotik routeros_api.class.php i smjestite ga u dostupni direktorij. serveru.

Umjesto sfp-sfpplus16 treba navesti ime isključivanog/uključivanog sučelja.

Sada pri slanju poruke na broj u obliku

:cmd TAJNI_KOD script enableiface
ili
:cmd TAJNI_KOD script disableiface 

NETMETAL će pokrenuti odgovarajuću skriptu, koja će izvršiti naredbu na WEB serveru.

Brzina izvršenja operacija pri primanju SMS-a je djelić sekunde. Radi stabilno.

Osim toga, postoji funkcionalnost slanja SMS-a na telefone putem sustava za praćenje Zabbix i otvaranje rezervne veze na internet pri padu optičkog signala. Ovo možda izlazi iz okvira ovog članka, ali ću reći odmah, prilikom slanja SMS-ova njihova duljina mora biti unutar standardne veličine jedne poruke, jer Mikrotik ne dijeli poruke na dijelove, a pri primanju duge poruke jednostavno je ne šalje. Također, potrebno je filtrirati znakove koji se šalju u porukama, inače SMS neće biti poslan.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster