Mikrotik. Manajemén via SMS ngagunakeun server WEB

Wilujeng dinten sadayana!

Waktos ieu kuring mutuskeun pikeun ngajelaskeun kaayaan anu sigana henteu dijelaskeun sacara khusus dina Internét, sanaos aya sababaraha petunjuk ngeunaan éta, tapi seuseueurna éta ngan ukur digging methodical panjang kode sareng wiki Mikrotik sorangan.

Tugas saleresna: ngalaksanakeun kadali sababaraha alat nganggo SMS, nganggo conto ngaktipkeun sareng mareuman palabuhan.

Aya:

  1. Router sekundér CRS317-1G-16S +
  2. Mikrotik NETMETAL 5 titik aksés
  3. LTE modem R11e-LTE

Hayu urang mimitian ku kanyataan yén titik aksés Netmetal 5 éndah ngagaduhan konektor kartu SIM anu soldered sareng port pikeun masang modem LTE. Ku alatan éta, pikeun titik ieu, dasarna modem pangalusna dibeuli ti naon sadia tur dirojong ku sistem operasi titik sorangan, nyaéta R11e-LTE. Titik aksés dibongkar, sadayana dipasang dina tempatna (sanaos anjeun kedah terang yén kartu SIM aya di handapeun modem sareng teu mungkin pikeun meunangkeunana tanpa ngaleupaskeun papan utama), janten pariksa pungsionalitas kartu SIM. Upami teu kitu, anjeun kedah ngabongkar titik aksés sababaraha kali.

Salajengna, urang dibor sababaraha liang dina kasus nu, dipasang 2 pigtails sarta ngamankeun tungtung kana modem. Hanjakal, teu aya poto tina prosés salamet. Di sisi anu sanésna, anteneu universal sareng basa magnét napel dina pigtails.

Léngkah-léngkah pangaturan utama dijelaskeun sacara saé dina Internét, iwal ti sela interaksi minor. Contona, modem eureun narima talatah SMS lamun 5 di antarana datang jeung maranehna ngagantung dina Koropak; mupus talatah jeung restarting modem teu salawasna ngajawab masalah. Tapi dina versi 6.44.1 panarimaan jalan leuwih stabil. Koropak nampilkeun 4 sms terakhir, sésana otomatis dipupus sareng henteu ngaganggu kahirupan.

Tujuan utama percobaan nyaéta mareuman sareng ngaktipkeun antarmuka dina dua router dina jaringan fisik anu sami. Kasusah utama éta Mikrotik teu ngarojong manajemén via SNMP, tapi ngan ngamungkinkeun maca nilai. Ku alatan éta, kuring kungsi ngagali ka arah séjén, nyaéta API Mikrotik.

Teu aya dokuméntasi anu jelas ngeunaan cara ngadalikeun éta, janten kuring kedah ékspérimén sareng paréntah ieu dilakukeun pikeun usaha anu bakal datang.

Pikeun ngatur sababaraha alat, anjeun peryogi pangladén WEB anu tiasa diaksés sareng tiasa dianggo dina jaringan lokal; éta kedah dikontrol nganggo paréntah Mikrotik.

1. Dina Netmetal 5 anjeun kedah ngadamel sababaraha skrip pikeun ngaktipkeun sareng mareuman masing-masing

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. Jieun 2 naskah dina web server (tangtu, php kudu dipasang dina sistem dina hal ieu):

<?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. Ngundeur routeros_api.class.php ti forum Mikrotik jeung nempatkeun eta dina diréktori diaksés dina server.

Gantina sfp-sfpplus16 anjeun kudu nangtukeun nami panganteur pikeun ditumpurkeun / diaktipkeun.

Ayeuna, nalika ngirim pesen ka nomer dina formulir

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

NETMETAL bakal ngaluncurkeun skrip anu saluyu, anu bakal ngalaksanakeun paréntah dina server WEB.

Laju operasi nalika nampi SMS mangrupikeun fraksi sadetik. Gawéna stabil.

Salaku tambahan, aya pungsionalitas pikeun ngirim SMS ka telepon ku sistem ngawaskeun Zabbix sareng muka sambungan Internét cadangan upami optik gagal. Panginten ieu di luar ruang lingkup tulisan ieu, tapi kuring bakal langsung nyarios yén nalika ngirim SMS, panjangna kedah pas kana ukuran standar hiji pesen, sabab ... Mikrotik henteu ngabagi kana sababaraha bagian, sareng nalika pesen anu panjang sumping, éta ngan saukur henteu ngirimkeunana, salian ti éta, anjeun kedah nyaring karakter anu dikirimkeun dina pesen, upami henteu SMS moal dikirim.

sumber: www.habr.com

Tambahkeun komentar