మైక్రోటిక్. వెబ్ సర్వర్ ఉపయోగించి SMS ద్వారా నిర్వహణ

అందరికీ మంచి రోజు!

ఈసారి నేను ఇంటర్నెట్‌లో ప్రత్యేకంగా వివరించినట్లు కనిపించని పరిస్థితిని వివరించాలని నిర్ణయించుకున్నాను, అయితే దాని గురించి కొన్ని సూచనలు ఉన్నాయి, కానీ చాలా వరకు కోడ్ మరియు మైక్రోటిక్ యొక్క వికీ యొక్క సుదీర్ఘ పద్దతి త్రవ్వడం మాత్రమే.

అసలు పని: పోర్ట్‌లను ఆన్ మరియు ఆఫ్ చేసే ఉదాహరణను ఉపయోగించి SMS ఉపయోగించి అనేక పరికరాల నియంత్రణను అమలు చేయడం.

అందుబాటులో ఉంది:

  1. సెకండరీ రూటర్ CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 యాక్సెస్ పాయింట్
  3. LTE మోడెమ్ R11e-LTE

అద్భుతమైన నెట్‌మెటల్ 5 యాక్సెస్ పాయింట్‌లో టంకం చేయబడిన SIM కార్డ్ కనెక్టర్ మరియు LTE మోడెమ్‌ను ఇన్‌స్టాల్ చేయడానికి ఒక పోర్ట్ ఉన్నాయి అనే వాస్తవంతో ప్రారంభిద్దాం. అందువల్ల, ఈ పాయింట్ కోసం, ముఖ్యంగా R11e-LTE అనే పాయింట్ యొక్క ఆపరేటింగ్ సిస్టమ్ ద్వారా అందుబాటులో ఉన్న మరియు మద్దతు ఉన్న వాటి నుండి ఉత్తమమైన మోడెమ్ కొనుగోలు చేయబడింది. యాక్సెస్ పాయింట్ విడదీయబడింది, ప్రతిదీ దాని స్థానంలో ఇన్‌స్టాల్ చేయబడింది (సిమ్ కార్డ్ మోడెమ్ కింద ఉందని మీరు తెలుసుకోవాలి మరియు ప్రధాన బోర్డుని తొలగించకుండా దాన్ని పొందడం సాధ్యం కాదు), కాబట్టి కార్యాచరణ కోసం సిమ్ కార్డ్‌ని తనిఖీ చేయండి, లేకుంటే మీరు యాక్సెస్ పాయింట్‌ను చాలాసార్లు విడదీయవలసి ఉంటుంది.

తరువాత, మేము కేసులో రెండు రంధ్రాలను డ్రిల్ చేసాము, 2 పిగ్టెయిల్స్ను ఇన్స్టాల్ చేసి, మోడెమ్కు చివరలను భద్రపరచాము. దురదృష్టవశాత్తు, ప్రక్రియ యొక్క ఫోటోలు ఏవీ మనుగడలో లేవు. మరోవైపు, మాగ్నెటిక్ బేస్తో సార్వత్రిక యాంటెనాలు పిగ్టెయిల్స్కు జోడించబడ్డాయి.

చిన్న పరస్పర అంతరాలను మినహాయించి ప్రధాన సెటప్ దశలు ఇంటర్నెట్‌లో బాగా వివరించబడ్డాయి. ఉదాహరణకు, వాటిలో 5 వచ్చినప్పుడు మోడెమ్ SMS సందేశాలను స్వీకరించడం ఆపివేస్తుంది మరియు అవి ఇన్‌బాక్స్‌లో వేలాడదీయబడతాయి; సందేశాలను క్లియర్ చేయడం మరియు మోడెమ్‌ను పునఃప్రారంభించడం ఎల్లప్పుడూ సమస్యను పరిష్కరించదు. కానీ వెర్షన్ 6.44.1 లో రిసెప్షన్ మరింత స్థిరంగా పనిచేస్తుంది. ఇన్‌బాక్స్ చివరి 4 smsని ప్రదర్శిస్తుంది, మిగిలినవి స్వయంచాలకంగా తొలగించబడతాయి మరియు జీవితానికి అంతరాయం కలిగించవు.

ఒకే భౌతిక నెట్‌వర్క్‌లోని రెండు రూటర్‌లలో ఇంటర్‌ఫేస్‌లను ఆఫ్ చేయడం మరియు ఆన్ చేయడం ప్రయోగం యొక్క ప్రధాన లక్ష్యం. ప్రధాన ఇబ్బంది ఏమిటంటే, మైక్రోటిక్ SNMP ద్వారా నిర్వహణకు మద్దతు ఇవ్వదు, కానీ పఠన విలువలను మాత్రమే అనుమతిస్తుంది. అందువల్ల, నేను ఇతర దిశలో త్రవ్వవలసి వచ్చింది, అవి మైక్రోటిక్ API.

దీన్ని ఎలా నియంత్రించాలనే దానిపై స్పష్టమైన డాక్యుమెంటేషన్ లేదు, కాబట్టి నేను ప్రయోగం చేయాల్సి వచ్చింది మరియు భవిష్యత్ ప్రయత్నాల కోసం ఈ సూచన చేయబడింది.

బహుళ పరికరాలను నిర్వహించడానికి, మీకు స్థానిక నెట్‌వర్క్‌లో ప్రాప్యత చేయగల మరియు పని చేసే WEB సర్వర్ అవసరం; ఇది Mikrotik ఆదేశాలను ఉపయోగించి నియంత్రించబడాలి.

1. Netmetal 5లో మీరు దీన్ని ఆన్ మరియు ఆఫ్ చేయడానికి వరుసగా రెండు స్క్రిప్ట్‌లను తయారు చేయాలి

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. వెబ్ సర్వర్‌లో 2 స్క్రిప్ట్‌లను సృష్టించండి (వాస్తవానికి, ఈ సందర్భంలో సిస్టమ్‌లో php తప్పనిసరిగా ఇన్‌స్టాల్ చేయబడాలి):

<?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. Mikrotik ఫోరమ్ నుండి routeros_api.class.phpని డౌన్‌లోడ్ చేయండి మరియు సర్వర్‌లో యాక్సెస్ చేయగల డైరెక్టరీలో ఉంచండి.

sfp-sfpplus16కి బదులుగా మీరు డిసేబుల్/ఎనేబుల్ చేయాల్సిన ఇంటర్‌ఫేస్ పేరును పేర్కొనాలి.

ఇప్పుడు, ఫారమ్‌లోని నంబర్‌కు సందేశాన్ని పంపేటప్పుడు

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

NETMETAL సంబంధిత స్క్రిప్ట్‌ను ప్రారంభిస్తుంది, ఇది WEB సర్వర్‌లో ఆదేశాన్ని అమలు చేస్తుంది.

SMSను స్వీకరించేటప్పుడు కార్యకలాపాల వేగం సెకనులో కొంత భాగం. స్థిరంగా పనిచేస్తుంది.

అదనంగా, Zabbix మానిటరింగ్ సిస్టమ్ ద్వారా ఫోన్‌లకు SMS పంపడానికి మరియు ఆప్టిక్స్ విఫలమైతే బ్యాకప్ ఇంటర్నెట్ కనెక్షన్‌ని తెరవడానికి కార్యాచరణ ఉంది. బహుశా ఇది ఈ కథనం యొక్క పరిధికి మించినది కావచ్చు, కానీ SMS పంపేటప్పుడు, వాటి పొడవు ఒక సందేశం యొక్క ప్రామాణిక పరిమాణానికి సరిపోతుందని నేను వెంటనే చెబుతాను, ఎందుకంటే... Mikrotik వాటిని భాగాలుగా విభజించదు, మరియు సుదీర్ఘ సందేశం వచ్చినప్పుడు, అది కేవలం పంపదు, అదనంగా, మీరు సందేశాలలో ప్రసారం చేయబడిన అక్షరాలను ఫిల్టర్ చేయాలి, లేకపోతే SMS పంపబడదు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి