Mikrotik. WEB serverdən istifadə edərək SMS vasitəsilə idarəetmə

Hamınıza xeyirli günlər!

Bu dəfə İnternetdə xüsusilə təsvir olunmayan bir vəziyyəti təsvir etmək qərarına gəldim, baxmayaraq ki, bunun bəzi göstərişləri var, lakin bunun əksəriyyəti kodun və Mikrotikin özünün uzun bir metodik qazıntısı idi.

Əslində vəzifə: SMS köməyi ilə portların yandırılması və söndürülməsi nümunəsindən istifadə edərək bir neçə cihazın idarə edilməsini həyata keçirmək.

Mövcuddur:

  1. İkinci dərəcəli marşrutlaşdırıcı CRS317-1G-16S+
  2. Giriş nöqtəsi Mikrotik NETMETAL 5
  3. LTE modem R11e-LTE

Başlayaq ki, gözəl Netmetal 5 giriş nöqtəsində lehimli SİM kart yuvası və bortda LTE modem quraşdırmaq üçün port var. Buna görə də, bu nöqtə üçün, əslində, ən yaxşı modem nöqtənin əməliyyat sistemi, yəni R11e-LTE tərəfindən mövcud olan və dəstəklənənlərdən alındı. Nöqtə sökülüb, hər şey öz yerində quraşdırılıb (baxmayaraq ki, SİM kartın modemin altında yerləşdiyini bilmək lazımdır və onu əsas lövhəni çıxarmadan əldə etmək mümkün deyil), ona görə də SİM kartın işləmə qabiliyyətini yoxlayın, əks halda siz giriş nöqtəsini bir neçə dəfə sökməli olacaq.

Sonra, qutuda bir neçə deşik qazdıq, 2 pigtail quraşdırdıq və uclarını modemə sabitlədik. Təəssüf ki, prosesin fotosu saxlanılmayıb. Digər tərəfdən, maqnit bazası olan universal antenalar pigtaillərə sabitlənmişdir.

Əsas quraşdırma addımları, kiçik qarşılıqlı tıxaclar istisna olmaqla, İnternetdə olduqca yaxşı təsvir edilmişdir. Məsələn, 5 mesaj gələndə və onlar Gələnlər qutusunda asılanda modem SMS qəbulunu dayandırır, mesajları təmizləmək, modemi yenidən işə salmaq heç də həmişə problemi həll etmir. Amma 6.44.1 versiyasında qəbul daha stabil işləyir. Son 4 sms Inbox-da göstərilir, qalanları avtomatik silinir və həyata mane olmur.

Təcrübənin əsas məqsədi eyni fiziki şəbəkədəki iki marşrutlaşdırıcıda interfeysləri söndürmək və qaldırmaqdır. Əsas çətinlik Mikrotikin SNMP vasitəsilə idarəetməni dəstəkləməməsi, ancaq dəyərləri oxumağa imkan verməsi idi. Buna görə də başqa istiqamətdə, yəni Mikrotik API-də qazmalı oldum.

Necə idarə olunacağına dair dəqiq sənədlər yoxdur, buna görə də təcrübə etməli oldum və bu təlimat gələcək cəhdlər üçün edildi.

Birdən çox cihazı idarə etmək üçün sizə yerli şəbəkədə mövcud və işləyən WEB server lazımdır, o, Mikrotik əmrlərini idarə etməkdən məsuldur.

1. Netmetal 5-də onu açmaq və söndürmək üçün bir neçə skript hazırlamalısınız.

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. Veb serverdə 2 skript yaradın (təbii ki, bu halda sistemdə php quraşdırılmalıdır):

<?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 forumundan routeros_api.class.php faylını yükləyin və onu serverdə əlçatan kataloqa yerləşdirin.

sfp-sfpplus16 əvəzinə siz söndürüləcək/aktiv ediləcək interfeysin adını göstərməlisiniz.

İndi formada bir nömrəyə mesaj göndərərkən

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

NETMETAL müvafiq skripti işlədəcək, bu da öz növbəsində WEB serverində əmri yerinə yetirəcək.

SMS qəbul edərkən əməliyyatların sürəti saniyənin bir hissəsini təşkil edir. Stabil işləyir.

Bundan əlavə, Zabbix monitorinq sistemi ilə telefonlara SMS göndərmək və optika düşəndə ​​ehtiyat İnternet bağlantısı açmaq funksiyası var. Bəlkə də bu, bu məqalənin əhatə dairəsi xaricindədir, amma dərhal deyəcəyəm ki, SMS göndərərkən onların uzunluğu bir mesajın standart ölçüsünə uyğun olmalıdır, çünki. Mikrotik onları hissələrə bölmür və uzun mesaj gələndə onu sadəcə göndərmir, əlavə olaraq mesajlarda ötürülən simvolları filtrləmək lazımdır, əks halda SMS göndərilməyəcək.

Mənbə: www.habr.com

Добавить комментарий