Mikrotik. Jesyon via SMS lè l sèvi avèk sèvè WEB

Bonswa tout moun!

Fwa sa a, mwen deside dekri yon sitiyasyon ki pa sanble yo patikilyèman dekri sou entènèt la, byenke gen kèk sijesyon sou li, men pi fò nan li te jis yon long fouye metodik nan kòd la ak wiki nan Mikrotik tèt li.

Travay aktyèl la: aplike kontwòl plizyè aparèy lè l sèvi avèk SMS, lè l sèvi avèk egzanp lan nan vire pò sou yo ak sou.

Disponib:

  1. Segondè routeur CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 pwen aksè
  3. LTE modèm R11e-LTE

Ann kòmanse ak lefèt ke bèl pwen aksè Netmetal 5 la gen sou tablo yon konektè kat SIM soude ak yon pò pou enstale yon modèm LTE. Se poutèt sa, pou pwen sa a, esansyèlman modèm nan pi bon te achte nan men sa ki te disponib ak sipòte pa sistèm nan fonksyone nan pwen an tèt li, sètadi R11e-LTE. Pwen aksè a te demonte, tout bagay te enstale nan plas li (byenke ou bezwen konnen ke kat SIM la sitiye anba modèm la epi li pa posib jwenn li san yo pa retire tablo prensipal la), kidonk tcheke kat SIM la pou fonksyonalite, otreman w ap oblije demonte pwen aksè a plizyè fwa.

Apre sa, nou komanse fouye yon koup nan twou nan ka a, enstale 2 pigtails ak garanti pwent yo nan modèm la. Malerezman, pa gen okenn foto nan pwosesis la te konsève. Nan lòt men an, antèn inivèsèl ak yon baz mayetik yo te tache ak pigtails yo.

Etap konfigirasyon prensipal yo dekri byen sou entènèt la, eksepte pou twou vid ki genyen nan entèraksyon minè. Pa egzanp, modèm la sispann resevwa mesaj SMS lè 5 nan yo rive epi yo pandye nan Inbox la; netwaye mesaj ak rekòmanse modèm la pa toujou rezoud pwoblèm nan. Men, nan vèsyon 6.44.1 resepsyon an ap travay pi estab. Inbox montre 4 dènye sms yo, rès yo otomatikman efase epi yo pa entèfere ak lavi.

Objektif prensipal eksperyans la se fèmen epi limen interfaces sou de routeurs sou menm rezo fizik la. Difikilte prensipal la te ke Mikrotik pa sipòte jesyon atravè SNMP, men sèlman pèmèt lekti valè. Se poutèt sa, mwen te oblije fouye nan lòt direksyon an, sètadi Mikrotik API la.

Pa gen okenn dokiman klè sou kòman yo kontwole li, kidonk mwen te oblije fè eksperyans ak enstriksyon sa a te fè pou tantativ nan lavni.

Pou jere plizyè aparèy, w ap bezwen yon sèvè WEB aksesib epi k ap travay sou rezo lokal la; li pral bezwen kontwole avèk kòmandman Mikrotik.

1. Sou Netmetal 5 ou bezwen fè yon koup nan scripts vire li sou ak koupe, respektivman

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. Kreye 2 scripts sou sèvè entènèt la (nan kou, php dwe enstale sou sistèm nan nan ka sa a):

<?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. Telechaje routeros_api.class.php nan fowòm Mikrotik la epi mete l nan yon anyè aksesib sou sèvè a.

Olye pou sfp-sfpplus16 ou bezwen presize non koòdone a pou enfim/pèmèt.

Koulye a, lè w ap voye yon mesaj nan yon nimewo nan fòm lan

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

NETMETAL pral lanse script ki koresponn lan, ki an vire pral egzekite lòd la sou sèvè WEB la.

Vitès la nan operasyon lè w ap resevwa SMS se yon fraksyon nan yon segonn. Travay estab.

Anplis de sa, gen fonksyonalite pou voye SMS nan telefòn pa sistèm siveyans Zabbix la ak louvri yon koneksyon entènèt backup si optik yo echwe. Petèt sa a pi lwen pase sijè ki abòde lan atik sa a, men mwen pral di touswit ke lè yo voye SMS, longè yo ta dwe anfòm nan gwosè estanda a nan yon mesaj, paske ... Mikrotik pa divize yo an pati, epi lè yon mesaj long rive, li tou senpleman pa voye li, Anplis de sa, ou bezwen filtre karaktè yo transmèt nan mesaj yo, otreman SMS la pa pral voye.

Sous: www.habr.com

Add nouvo kòmantè