Mikrotik. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· SMS ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ WEB сСрвСра

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ всСм дня!

На этот Ρ€Π°Π· Ρ€Π΅ΡˆΠΈΠ» ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, которая Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ ΠΈ Π½Π΅ особо описана Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, хотя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌΠ΅ΠΊΠΈ Π½Π° Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ, Π½ΠΎ большая Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΡΡ‚Π°Π»Π°ΡΡŒ просто Π΄ΠΎΠ»Π³ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠΏΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΈΠΊΠΈ самого Mikrotik.

БобствСнно Π·Π°Π΄Π°Ρ‡Π°: Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ SMS ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ нСсколькими устройствами, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΡ€Ρ‚ΠΎΠ².

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ:

  1. ВторостСпСнный ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ CRS317-1G-16S+
  2. Π’ΠΎΡ‡ΠΊΠ° доступа Mikrotik NETMETAL 5
  3. LTE ΠΌΠΎΠ΄Π΅ΠΌ R11e-LTE

НачнСм с Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ чудСсная Ρ‚ΠΎΡ‡ΠΊΠ° доступа Netmetal 5 ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ распаянный Ρ€Π°Π·ΡŠΠ΅ΠΌ для сим ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΏΠΎΡ€Ρ‚ для установки LTE ΠΌΠΎΠ΄Π΅ΠΌΠ°. ΠŸΠΎΡ‚ΠΎΠΌΡƒ для этой Ρ‚ΠΎΡ‡ΠΊΠΈ Π±Ρ‹Π» ΠΊΡƒΠΏΠ»Π΅Π½ ΠΏΠΎ сути Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠΎΠ΄Π΅ΠΌ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ доступно ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΎΡΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой самой Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ R11e-LTE. Π’ΠΎΡ‡ΠΊΠ° Π±Ρ‹Π»Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π°, всС установлСно Π½Π° свои мСста (хотя Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сим ΠΊΠ°Ρ€Ρ‚Π° располоТСна ΠΏΠΎΠ΄ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ ΠΈ Π±Π΅Π· снятия основной ΠΏΠ»Π°Ρ‚Ρ‹ Π΅Π΅ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ), ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ сим ΠΊΠ°Ρ€Ρ‚Ρƒ Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ придСтся нСсколько Ρ€Π°Π· Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ доступа.

Π”Π°Π»Π΅Π΅ просвСрлили ΠΏΠ°Ρ€Ρƒ отвСрстий Π² корпусС, установили 2 ΠΏΠΈΠ³Ρ‚Π΅ΠΉΠ»Π° ΠΈ ΠΊΠΎΠ½Ρ†Ρ‹ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»ΠΈ Π½Π° ΠΌΠΎΠ΄Π΅ΠΌΠ΅. К соТалСнию Ρ„ΠΎΡ‚ΠΎ процСсса Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΎΡΡŒ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Π½Π° ΠΏΠΈΠ³Ρ‚Π΅ΠΉΠ»Ρ‹ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Π½Ρ‚Π΅Π½Π½Ρ‹ с ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹ΠΌ основаниСм.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ этапы настройки описаны Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΌΠ΅Π»ΠΊΠΈΡ… косяков взаимодСйствия. НапримСр ΠΌΠΎΠ΄Π΅ΠΌ пСрСстаСт ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сообщСния SMS, ΠΊΠΎΠ³Π΄Π° ΠΈΠ· поступаСт 5 ΡˆΡ‚ΡƒΠΊ ΠΈ ΠΎΠ½ΠΈ висят Π² Inbox, очистка сообщСний, пСрСзапуск ΠΌΠΎΠ΄Π΅ΠΌΠ° Π½Π΅ всСгда Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Но Π² вСрсии 6.44.1 ΠΏΡ€ΠΈΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ. Π’ Inbox отобраТаСтся 4 послСдниС sms, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ автоматичСски ΡΡ‚ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈ ΠΆΠΈΠ·Π½ΠΈ Π½Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚.

Основная Ρ†Π΅Π»ΡŒ экспСримСнта Ρ‚ΡƒΡˆΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ интСрфСйсы Π½Π° Π΄Π²ΡƒΡ… ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°Ρ… Π² ΠΎΠ΄Π½ΠΎΠΉ физичСской сСти. Основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Mikrotik Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· SNMP, Π° позволяСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ значСния. ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΊΠΎΠΏΠ°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ сторону, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Mikrotik 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 сСрвСрС.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ смс Π΄ΠΎΠ»ΠΈ сСкунды. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

Помимо этого Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ БМБ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ систСмой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Zabbix ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΊΠΈ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ это Π²Ρ‹Ρ…ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎ скаТу сразу, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ смс ΠΈΡ… Π΄Π»ΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² стандартный Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сообщСния, Ρ‚.ΠΊ. Mikrotik Π½Π΅ Π΄Π΅Π»ΠΈΡ‚ ΠΈΡ… Π½Π° части, Π° ΠΏΡ€ΠΈ поступлСнии Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ сообщСния просто Π΅Π³ΠΎ Π½Π΅ отправляСт, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π² сообщСния, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС БМБ Π½Π΅ отправится.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com