میکروٹک۔ WEB سرور کا استعمال کرتے ہوئے SMS کے ذریعے کنٹرول کریں۔

سب کو اچھے دن!

اس بار میں نے ایک ایسی صورت حال کو بیان کرنے کا فیصلہ کیا جو انٹرنیٹ پر خاص طور پر بیان کی گئی نظر نہیں آتی، اگرچہ اس کے بارے میں کچھ اشارے موجود ہیں، لیکن اس میں سے زیادہ تر کوڈ اور خود میکروٹک کی ویکی کی ایک طویل طریقہ کار کی کھدائی تھی۔

اصل کام: ایس ایم ایس کا استعمال کرتے ہوئے متعدد ڈیوائسز کے کنٹرول کو نافذ کرنا، مثال کے طور پر بندرگاہوں کو آن اور آف کرنا۔

دستیاب:

  1. سیکنڈری راؤٹر CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 رسائی پوائنٹ
  3. LTE موڈیم R11e-LTE

آئیے اس حقیقت سے آغاز کرتے ہیں کہ شاندار Netmetal 5 ایکسیس پوائنٹ پر ایک سولڈرڈ سم کارڈ کنیکٹر اور LTE موڈیم کو انسٹال کرنے کے لیے ایک پورٹ موجود ہے۔ لہذا، اس پوائنٹ کے لیے، بنیادی طور پر بہترین موڈیم اس چیز سے خریدا گیا تھا جو دستیاب تھا اور پوائنٹ کے آپریٹنگ سسٹم کے ذریعے سپورٹ کیا گیا تھا، یعنی R11e-LTE۔ رسائی پوائنٹ کو الگ کر دیا گیا تھا، سب کچھ اس کی جگہ پر نصب کیا گیا تھا (اگرچہ آپ کو یہ جاننا ہوگا کہ سم کارڈ موڈیم کے نیچے واقع ہے اور مین بورڈ کو ہٹائے بغیر اسے حاصل کرنا ممکن نہیں ہے)، لہذا فعالیت کے لیے سم کارڈ کو چیک کریں، بصورت دیگر آپ کو ایکسیس پوائنٹ کو کئی بار جدا کرنا پڑے گا۔

اس کے بعد، ہم نے کیس میں کچھ سوراخ کیے، 2 پگٹیلیں لگائیں اور موڈیم کے سروں کو محفوظ کیا۔ بدقسمتی سے، اس عمل کی کوئی تصویر باقی نہیں رہی۔ دوسری طرف، ایک مقناطیسی بنیاد کے ساتھ عالمگیر اینٹینا pigtails کے ساتھ منسلک کیا گیا تھا.

سیٹ اپ کے اہم مراحل کو انٹرنیٹ پر بہت اچھی طرح سے بیان کیا گیا ہے، سوائے معمولی بات چیت کے فرق کے۔ مثال کے طور پر، موڈیم ایس ایم ایس پیغامات وصول کرنا بند کر دیتا ہے جب ان میں سے 5 آتے ہیں اور وہ ان باکس میں لٹک جاتے ہیں؛ پیغامات کو صاف کرنا اور موڈیم کو دوبارہ شروع کرنے سے ہمیشہ مسئلہ حل نہیں ہوتا ہے۔ لیکن ورژن 6.44.1 میں استقبالیہ زیادہ مستحکم کام کرتا ہے۔ ان باکس آخری 4 ایس ایم ایس دکھاتا ہے، باقی خود بخود مٹ جاتے ہیں اور زندگی میں مداخلت نہیں کرتے۔

تجربے کا بنیادی مقصد ایک ہی فزیکل نیٹ ورک پر دو راؤٹرز پر انٹرفیس کو آف اور آن کرنا ہے۔ بنیادی مشکل یہ تھی کہ 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
# 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 مانیٹرنگ سسٹم کے ذریعے فون پر SMS بھیجنے اور آپٹکس فیل ہونے پر بیک اپ انٹرنیٹ کنکشن کھولنے کی فعالیت موجود ہے۔ شاید یہ اس مضمون کے دائرہ کار سے باہر ہے، لیکن میں فوراً ہی کہوں گا کہ SMS بھیجتے وقت، ان کی لمبائی ایک پیغام کے معیاری سائز کے مطابق ہونی چاہیے، کیونکہ... Mikrotik ان کو حصوں میں تقسیم نہیں کرتا ہے، اور جب کوئی لمبا پیغام آتا ہے، تو وہ اسے آسانی سے نہیں بھیجتا، اس کے علاوہ، آپ کو پیغامات میں منتقل ہونے والے حروف کو فلٹر کرنے کی ضرورت ہے، بصورت دیگر SMS نہیں بھیجا جائے گا۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں