ಮಿಕ್ರೋಟಿಕ್. ವೆಬ್ ಸರ್ವರ್ ಬಳಸಿ SMS ಮೂಲಕ ನಿಯಂತ್ರಿಸಿ

ಎಲ್ಲರಿಗೂ ಒಳ್ಳೆಯ ದಿನ!

ಈ ಸಮಯದಲ್ಲಿ ನಾನು ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗದ ಪರಿಸ್ಥಿತಿಯನ್ನು ವಿವರಿಸಲು ನಿರ್ಧರಿಸಿದೆ, ಅದರ ಬಗ್ಗೆ ಕೆಲವು ಸುಳಿವುಗಳಿವೆ, ಆದರೆ ಹೆಚ್ಚಿನವುಗಳು ಕೋಡ್‌ನ ದೀರ್ಘ ಕ್ರಮಬದ್ಧ ಅಗೆಯುವಿಕೆ ಮತ್ತು ಮೈಕ್ರೊಟಿಕ್‌ನ ವಿಕಿಯಾಗಿದೆ.

ನಿಜವಾದ ಕಾರ್ಯ: ಪೋರ್ಟ್‌ಗಳನ್ನು ಆನ್ ಮತ್ತು ಆಫ್ ಮಾಡುವ ಉದಾಹರಣೆಯನ್ನು ಬಳಸಿಕೊಂಡು SMS ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹಲವಾರು ಸಾಧನಗಳ ನಿಯಂತ್ರಣವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು.

ಲಭ್ಯವಿದೆ:

  1. ಸೆಕೆಂಡರಿ ರೂಟರ್ CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 ಪ್ರವೇಶ ಬಿಂದು
  3. LTE ಮೋಡೆಮ್ R11e-LTE

ಅದ್ಭುತವಾದ Netmetal 5 ಪ್ರವೇಶ ಬಿಂದುವು ಬೆಸುಗೆ ಹಾಕಿದ SIM ಕಾರ್ಡ್ ಕನೆಕ್ಟರ್ ಮತ್ತು LTE ಮೋಡೆಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿದೆ ಎಂಬ ಅಂಶದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸೋಣ. ಆದ್ದರಿಂದ, ಈ ಹಂತಕ್ಕೆ, ಮೂಲಭೂತವಾಗಿ ಅತ್ಯುತ್ತಮವಾದ ಮೋಡೆಮ್ ಅನ್ನು ಬಿಂದುವಿನ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಅವುಗಳೆಂದರೆ R11e-LTE ಮೂಲಕ ಲಭ್ಯವಿರುವ ಮತ್ತು ಬೆಂಬಲದಿಂದ ಖರೀದಿಸಲಾಗಿದೆ. ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡಲಾಗಿದೆ, ಎಲ್ಲವನ್ನೂ ಅದರ ಸ್ಥಳದಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ (ಸಿಮ್ ಕಾರ್ಡ್ ಮೋಡೆಮ್ ಅಡಿಯಲ್ಲಿ ಇದೆ ಎಂದು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗಿದ್ದರೂ ಮತ್ತು ಮುಖ್ಯ ಬೋರ್ಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕದೆ ಅದನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ), ಆದ್ದರಿಂದ ಕ್ರಿಯಾತ್ಮಕತೆಗಾಗಿ ಸಿಮ್ ಕಾರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ, ಇಲ್ಲದಿದ್ದರೆ ನೀವು ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಹಲವಾರು ಬಾರಿ ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಮುಂದೆ, ನಾವು ಪ್ರಕರಣದಲ್ಲಿ ಒಂದೆರಡು ರಂಧ್ರಗಳನ್ನು ಕೊರೆದು, 2 ಪಿಗ್ಟೇಲ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಮೋಡೆಮ್ಗೆ ತುದಿಗಳನ್ನು ಸುರಕ್ಷಿತಗೊಳಿಸಿದ್ದೇವೆ. ದುರದೃಷ್ಟವಶಾತ್, ಪ್ರಕ್ರಿಯೆಯ ಯಾವುದೇ ಫೋಟೋಗಳು ಉಳಿದುಕೊಂಡಿಲ್ಲ. ಮತ್ತೊಂದೆಡೆ, ಮ್ಯಾಗ್ನೆಟಿಕ್ ಬೇಸ್ನೊಂದಿಗೆ ಸಾರ್ವತ್ರಿಕ ಆಂಟೆನಾಗಳನ್ನು ಪಿಗ್ಟೇಲ್ಗಳಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ.

ಸಣ್ಣ ಸಂವಹನ ಅಂತರವನ್ನು ಹೊರತುಪಡಿಸಿ, ಮುಖ್ಯ ಸೆಟಪ್ ಹಂತಗಳನ್ನು ಅಂತರ್ಜಾಲದಲ್ಲಿ ಚೆನ್ನಾಗಿ ವಿವರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಮೋಡೆಮ್ ಅವುಗಳಲ್ಲಿ 5 ಬಂದಾಗ SMS ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು ಅವು ಇನ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತವೆ; ಸಂದೇಶಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದು ಮತ್ತು ಮೋಡೆಮ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವುದು ಯಾವಾಗಲೂ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವುದಿಲ್ಲ. ಆದರೆ ಆವೃತ್ತಿ 6.44.1 ರಲ್ಲಿ ಸ್ವಾಗತವು ಹೆಚ್ಚು ಸ್ಥಿರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇನ್‌ಬಾಕ್ಸ್ ಕೊನೆಯ 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 ಸರ್ವರ್‌ನಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.

SMS ಸ್ವೀಕರಿಸುವಾಗ ಕಾರ್ಯಾಚರಣೆಗಳ ವೇಗವು ಸೆಕೆಂಡಿನ ಒಂದು ಭಾಗವಾಗಿದೆ. ಸ್ಥಿರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, Zabbix ಮಾನಿಟರಿಂಗ್ ಸಿಸ್ಟಮ್ ಮೂಲಕ ಫೋನ್‌ಗಳಿಗೆ SMS ಕಳುಹಿಸಲು ಮತ್ತು ದೃಗ್ವಿಜ್ಞಾನವು ವಿಫಲವಾದರೆ ಬ್ಯಾಕಪ್ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ತೆರೆಯುವ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ. ಬಹುಶಃ ಇದು ಈ ಲೇಖನದ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿದೆ, ಆದರೆ SMS ಕಳುಹಿಸುವಾಗ, ಅವರ ಉದ್ದವು ಒಂದು ಸಂದೇಶದ ಪ್ರಮಾಣಿತ ಗಾತ್ರಕ್ಕೆ ಸರಿಹೊಂದಬೇಕು ಎಂದು ನಾನು ಈಗಿನಿಂದಲೇ ಹೇಳುತ್ತೇನೆ, ಏಕೆಂದರೆ ... Mikrotik ಅವುಗಳನ್ನು ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸುವುದಿಲ್ಲ, ಮತ್ತು ದೀರ್ಘ ಸಂದೇಶವು ಬಂದಾಗ, ಅದನ್ನು ಸರಳವಾಗಿ ಕಳುಹಿಸುವುದಿಲ್ಲ, ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು ಸಂದೇಶಗಳಲ್ಲಿ ರವಾನಿಸಲಾದ ಅಕ್ಷರಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ SMS ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ