ہم نے ایک Raspberry Pi ‘بلیک باکس’ بنایا ہے جو آپ کے گھر کے نیٹ ورک پر موجود ہر چیز کو ریکارڈ کرتا ہے۔

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

میں ایک چھوٹی مشین چاہتا تھا جو خاموشی سے نیٹ ورک کی نگرانی کر سکے اور مجھے یہ سمجھنے میں مدد کرنے کے لیے کافی معلومات رکھ سکے کہ کیا ہو رہا ہے۔ چونکہ میرے پاس پہلے سے ہی 8GB RAM اور 128GB SSD کے ساتھ Raspberry Pi 5 تھا، اس لیے میں نے اسے Docker اور ntopng کا استعمال کرتے ہوئے نیٹ ورک بلیک باکس میں تبدیل کرنے کا فیصلہ کیا۔

Raspberry Pi نیٹ ورک مبصر بن جاتا ہے۔

میں نے بغیر سر کے Raspberry Pi کا استعمال کیا۔

Raspberry Pi 5 Raspberry Pi OS کا 64 بٹ ہیڈ لیس ورژن چلا رہا ہے۔ کوئی ڈیسک ٹاپ ماحول نہیں ہے۔ یہ ٹھیک ہے کیونکہ میں SSH کے ذریعے ہر چیز کو ترتیب دے سکتا ہوں اور ویب انٹرفیس کے ذریعے ntopng تک رسائی حاصل کر سکتا ہوں۔ SSDs مائیکرو ایس ڈی کارڈز کے مقابلے ایپلیکیشن ڈیٹا اور نیٹ ورک ہسٹری کی معلومات کو ذخیرہ کرنے کے لیے بہت بہتر جگہ فراہم کرتے ہیں۔ یہ Pi فین کولنگ کا بھی استعمال کرتا ہے کیونکہ یہ مسلسل نیٹ ورک ٹریفک کو سنبھال رہا ہے۔

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

Docker ntopng چلتا ہے۔

کنٹینر کی تنصیب

Raspberry Pi Docker سیٹنگز ٹرمینل

ntopng ایک اوپن سورس نیٹ ورک ٹریفک مانیٹرنگ ٹول ہے جو نیٹ ورک ٹریفک کو بصری ڈیش بورڈ میں بدل دیتا ہے۔ یہ منسلک میزبانوں، بینڈوتھ کا استعمال، پروٹوکول، ایپلی کیشنز، ٹریفک کے بہاؤ، اور تاریخی سرگرمی کو ظاہر کر سکتا ہے، یہ سمجھنا آسان بناتا ہے کہ آپ کے نیٹ ورک پر کیا ہو رہا ہے بغیر پیکٹ کیپچرز کا دستی طور پر معائنہ کیے بغیر۔ اس پروجیکٹ میں، ntopng منظم سوئچز سے نقل کردہ ٹریفک کو کسی ایسی چیز میں تبدیل کرتا ہے جس کا ویب براؤزر سے معائنہ کیا جا سکتا ہے۔ میں نے بغیر ہیڈ لیس Raspberry Pi OS سسٹم پر Docker انسٹال کیا اور اپنے پروجیکٹ کے لیے ایک ڈائرکٹری بنائی۔

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker "$USER"

لاگ آؤٹ کرنے اور دوبارہ لاگ ان کرنے کے بعد یہ یقینی بنانے کے لیے کہ Docker کام کر رہا ہے، میں نے ntopng کے لیے ایک ڈائریکٹری بنائی۔

mkdir -p ~/network-blackbox/ntopng
cd ~/network-blackbox

اس کی وجہ یہ ہے کہ ڈوکر کمپوز کنفیگریشن کو زیادہ قابل تولید بناتا ہے۔ میرا compose.yml یہ مندرجہ ذیل ہے:

services:
  ntopng:
    image: ntop/ntopng_arm64.dev:latest
    container_name: ntopng
    restart: unless-stopped
    network_mode: host
    command:
      - --community
      - -i
      - eth0

یہاں اہم حصہ ہے۔ network_mode: host. ایتھرنیٹ انٹرفیس آئینہ دار ٹریفک حاصل کرتا ہے، لہذا ntopng کو Docker کے عام برج نیٹ ورکنگ کے پیچھے بیٹھنے کے بجائے اس انٹرفیس تک رسائی حاصل کرنے کی ضرورت ہے۔

اگر انٹرفیس نہیں کہا جاتا ہے۔ eth0اسے یہاں چیک کریں:

ip link

پھر کمپوز فائل میں انٹرفیس کو تبدیل کریں۔ میں اس طرح شروع کرتا ہوں:

docker compose up -d

ntopng مجھے ایک نیٹ ورک بلیک باکس دیتا ہے۔

ڈیش بورڈ موجودہ صورتحال کو ظاہر کرتا ہے۔

ntopng نیٹ ورک ڈیش بورڈ کا جائزہ

اب آپ اپنے نیٹ ورک پر دوسرے کمپیوٹرز سے ntopng کھول سکتے ہیں۔

http://address:3000

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

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

وہ میلکم کو استعمال کر سکتے تھے۔

پیش رفت ہوئی ہے، لیکن رام ناکافی ہے۔

میں نے اس پروجیکٹ کے لیے میلکم کو استعمال کرنے پر غور کیا۔ میلکم سیٹ اپ کو بہت زیادہ پیچیدہ بناتا ہے اور ایک بہت بڑا نیٹ ورک ٹریفک تجزیہ اسٹیک فراہم کرتا ہے۔ یہ وہ چیز ہے جس کے ساتھ میں تجربہ کرنا چاہتا ہوں کیونکہ مزید ہارڈ ویئر دستیاب ہوتا ہے۔ مسئلہ یہ ہے کہ کوئی 16GB ماڈل نہیں ہے (اگر 16GB ماڈل ہے تو 16GB ماڈل کے لیے جائیں)۔

میں بعد میں ایک خرید سکتا ہوں، لیکن فی الحال میرے پاس اپنے نیٹ ورک مانیٹرنگ سیٹ اپ کو مزید RAM دینے کے لیے مزید Raspberry Pi ہارڈویئر خریدنے سے پہلے اپنے پیسے خرچ کرنے کے لیے دوسری چیزیں ہیں۔ تو اب ntopng کام کر رہا ہے، اور ایمانداری سے مجھے سادگی پسند ہے۔ آپ کو اپنے گھر کے نیٹ ورک کے بارے میں درحقیقت سوالات کے جوابات دینے کے لیے بڑے پیمانے پر مانیٹرنگ اسٹیک کی ضرورت نہیں ہے۔

پائی ایک چوکیدار بن گیا۔

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

اوپر تک سکرول کریں۔