منصوبے کے بارے میں
TurkeyBite ایک اوپن سورس ڈومین اور ہوسٹ سیاق و سباق تجزیہ پائپ لائن ہے جو کلائنٹ نیٹ ورک ٹریفک کا تجزیہ کرنے اور کلائنٹس کے ذریعہ درخواست کردہ ڈومینز کی درجہ بندی کرنے کے لیے ڈیزائن کی گئی ہے، جس میں بالغ مواد، جوا، شاپنگ اور مزید جیسی زمرے شامل ہیں۔ یہ واضح طور پر ایک غیر مداخلت پسند تجزیہ ٹول کے طور پر بنایا گیا ہے جو کلائنٹ کی درخواستوں کو بلاک نہیں کرتا، لہذا اگر ضرورت ہو تو اسے Pi-hole جیسے بلاکنگ ٹولز کے ساتھ چلایا جا سکتا ہے، جس سے صارف کے نیٹ ورک کے تجربے پر کوئی اثر نہیں پڑتا۔
یہ پائپ لائن Docker پر مبنی ٹیکنالوجی اسٹیک پر انحصار کرتی ہے جس میں Python 3، Valkey (Redis-مطابق ان میموری ڈیٹا اسٹور)، Bind9 DNS سرور، ٹریفک جمع کرنے کے لیے Packetbeat اور/یا Browserbeat، ڈیٹا انڈیکسنگ اور اسٹوریج کے لیے OpenSearch، اور تصور کے لیے OpenSearch Dashboards شامل ہیں۔ یہ تجزیہ کے نتائج کو بہتر بنانے کے لیے متعدد عوامی ذرائع سے ڈومین اور ہوسٹ کی درجہ بندی کی فہرستیں جمع کرتا ہے۔
آپریشن میں، Packetbeat معاون DNS سرورز سے DNS ٹریفک حاصل کرتا ہے (پروڈکشن میں Bind9 اور Microsoft DNS سرورز کے ساتھ آزمایا گیا، اور کسی بھی DNS سرور کے ساتھ مطابقت رکھتا ہے جو Packetbeat چلا سکتا ہے) اور ڈیٹا کو Valkey کو بھیجتا ہے۔ Browserbeat کو معاون براؤزرز سے براؤزر ہسٹری ڈیٹا جمع کرنے کے لیے استعمال کیا جا سکتا ہے۔ TurkeyBite کور اور ورکر پروسیسز حاصل کردہ ڈیٹا پر کارروائی کرتے ہیں، اسے ڈومین کیٹیگری سیاق و سباق سے افزودہ کرتے ہیں، اور نتائج کو OpenSearch میں انڈیکس کرتے ہیں تاکہ OpenSearch Dashboards کے ذریعے استفسار اور تصور کیا جا سکے۔
تعیناتی Docker Compose کے ذریعے منظم کی جاتی ہے، ایک سیٹ اپ اسکرپٹ کے ساتھ جو صارفین کو مختلف تعیناتی پیمانوں (ترقی، چھوٹے پیمانے، مکمل پیمانے) کے لیے ترتیب میں رہنمائی کرتا ہے، بشمول کلائنٹ IPs کے لیے DNS تلاش کی ترتیبات، آؤٹ پٹ اختیارات (OpenSearch اور/یا Syslog)، اور سروس کی اسناد۔ سیٹ اپ اسکرپٹ خود بخود مطلوبہ کنفیگریشن فائلیں (.env، config.yaml، docker-compose.yml) اور سروس کی تصدیق کے لیے خفیہ فائلیں تیار کرتا ہے۔ متعدد نوڈس پر تقسیم شدہ تعیناتیوں کے لیے، سیٹ اپ اسکرپٹ کو ہر نوڈ پر مناسب ترتیب کے ساتھ چلایا جا سکتا ہے، اور اگر Valkey کسی علیحدہ سرشار سرور پر چلتا ہے تو Valkey کی تصدیق کے رازوں کو کور اور ورکر نوڈس پر کاپی کرنے کی ضرورت ہے۔
ڈیٹا اکٹھا کرنے کی ترتیب کے لیے، Packetbeat کو پورٹ 53 پر DNS ٹریفک حاصل کرنے اور Valkey کو آؤٹ پٹ کرنے کے لیے سیٹ کرنے کی ضرورت ہے، ڈیٹا ٹائپ اور کلیدی ترتیبات کو منتخب TurkeyBite پائپ لائن موڈ سے احتیاط سے ملانا چاہیے: "consume" موڈ Valkey فہرستوں کو کم از کم ایک بار ترسیل کے لیے استعمال کرتا ہے جس میں مستقل بیک لاگ ٹریکنگ ہوتی ہے، جبکہ "rq" موڈ Valkey pub/sub استعمال کرتا ہے جو ڈیزائن کے لحاظ سے نقصان دہ ہے۔ Browserbeat کو براؤزر ہسٹری ڈیٹا جمع کرنے کے لیے اس کی اپنی تنصیب کی ہدایات کے مطابق الگ سے ترتیب دیا جاتا ہے۔
روٹین دیکھ بھال میں vols/logs ڈائریکٹری میں محفوظ لاگز کی جانچ شامل ہے، اور vols/lists میں محفوظ ڈومین فہرستیں صارف کے ترتیب کردہ ریفریش وقفوں کے مطابق خود بخود اپ ڈیٹ ہوتی ہیں۔ عام خرابیوں کا ازالہ کرنے کے اقدامات میں docker compose logs کے ذریعے کنٹینر لاگز کی جانچ، انفرادی خدمات کو دوبارہ شروع کرنا، اور Docker نیٹ ورک میں کنٹینرز کے درمیان کنیکٹیویٹی کی تصدیق شامل ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.