Microtik. Riaghladh tro SMS a’ cleachdadh frithealaiche WEB

Latha math a h-uile duine!

An turas seo chuir mi romhpa cunntas a thoirt air suidheachadh nach eil coltach gu bheil e air a mhìneachadh gu sònraichte air an eadar-lìn, ged a tha cuid de mholaidhean ann mu dheidhinn, ach cha robh anns a’ mhòr-chuid dheth ach cladhach fada modhail air a’ chòd agus wiki Mikrotik fhèin.

An fhìor ghnìomh: smachd a chuir an gnìomh air grunn innealan a ’cleachdadh SMS, a’ cleachdadh an eisimpleir de bhith a ’tionndadh puirt air agus dheth.

Ri fhaighinn:

  1. Router àrd-sgoile CRS317-1G-16S+
  2. Ionad inntrigidh Mikrotik NETMETAL 5
  3. Modem LTE R11e-LTE

Feuch an tòisich sinn leis an fhìrinn gu bheil an t-àite inntrigidh iongantach Netmetal 5 air bòrd ceangail cairt SIM solder agus port airson modem LTE a chuir a-steach. Mar sin, airson na h-ìre seo, chaidh am modem as fheàrr a cheannach bho na bha ri fhaighinn agus le taic bho shiostam obrachaidh a 'phuing fhèin, is e sin R11e-LTE. Chaidh an t-àite inntrigidh a thoirt às a chèile, chaidh a h-uile càil a chuir a-steach na àite (ged a dh’ fheumas fios a bhith agad gu bheil a ’chairt SIM suidhichte fon mhodem agus nach eil e comasach fhaighinn gun a’ phrìomh bhòrd a thoirt air falbh), mar sin thoir sùil air a ’chairt SIM airson comas-gnìomh, air neo feumaidh tu an t-àite inntrigidh a thoirt às a chèile grunn thursan.

An ath rud, rinn sinn drileadh tuill no dhà anns a 'chùis, chuir sinn a-steach 2 pigtails agus chuir sinn crìoch air a' mhodem. Gu mì-fhortanach, cha do mhair dealbhan sam bith den phròiseas. Air an làimh eile, bha antennas uile-choitcheann le bunait magnetach ceangailte ris na pigtails.

Tha na prìomh cheumannan rèiteachaidh air am mìneachadh gu math air an eadar-lìn, ach a-mhàin beàrnan eadar-obrachaidh beaga. Mar eisimpleir, stadaidh am modem bho bhith a’ faighinn teachdaireachdan SMS nuair a ruigeas 5 dhiubh agus bidh iad crochte sa bhogsa a-steach; cha bhith glanadh teachdaireachdan agus ath-thòiseachadh am modem an-còmhnaidh a’ fuasgladh na duilgheadas. Ach ann an dreach 6.44.1 tha an fhàilteachadh ag obair nas seasmhaiche. Bidh bogsa a-steach a’ taisbeanadh na 4 sms mu dheireadh, thèid an còrr a dhubhadh às gu fèin-ghluasadach agus cha chuir iad bacadh air beatha.

Is e prìomh amas an deuchainn eadar-aghaidh a chuir dheth agus a thionndadh air dà router air an aon lìonra corporra. B 'e am prìomh dhuilgheadas nach eil Mikrotik a' toirt taic do riaghladh tro SNMP, ach a 'ceadachadh luachan leughaidh a-mhàin. Mar sin, bha agam ri cladhach an taobh eile, is e sin an Mikrotik API.

Chan eil sgrìobhainnean soilleir ann air mar a bu chòir smachd a chumail air, agus mar sin bha agam ri feuchainn agus chaidh an stiùireadh seo a dhèanamh airson oidhirpean san àm ri teachd.

Gus iomadh inneal a riaghladh, bidh feum agad air frithealaiche WEB a tha ruigsinneach agus ag obair air an lìonra ionadail; feumaidh e a bhith air a smachdachadh le bhith a’ cleachdadh òrdughan Mikrotik.

1. Air Netmetal 5 feumaidh tu sgriobt no dhà a dhèanamh gus a thionndadh air agus dheth, fa leth

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. Cruthaich 2 sgriobtaichean air an fhrithealaiche lìn (gu dearbh, feumaidh php a bhith air a stàladh air an t-siostam sa chùis seo):

<?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. Luchdaich sìos routeros_api.class.php bho fhòram Mikrotik agus cuir e ann an eòlaire ruigsinneach air an fhrithealaiche.

An àite sfp-sfpplus16 feumaidh tu ainm an eadar-aghaidh a shònrachadh airson a bhith ciorramach / comasach.

A-nis, nuair a chuireas tu teachdaireachd gu àireamh san fhoirm

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

Cuiridh NETMETAL an sgriobt co-fhreagarrach air bhog, a chuireas an gnìomh an àithne air an fhrithealaiche WEB.

Tha astar gnìomhachd nuair a gheibh thu SMS bloigh de dhiog. Ag obair gu seasmhach.

A bharrachd air an sin, tha comas ann airson SMS a chuir gu fònaichean le siostam sgrùdaidh Zabbix agus fosgladh ceangal eadar-lìn cùl-taic ma dh’ fhailicheas na optics. Is dòcha gu bheil seo taobh a-muigh farsaingeachd an artaigil seo, ach canaidh mi anns a’ bhad nuair a chuireas iad SMS, gum bu chòir an fhaid aca a dhol a-steach do mheud àbhaisteach aon teachdaireachd, oir ... Chan eil Mikrotik gan roinn ann am pàirtean, agus nuair a thig teachdaireachd fhada, chan eil e dìreach ga chuir, a bharrachd air an sin, feumaidh tu na caractaran a chaidh a chuir a-mach anns na teachdaireachdan a shìoladh, air neo cha tèid an SMS a chuir.

Source: www.habr.com

Cuir beachd ann