إدارة الشبكة مع netcat
Netcat عبارة عن أداة مساعدة متعددة الاستخدامات تقرأ البيانات وتكتبها عبرها
اتصالات الشبكة باستخدام بروتوكول TCP/IP. إنها أداة قيمة ل
تصحيح أخطاء الشبكة واستكشافها، ويتم استخدامها أيضًا في العديد من المجالات
الأنشطة الأمنية مثل فحص المنافذ ونقل الملفات والإنشاء
باب خلفي أثناء اختبار الاختراق. توفر هذه المقالة أ
دليل خطوة بخطوة حول تثبيت ميزة الاستماع الخاصة بـ Netcat واستخدامها
أنظمة أوبونتو أو دبيان.
تركيب
Netcat
Netcat هي أداة مساعدة قياسية متوفرة في مستودعات معظم
توزيعات لينكس. فيما يلي تعليمات التثبيت لبعض
توزيعات لينكس الأكثر شيوعاً.
nc -h

أوبونتو/ديبيان
على Ubuntu أو Debian، يمكنك تثبيت Netcat باستخدام ما يلي
الأوامر:
sudo apt-get update
sudo apt-get install netcat
سينتوس/RHEL
بالنسبة إلى CentOS أو Red Hat Enterprise Linux، يمكنك استخدام YUM (أو DNF on
الإصدارات الأحدث) لتثبيت Netcat:
sudo yum install nc
باستخدام نت كات
المستمع
تتيح لك وظيفة مستمع Netcat مراقبة حركة مرور الشبكة
منافذ محددة، مما يوفر رؤى في الوقت الحقيقي حول نقل البيانات و
المساعدة في استكشاف أخطاء الشبكة وإصلاحها أو التحليل الأمني.
الجزء الأول: المسح
فتح المنافذ
قبل إعداد المستمع، من المفيد تحديد المنافذ المفتوحة عليه
الخادم الخاص بك. يمكن لـ Netcat فحص منفذ واحد أو مجموعة من المنافذ.
مسح مجموعة من المنافذ:
لفحص مجموعة من المنافذ، استخدم الأمر التالي، استبدال
[REMOTE_COMPUTER_IP] مع عنوان IP الخاص بالخادم و
[بورت_رانج] مع مجموعة من المنافذ للمسح، مثل
2000-5000:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT_RANGE]
مثال:
لمسح المنافذ التي تتراوح من 2999 إلى 3014 على خادم مزود بـ IP
127.0.0.1، سيكون الأمر:

يمكنك تصفية النتائج وعرض المنافذ المفتوحة فقط
يستخدم grep:
netcat -z -v -n 172.86.74.34 2000-5000 2>&1 | grep succeeded!

مسح منفذ واحد:
إذا كنت بحاجة إلى التحقق من منفذ واحد، يمكنك استخدام:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT]
على سبيل المثال، لفحص المنفذ 3000 على الخادم:
netcat -z -v -n 172.86.74.34 3000

سيشير هذا الأمر إلى ما إذا كان المنفذ 3000 مفتوحًا أم مغلقًا.
الجزء 2: الإعداد
مستمع Netcat
بمجرد تحديد منفذ مفتوح أو إذا كان لديك منفذ معين
الذي تريد مراقبته، يمكنك إعداد مستمع Netcat. للاستماع على الميناء
2200، على سبيل المثال، استخدم الأمر التالي:
netcat -l -p 2200

سيوجه هذا الأمر Netcat للاستماع على المنفذ 2200 لأي منها
البيانات الواردة.
الجزء 3: إرسال الاختبار
رسالة
للتحقق من إعداد مستمع Netcat بشكل صحيح، يمكنك إرسال
رسالة اختبار من جهاز آخر. افتح محطة على كمبيوتر آخر
واستخدم الأمر التالي:
netcat [SERVER_IP] 2200
يستبدل [SERVER_IP] مع عنوان IP الخاص بـ
الخادم الذي يعمل عليه مستمع Netcat. بمجرد أن يتم الاتصال
تم تأسيسها، يمكنك كتابة رسالتك والضغط على Enter. الرسالة
يجب أن يظهر على الخادم حيث تم إعداد مستمع Netcat.

الجزء 4: حفظ البيانات إلى أ
ملف
إذا كنت تريد الاحتفاظ بسجل للبيانات التي تمر عبر المنفذ
الذي تراقبه باستخدام Netcat، يمكنك إعادة توجيه الإخراج إلى ملف.
إليك كيفية حفظ البيانات الواردة في ملف اسمه
output.txt:
netcat -l -p 2200 > output.txt
سيؤدي تنفيذ هذا الأمر إلى توجيه أي شيء يتلقاه Netcat
المستمع على الميناء 2200 إلى الملف
output.txt يمكنك لاحقًا مراجعة هذا الملف بأي نص
محرر.

الجزء الخامس: إرسال أ
ملف
لإرسال ملف باستخدام Netcat، ستحتاج إلى تنفيذ إجراءات على كليهما
آلات الإرسال والاستقبال.
على جهاز الاستقبال:
قم بإعداد Netcat للاستماع على منفذ معين وإعادة توجيه الرسائل الواردة
البيانات إلى ملف. على سبيل المثال، للاستماع على المنفذ 2200 وحفظ الملف
البيانات الواردة إلى output.zip، يستخدم:
netcat -l -p 2200 > archive.zip
على آلة الإرسال:
أرسل ملفًا باستخدام Netcat عن طريق الاتصال بعنوان IP الخاص بالمستمع
والمنفذ، ثم إعادة توجيه الملف إلى Netcat. يستبدل
[RECEIVER_IP] مع عنوان IP للمتلقي
آلة:
netcat [RECEIVER_IP] 2200 < yourfile.zip
يستبدل yourfile.zip مع المسار واسم
الملف المضغوط الذي ترغب في إرساله.

ملحوظة: عند نقل الملفات، تأكد من وجودها
لا يوجد جدار حماية يمنع الاتصال وهذا جهاز الاستقبال
تبدأ عملية Netcat قبل تنفيذ أمر الإرسال.
إضافي
قدرات Netcat
يمتد تعدد استخدامات Netcat إلى ما هو أبعد من عمليات نقل الملفات البسيطة و
الاستماع إلى المنفذ. إنها أداة متعددة الأوجه تخدم مختلف
الأغراض المتعلقة بالشبكة، من الأمن إلى الاتصالات. هنا أ
نظرة على قدراته الإضافية:
-
إنشاء خادم الدردشة: يمكن تكوين Netcat
لتسهيل الاتصال النصي في الوقت الحقيقي بين المستخدمين، بمثابة
خادم الدردشة البدائي. -
الاستيلاء على شعار الخدمة: عن طريق الاتصال لفتح
المنافذ، يمكن لـ Netcat استرداد لافتات الخدمة، مما يساعد في تحديد الهوية
من إصدارات البرامج التي يحتمل أن تكون عرضة للخطر. -
تصحيح أخطاء الشبكة: إنها أداة ممتازة ل
تشخيص خدمات الشبكة، مما يسمح لك بإرسال طلبات مخصصة و
تحليل الاستجابات لاستكشاف الأخطاء وإصلاحها. -
الإدارة عن بعد: يمكن لـ Netcat ربط الصدفة
إلى منفذ شبكة، مما يتيح الوصول عن بعد عبر سطر الأوامر إلى منفذ آخر
الكمبيوتر، وهو مفيد بشكل خاص للنظام
المسؤولين. -
اختبار البرنامج الخفي للشبكة: يمكن للمطورين استخدامها
Netcat للتفاعل مع شياطين الشبكة، وإرسال بيانات الاختبار والأوامر
لنرى كيف تتصرف الخدمة. -
وظائف الخادم الوكيل: مع Netcat، الإعداد
يعد إنشاء الوكيل الأساسي أمرًا مباشرًا ومباشرًا، مما يسمح لك بإعادة توجيه حركة المرور و
يحتمل مراقبتها أو تحليلها لأغراض مختلفة. -
محاكاة خدمة الشبكة: يمكنها محاكاة
خدمات الشبكة، مما يوفر استجابة وهمية للشبكة الواردة
الطلبات، وهو أمر مفيد لاختبار التطبيقات من جانب العميل. -
الإعداد الأساسي لخادم TCP/UDP: يمكن لـ Netcat الاستماع
منافذ محددة لطلبات TCP أو UDP الواردة، مما يجعلها أداة لـ
إنشاء خوادم بسيطة. -
البرمجة النصية والأتمتة: سطر الأوامر الخاص به
تسمح الطبيعة بكتابة Netcat بسهولة ودمجها في برامج أكبر
مهام الأتمتة، وتبسيط عمليات الشبكة المتكررة. -
نفق البيانات: يمكن استخدام Netcat لإنشاء ملف
نفق البيانات، مما يسمح بإعادة توجيه تدفقات البيانات من واحد
شبكة إلى أخرى. -
مزامنة الوقت: يمكن أن يسهل
مزامنة ساعات النظام عبر الشبكة عن طريق إرسال بيانات الوقت
بين الآلات. -
اختبار الأمان: Netcat هو عنصر أساسي في الأمن
الاختبار، يستخدم لمحاكاة هجمات الشبكة أو اختبار مدى فعاليتها
تكوينات جدار الحماية. -
اختبار الاتصال: اختبار بسرعة وكفاءة
القدرة على إنشاء اتصالات TCP أو UDP، وهو أمر ضروري لـ
إعداد وصيانة الشبكة.
تسلط كل واحدة من هذه القدرات الضوء على قدرة Netcat على التكيف،
مما يجعلها أداة لا غنى عنها في مجموعة أدوات الشبكات. سواء ل
التطوير أو استكشاف الأخطاء وإصلاحها أو التحليل الأمني، بساطة Netcat
والقوة تجعلها الأداة المساعدة لمحترفي الشبكات. إذا كنت
لديك أي أسئلة، لا تتردد في الاتصال بنا عن طريق إرسال
تذكرة.
موجود أيضًا في بروتوكول Secure Shell (SSH)
أدلة ذات صلة.
تحتاج مساعدة في شيء آخر؟
متوسط زمن الاستجابة أقل من ساعة. بشر حقيقيون، لا روبوتات.