أفضل أدوات الشبكات على Linux لعام 2023

إذا كُنت تتعامل مع شبكة ضخمة من المضيفين ، فمن الصعب التعامل مع كامل مشاكل حركة المرور والنطاق الترددي. في بعض الأحيان ، يصعب استكشاف مشكلة العقدة الميتة وإصلاحها. في هذه الحالات ، سيُساعد تطبيق الشبكات الجيد في القيام بذلك بسهولة. بصرف النظر عن هذه الأمور ، حتى إذا كنت قد بدأت للتو في إدارة الشبكة ، سيكون من الجيد أن يكون لديك الأدوات المُناسبة على الشبكة المنزلية الخاصة بك. إليك بعض من أفضل تطبيقات الشبكات لنظام Linux التي يُمكن الإعتماد عليها.

إذا كنت قد بدأت للتو ، إليك ورقة حيل سريعة لتتبع أوامر الشبكة على Linux من الأساسية إلى المتقدمة وماهي استخداماتها.

أفضل تطبيقات الشبكات لنظام التشغيل Linux

1. nmap

أداة سطر الأوامر الأساسية لفحص شبكة التي يجب أن تبدأ معها هي nmap. إنها أداة مفتوحة المصدر ، وإذا تم وصفها بكلمات بسيطة ، فهي تكتشف المنافذ المفتوحة على المضيفين في شبكتك. على سبيل المثال ، لدينا جهاز WD NAS للتخزين السحابي وأريد معرفة المنافذ المفتوحة عليه. يُمكنني ببساطة استخدام الأمر nmap متبوعًا بعنوان IP وأدناه هو إخراج الأمر. حيث تم عرض منافذ كل من SSH و MySQL والمنافذ الأخرى المفتوحة على NAS. nmap فقط تُرسل الحزم الخام إلى منافذ النظام لتحديد المنافذ النشطة على جهاز الشبكة.

الغرض من nmap هو تحديد المنافذ الضعيفة وثغرات الأمان في الشبكة. على غرار nmap ، يُعد تطبيق Netcat أداة أخرى لفحص المنافذ. بصرف النظر عن ذلك ، يُمكنها القيام بمهام إضافية مثل إعادة توجيه المنفذ ، وفتح الاتصالات عن بُعد ، وما إلى ذلك.

ما الجيد؟

  • الحد الأدنى من التكوين المطلوب للبدأ في استخدامها.
  • فحص مضيف الشبكة بالكامل والمنافذ للكشف عن نقاط الضعف.
  • القدرة على اكتشاف الخدمات ونوع المضيف في الشبكة.

زيارة nmap على GitHub

2. Quagga

على عكس nmap ، Quagga هي أداة سطر أوامر أكثر تقدمًا. فهي البديل لأداة التوجيه GNU Zebra IP المُهملة. كانت Zebra أداة شائعة تُوفر لك وظيفة تحويل الخادم الخاص بك إلى جهاز توجيه كامل. تم بناء Quagga أيضًا على نفس المنوال. تتكون بنية Quagga من البرنامج الخفي الأساسي ، zebra ، والذي يعمل كطبقة تجريدية لنواة Unix الأساسية ويُقدم واجهة برمجة تطبيقات Zserv عبر تدفق Unix أو TCP لعملاء Quagga. بشكل عام ، تدعم 5 بروتوكولات توجيه أساسية – ospf ، ospf6d ، ripd ، ripngd ، bgpd.

ما الجيد؟

  • تحويل الخادم الخاص بك إلى جهاز توجيه كامل.
  • تدعم 5 بروتوكولات توجيه مثل ospf ، bgp ، rip ، إلخ.
  • القدرة على تصفية وإدارة الطرق ، وإعادة توجيه الحزم ، إلخ.

تنزيل Quagga

3. Cacti

من أدوات سطر الأوامر ، دعنا ننتقل إلى بعض أدوات الشبكات القائمة على واجهة المستخدم الرسومية. Cacti هي الواجهة الأمامية لأداة RRD (Round Robin Database) الموجودة في Linux. تعتمد الواجهة الأمامية تمامًا على PHP وتقوم بتخزين بيانات الشبكات في MySQL. لذلك ، كشرط مسبق ، يلزمك تثبيت وتكوين PHP و MySQL و Apache / lighthttpd و RRDTool و SNMP. بالإضافة إلى ذلك ، تحتاج الأجهزة العميلة إلى تثبيت عميل Cacti لخادم Cacti للتواصل معها.

أكثر شيء مفضل بالنسبة لي حول Cacti هو التمثيل البياني غير المحدود للبيانات من مصادر بيانات مُتعددة. تستخدم الأداة بطبيعتها rrdtool لإنشاء وتحديث الأمر لإنشاء رسوم بيانية لمراقبة الشبكة. تحتوي Cacti على وحدة MRTG مُضمنة (رسم بياني لحركة مرور أجهزة التوجيه المتعددة) يُمكنها تتبع وقياس حركة مرور جهاز التوجيه مثل وقت العملية على الخادم ، والحزم المفقودة ، وحركة مرور الشبكة الفعلية ، وما إلى ذلك. كما أن لديها نماذج بيانية مُدمجة تُساعد على تجميع رسومات بيانية متعددة معًا ولديها إمكانية عرض مقارنة بين البيانات.

ما الجيد؟

  • أداة مراقبة الشبكة مع تمثيل رسومي غير محدود للبيانات.
  • الجمع بين المخططات والبيانات من عدة مضيفين.
  • نماذج  الرسوم البيانية المدمجة لتمثيل أفضل للبيانات.
  • إنشاء تنبيهات بناءً على وقت تعطل الشبكة والمضيف المتوقف وما إلى ذلك.

تنزيل Cacti

4. Nagios Monitoring

Nagios هي أداة شبكة أخرى رائدة ومفتوحة المصدر لنظام Linux. تُوفر واجهة بوابة ويب تُتيح لك إدارة ومراقبة المضيفين على جهاز التوجيه أو المحولات. على غرار Cacti ، قد تحتاج إلى تكوين خدمات PHP و Apache و MySQL وتشغيلها على خادم Linux الخاص بك. العامل الرئيسي المميز بين Cacti و Nagios Core هو توفر الإضافات ومراقبة معالجة SNMP. تعتمد Nagios Core في الغالب على مراقبة الأحداث في الوقت الفعلي وعرض التنبيهات بناءً عليها.

تُعد Nagios Core أداة معقدة جدًا للاستخدام ولا تُساعد الواجهة فعليًا. يتم توجيه معظم التطوير نحو أداة Nagios XI المدفوعة. بعد قولي هذا ، هناك الكثير من الوثائق الموجودة على موقع الويب لمساعدتك. على عكس Cacti ، لا تستطيع Nagios Core إنشاء الرسومات البيانية المُعقدة ولن تكون مفيدةً فيما يتعلق بالتخطيط لبيانات المُضيف المختلفة على الرسم البياني.

ما الجيد؟

  • تنبيهات للإبلاغ عن أحداث الشبكة ، والتوقف ، إلخ.
  • توفر المكونات الإضافية لـ Nagios Core لتعزيز الوظائف.

تنزيل Nagios Monitoring

5. Icinga

Icinga هي المُنافس الرئيسي لـ Nagios Core ، وبالتالي فإن جميع الإضافات والوظائف التي تم إنشاؤها لـ Nagios Core ستعمل حتى على Icinga. ومع ذلك ، فإن واجهة المستخدم وواجهة الويب تبدو أكثر استجابة مقارنةً بـ Nagios حيث تم تطويرها ككيان مُنفصل. على غرار الأدوات المذكورة أعلاه ، تُوفر Icinga إمكانية مراقبة المضيفين ومواردهم. يُمكنك إنشاء تنبيهات للانقطاعات والرسوم البيانية للأداء. يُمكنك أتمتة Icinga لإرسال رسائل البريد الإلكتروني خلال فترة زمنية محددة. بالمقارنة مع Nagios Core ، تُعد عملية إعداد Icinga أكثر سهولة وبساطة.

هناك أيضًا متغير مدفوع مُحدث يسمى Icinga 2 يدعم واجهات REST API لإرسال البيانات بسهولة إلى خوادم الويب الأخرى.

في حال كان لديك مشاكل في الأذونات على لوحة معلومات الويب لـ Icinga ، تأكد من توفير الإذن المُناسب لحساب المستخدم في ملف /etc/icinga/cgi.cfg.

ما الجيد؟

  • واجهة سلسة مقارنةً بـ Nagios Core و Cacti.
  • تفاصيل وحدة المعالجة المركزية ، التخزين ، ومعلومات الموارد للمضيفين.
  • تدعم REST APIs لإرسال واستقبال البيانات من خدمات الويب الأخرى.

تنزيل Icinga

6. LibreNMS

LibreNMS لديها واجهة عصرية ووظائف أكثر عند مقارنتها بالأدوات المذكورة أعلاه. الواجهة خالية تمامًا من الفوضى ويسهل على المبتدئين فهمها. تدعم نظام التنبيه من خلال رسائل البريد الإلكتروني وكذلك Slack التي تُعد إضافة جديدة. بصرف النظر عن هذه الميزات ، يُمكنك أيضًا الحصول على تطبيق Android و iOS مع الوظائف الأساسية لمراقبة الشبكة. كما أنها تُوفر واجهة برمجة التطبيقات (API) بحيث يكون من السهل دمج بيانات الشبكات أو التقارير التي تم إنشاؤها بواسطة LibreNMS في النصوص البرمجية أو برامج الخادم الداخلية. يُمكنك أيضًا إضافة أو تحديث قائمة المضيفين على خادم LibreNMS عن طريق تمرير البيانات عبر ملفات JSON.

ما الجيد؟

  • نظام التنبيه من خلال البريد الإلكتروني ، IRC ، Slack.
  • LibreNMS APIs لتحديث الأداء عبر النصوص البرمجية وبرامج الخادم.
  • واجهات برمجة تطبيقات REST لمشاركة البيانات مع خدمات الويب الأخرى.
  • تطبيق Android و iOS لمراقبة الشبكة.

تنزيل LibreNMS

الكلمات الختامية

أوصي بالبدء في استخدام nmap والانتقال تدريجياً نحو LibreNMS أو Icinga لفهم الشبكات والمنافذ وإعادة توجيه المنافذ وما إلى ذلك. Nagios و Cacti من الأدوات المجانية الجيدة ومفتوحة المصدر لمراقبة أجهزة الشبكة المنزلية. لمزيد من الاستفسارات أو المشكلات المتعلقة بإعداد أدوات الشبكات ، اسمح لي أن أعرف في التعليقات أدناه.

زر الذهاب إلى الأعلى