
ZMap هي أداة مسح شبكي سريعة تعتمد على حزمة واحدة، مصممة للمسوحات الشبكية على نطاق الإنترنت.
ZMap هو ماسح شبكات سريع وعديم الحالة (stateless) يستخدم حزمة واحدة، مصمم للمسوحات الشبكية على مستوى الإنترنت. على حاسوب مكتبي نموذجي مع اتصال جيجابت إيثرنت، يستطيع ZMap مسح كامل مساحة عناوين IPv4 العامة على منفذ واحد في أقل من 45 دقيقة. على سبيل المثال، إرسال حزمة TCP SYN إلى كل عنوان IPv4 على المنفذ 25 للعثور على خوادم SMTP محتملة. مع اتصال 10 جيجابت إيثرنت واستخدام netmap أو PF_RING، يمكن لـ ZMap مسح مساحة عناوين IPv4 في أقل من 5 دقائق.
يعمل ZMap على أنظمة GNU/Linux و Mac OS و BSD. يحتوي ZMap على وحدات استكشاف مكتملة لمسوح TCP SYN و ICMP واستعلامات DNS و UPnP و BACNET، ويمكنه إرسال عدد كبير من استكشافات UDP. إذا كنت تبحث عن إجراء مسوح أكثر تعقيدًا (مثل الحصول على راية أو مصافحة TLS)، فاطلع على ZGrab 2، المشروع الشقيق لـ ZMap الذي ينفذ مصافحات على طبقة التطبيق مع الحفاظ على الحالة.
[!CAUTION] المسح الأخلاقي
قد يكون لإجراء مسوح على مستوى الإنترنت آثار أخلاقية وتشغيلية خطيرة. بينما يضبط ZMap افتراضيًا على إعدادات آمنة عادةً، تقع على عاتقك مسؤولية التأكد من أنك مواطن إنترنت جيد. القواعد العامة هي المسح بأبطأ سرعة ضرورية، والمسح بشكل أبطأ إذا كنت تمسح مساحة هدف أصغر، وتوفير وسيلة لمشغلي الشبكات للانسحاب. يمكن العثور على مزيد من المعلومات هنا.
[!TIP] جمعنا بعض النصائح المفيدة والأدلة خطوة بخطوة لاستخدام ZMap بشكل منفصل أو في خط أنابيب قياس مع ZGrab2 في قسم البدء.
ZMap سهل الاستخدام. يمكن إجراء مسح بسيط لكامل مساحة IPv4 على منفذ TCP 80 باستخدام الأمر التالي (يتطلب صلاحيات الجذر):
sudo zmap -p 80
$ sudo zmap -p 80
...
0:00 0%; send: 5 1 p/s (185 p/s avg); recv: 0 0 p/s (0 p/s avg); drops: 0 p/s (0 p/s avg); hitrate: 0.00%
52.8.107.196
...
0:01 0%; send: 10327 10.3 Kp/s (10.1 Kp/s avg); recv: 118 118 p/s (115 p/s avg); drops: 0 p/s (0 p/s avg); hitrate: 1.14%
إذا لم تستخدم ZMap من قبل، لدينا دليل البدء خطوة بخطوة الذي يشرح كيفية إجراء المسوح الأساسية. يمكن العثور على توثيق لجميع خيارات ZMap والوظائف الأكثر تقدمًا في ويكينا. لأفضل الممارسات، راجع أفضل ممارسات المسح.
إذا كانت لديك أسئلة، يرجى أولاً مراجعة الأسئلة الشائعة. لا تزال لديك أسئلة؟ اسأل المجتمع في مناقشات GitHub. يرجى عدم إنشاء Issue لأسئلة الاستخدام أو الدعم.
أحدث إصدار ثابت من ZMap هو 4.4.0 ويدعم Linux و macOS و BSD. راجع INSTALL للحصول على تعليمات تثبيت ZMap عبر مدير الحزم أو من المصدر.
يمكن العثور على مزيد من المعلومات حول بنية ZMap ومقارنة مع أدوات أخرى في هذه الأوراق البحثية:
إذا كنت تستخدم ZMap في بحث منشور، يرجى الاستشهاد بالورقة البحثية الأصلية:
@inproceedings{durumeric2013zmap,
title={{ZMap}: Fast Internet-wide scanning and its security applications},
author={Durumeric, Zakir and Wustrow, Eric and Halderman, J Alex},
booktitle={22nd USENIX Security Symposium},
year={2013}
}
يساعدنا الاستشهاد بورقة ZMap في تتبع استخدام ZMap داخل المجتمع البحثي والسعي للحصول على تمويل للتطوير المستمر.
ZMap حقوق النشر 2024 Regents of the University of Michigan
مرخص بموجب ترخيص Apache، الإصدار 2.0 ("الترخيص")؛ لا يجوز لك استخدام هذا الملف إلا وفقًا للترخيص. يمكنك الحصول على نسخة من الترخيص على http://www.apache.org/licenses/LICENSE-2.0
ما لم يقتض القانون المعمول به أو يتم الاتفاق عليه كتابيًا، يتم توزيع البرنامج الموزع بموجب الترخيص على أساس "كما هو" دون ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. راجع الترخيص للغة المحددة التي تحكم الأذونات والقيود.