Mikrotik. Menaxhimi përmes SMS nëpërmjet serverit WEB

Mirë se vini të gjithëve!

Këtë herë vendosa të përshkruaj një situatë që duket se nuk është përshkruar shumë në internet, ndonëse ka disa aludime për të, por pjesa më e madhe u arrit thjesht me një kërkim të gjatë metodik të kodit dhe wiki-s së Mikrotik.

Saktësisht detyra: të realizojmë menaxhimin e disa pajisjeve përmes SMS, me shembuj për ndezjen dhe fikjen e porteve.

Disponohet:

  1. Ruter i dytë CRS317-1G-16S+
  2. Pika e qasjes Mikrotik NETMETAL 5
  3. Modemi LTE R11e-LTE

Të fillojmë me faktin se pika e mrekullueshme e qasjes Netmetal 5 ka një prizë të vendosur për kartën SIM dhe një port për instalimin e modemit LTE. Prandaj, për këtë pikë u ble modemi më i mirë që ishte në dispozicion dhe që mbështetej nga sistemi operativ i pikës, konkretisht R11e-LTE. Pika u çmontua, gjithçka u vendos në vendet e saj (ndonëse duhet të dihet se karta SIM ndodhet nën modem dhe pa heqjen e pllakës kryesore është e pamundur ta nxjerrësh), kështu që kontrolloni funksionalitetin e kartës SIM, ndryshe do të duhet të çmontoni pikën disa herë.

Më pas, hapëm disa vrima në trupin e pajisjes, vendosëm 2 pigteila dhe fundet i siguruan në modem. Fatkeqësisht, fotoja e procesit nuk u ruajt. Nga ana tjetër, në pigteila u vendosën antena universale me bazë magnetike.

Hapat kryesorë të konfigurimit përshkruhen mjaft mirë në internet, përveç disa gabimeve të vogla në bashkëveprim. Për shembull, modemi ndalon së pranuari mesazhe SMS kur marrin 5 mesazhe dhe ata bien në Inbox; pastrimi i mesazheve, riaktivizimi i modemit nuk zgjidhin gjithmonë problemin. Por në versionin 6.44.1, prania funksionon më stabilisht. Në Inbox shfaqen 4 mesazhet e fundit SMS, të tjerat fshihen automatikisht dhe nuk pengojnë jetën.

Qëllimi kryesor i eksperimentit është të fikim dhe ndezim ndërfaqet në dy ruterë në një rrjet fizik. Vështirësia kryesore ishte se Mikrotik nuk mbështet menaxhimin përmes SNMP, por lejon vetëm leximin e vlerave. Prandaj, duhej të kërkoja në një drejtim tjetër, konkretisht Mikrotik API.

Nuk ka dokumentacion të qartë se si të menaxhohet, kështu që u desh të eksperimentohet dhe për përpjekjet e ardhshme u krijua kjo udhëzues.

Për të menaxhuar disa pajisje, nevojitet një server WEB funksional dhe i qasshëm në rrjetin lokal, i cili ka për detyrë menaxhimin përmes komandave Mikrotik.

1. Në Netmetal 5 nevojiten disa skripte për të aktivizuar dhe deaktivizuar përkatësisht

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. Krijoni 2 skripte në web server (sigurisht sistemi në këtë rast duhet të ketë PHP të instaluar):

debug=true;

if ($API->connect('IP e Mikrotik të menaxhuar', 'login administratori', 'fjalëkalimi administrator')) {
    $API->comm("\/interface\/ethernet\/enable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

debug=true;

if ($API->connect('IP e Mikrotik të menaxhuar', 'login administratori', 'fjalëkalimi administrator')) {
    $API->comm("\/interface\/ethernet\/disable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

3. Shkarko nga forumi Mikrotik routeros_api.class.php dhe vendoseni në një katalog të arritshëm në server.

në vend të sfp-sfpplus16 duhet të jepni emrin e ndërfaqes që do të çaktivizoni/aktivizoni.

Tani, kur dërgoni një mesazh në numrin në formën

:cmd KODIFIKIMI IFSHTULT script enableiface
ose
:cmd KODIFIKIMI IFSHTULT script disableiface 

NETMETAL do të ekzekutojë skriptin përkatës, i cili pastaj do të ekzekutojë komandën në serverin WEB.

Shpejtësia e kryerjes së operacioneve gjatë marrjes së SMS është në një fraksion të sekondës. Funksionon stabilisht.

Përveç kësaj, ka funksionalitet për dërgimin e SMS-ve në telefona përmes sistemit të monitorimit Zabbix dhe hapjen e një dalje rezervë në internet në rast rënies së optikës. Mendoj se ky del jashtë kësaj arti, por të them menjëherë, kur dërgoni SMS, gjatësia e tyre duhet të qëndrojë brenda kufijve standard të një mesazhi, pasi Mikrotik nuk i ndan ato në copa, dhe kur merr një mesazh të gjatë thjesht nuk e dërgon, për më tepër duhet të filtrohen shenjat e transmetuara në mesazhe, ndryshe SMS nuk do të dërgohet.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster