این دستور mz است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
mz - یک مولد بسته همه کاره سریع
خلاصه
mz [گزینه های] |
شرح
ماوززن یک مولد ترافیک سریع رایگان است که به زبان C نوشته شده است که به شما امکان ارسال تقریباً می دهد
هر بسته ممکن و غیر ممکن
Mausezahn همچنین می تواند به عنوان مثال به عنوان ابزار آموزشی در آزمایشگاه های شبکه یا برای امنیت استفاده شود
ممیزی ها شامل تست نفوذ و DoS. همانطور که مولد ترافیک Mausezahn برای
به عنوان مثال از شبکه های چندپخشی IP یا VoIP آزمایشی استفاده می شود. سرعت های نزدیک به حد اترنت هستند
قابل دسترس (بسته به پلت فرم سخت افزاری، به ویژه کیفیت شبکه
کارت رابط).
طریقه استفاده
Mausezahn از دو حالت پشتیبانی می کند، مستقیم حالت و چند رشته ای تعاملی حالت.
La مستقیم حالت به شما امکان می دهد یک بسته را مستقیماً روی پوسته Linux/UN*X و هر کدام ایجاد کنید
پارامتر بسته در لیست آرگومان هنگام فراخوانی Mausezahn مشخص می شود.
La تعاملی حالت یک حالت پیکربندی چند رشته ای پیشرفته با دستور خاص خود است
رابط خط (CLI). این حالت به شما امکان می دهد تعداد دلخواه انواع بسته ایجاد کنید
و جریان های موازی هر کدام دارای پارامترهای متفاوتی هستند. حالت تعاملی از a استفاده می کند
چارچوب پروتکل کاملاً بازطراحی شده و انعطاف پذیرتر به نام MOPS (Mausezahn's Own
سیستم بسته). ظاهر و احساس CLI بسیار شبیه به فرمان Cisco IOS(tm) است
خط شما می توانید حالت تعاملی را با اجرای Mausezahn با -x استدلال (یک
شماره پورت اختیاری ممکن است دنبال شود، در غیر این صورت 25542 است. سپس از Telnet برای اتصال استفاده کنید
این نمونه Mausezahn (ورود پیش فرض از کاربر 'mz' با رمز عبور 'mz' انتظار می رود، و
فعال کردن رمز عبور 'mops'. می توانید این را در /etc/mausezahn/mz.cfg تغییر دهید. اطلاعات بیشتر
در مورد حالت تعاملی و MOPS در وب سایت Mausezahn ارائه شده است.
La مستقیم حالت پشتیبانی از دو طرح مشخصات: لایه خام-2 طرح، که در آن هر
تک بایت برای ارسال را می توان مشخص کرد، و لایه بالاتر طرح، که در آن بسته ساز
رابط ها استفاده می شوند (با استفاده از -t گزینه).
برای استفاده از لایه خام-2 طرح، به سادگی فریم مورد نظر را به عنوان دنباله هگزادسیمال مشخص کنید
( hex_string)، مانند
mz eth0 "00:ab:cd:ef:00 00:00:00:00:00:01 08:00 ca:fe:ba:be"
در این مثال، فضاهای درون رشته بایت اختیاری هستند و اترنت را جدا می کنند
فیلدها (آدرس مقصد و منبع، نوع فیلد و یک بار کوتاه). تنها
گزینه های اضافی پشتیبانی می شوند -a, -b, -cو -p. طول قاب باید بیشتر یا بیشتر باشد
برابر با 15 بایت
La لایه بالاتر این طرح با استفاده از -t گزینه. این گزینه
یک بسته ساز را فعال می کند و علاوه بر آن بسته_نوع اختیاری arg_string می تواند
مشخص شده. در arg_string شامل پارامترهای بسته خاص، مانند پرچم TCP، پورت
اعداد و غیره؛ نمونه های زیر را ببینید.
توجه داشته باشید که Mausezahn به حقوق ریشه نیاز دارد. لطفاً راهنمای کاربر Mausezahn را ببینید
جزئیات بیشتر یا از کمک خط فرمان Mausezahn استفاده کنید.
OPTIONS
Mausezahn یک کمک داخلی برای زمینه خاص ارائه می دهد. به سادگی کلمه کلیدی را اضافه کنید کمک به
گزینه های پیکربندی
مهمترین گزینه ها عبارتند از:
-v حالت پرمخاطب. بزرگ -V حتی پرمخاطب تر است.
-S حالت شبیه سازی یعنی چیزی روی سیم نگذارید. این معمولاً ترکیب می شود
با حالت پرحرف
-q حالت بی صدا (فقط هشدارها و خطاها نمایش داده می شوند).
-c
تعداد دفعات تعداد بسته ها را ارسال کنید (پیش فرض: 1، بی نهایت: 0).
-d
اعمال تاخیر بین انتقال مقدار تاخیر را می توان در usec مشخص کرد
(به طور پیش فرض، بدون نیاز به واحد اضافی)، یا در میلی ثانیه (مثلاً 100 متر یا 100 میلی ثانیه)، یا در
ثانیه (به عنوان مثال 100 ثانیه یا 100 ثانیه). توجه: MOPS از تأخیر نانوثانیه نیز پشتیبانی می کند
دانه بندی در صورت نیاز به آن (نگاه کنید به: حالت تعاملی).
-p
قاب خام را به طول مشخص (با استفاده از صفر بایت) اضافه کنید. توجه داشته باشید که برای لایه خام 2
فریم ها طول مشخص شده کل طول فریم را مشخص می کند، در حالی که برای لایه بالاتر
بسته ها تعداد بایت های padding اضافی مشخص شده است.
-a
از آدرس مک منبع مشخص شده استفاده کنید (از نماد هگز مانند 00:00:aa:bb:cc:dd استفاده کنید). توسط
به طور پیش فرض آدرس MAC رابط استفاده خواهد شد. کلمات کلیدی حاشیه و خود مراجعه کنید
یک آدرس MAC تصادفی (فقط آدرس های unicast ایجاد می شوند) و آدرس خود،
به ترتیب. همچنین می توانید از کلمات کلیدی ذکر شده در زیر استفاده کنید (اگرچه پخش-
آدرس های منبع را تایپ کنید رسماً نامعتبر هستند).
-b
از آدرس مک مقصد مشخص شده استفاده کنید. به طور پیش فرض یک پخش در لایه خام ارسال می شود
حالت 2 یا آدرس MAC رابط میزبان/دروازه مقصد در حالت عادی (IP).
می توانید از همان کلمات کلیدی که در بالا ذکر شد نیز استفاده کنید bc (و یا bcast), سیسکو,
و STP. لطفا توجه داشته باشید که برای آدرس MAC مقصد حاشیه کلمه کلیدی است
پشتیبانی می شود اما فقط یک بار آدرس تصادفی ایجاد می کند، حتی زمانی که چندین مورد را ارسال می کنید
بسته ها
-A
از آدرس IP منبع مشخص شده استفاده کنید (پیش فرض IP رابط شخصی است). به صورت اختیاری
کلمه کلیدی حاشیه می توان دوباره برای یک آدرس IP منبع تصادفی یا یک محدوده استفاده کرد
مشخص شده، مانند 192.168.1.1-192.168.1.100 یا 10.1.0.0/16. همچنین یک نام DNS می تواند باشد
مشخص شده است که Mausezahn برای تعیین آدرس IP مربوطه تلاش می کند
به صورت خودکار.
-B
از آدرس IP مقصد مشخص شده استفاده کنید (پیشفرض پخش است یعنی 255.255.255.255).
همانند آدرس منبع (به بالا مراجعه کنید) می توانید محدوده یا نام DNS را نیز تعیین کنید.
-t
با استفاده از سازنده بسته داخلی، نوع بسته مشخص شده را ایجاد کنید. در حال حاضر
انواع بسته های پشتیبانی شده عبارتند از: آرپ, bpdu, ip, udp, tcp, RTPو دی ان اس. وجود دارد
در حال حاضر نیز پشتیبانی محدودی از ICMP است. وارد -t کمک برای بررسی کدام بسته
سازندگان نسخه واقعی Mausezahn شما را پشتیبانی می کند. همچنین، برای هر بسته خاص
برای مثال تایپ کنید tcp را وارد کنید mz -t tcp کمک برای دریافت کمک زمینه خاص
-T
این نمونه Mausezahn را ایستگاه دریافت کنید. در حال حاضر (نسخه 0.30) فقط
RTP در اینجا گزینه ای است و اندازه گیری های دقیق لرزش را ارائه می دهد. به این منظور
یک نمونه دیگر از Mausezahn را در ایستگاه ارسال و دریافت محلی شروع کنید
ایستگاه آمار جیتر را تولید خواهد کرد. دیدن mz -T RTP کمک برای کمک دقیق
-Q <[CoS:]vlan> [, <[CoS:]vlan>، ...]
برچسب VLAN 802.1Q و کلاس خدمات اختیاری را مشخص کنید. تعداد دلخواه VLAN
برچسب ها را می توان مشخص کرد (یعنی می توانید QinQ یا حتی QinQinQinQ... را شبیه سازی کنید).
چندین تگ باید با کاما یا نقطه از هم جدا شوند (به عنوان مثال "5:10,20,2،30،XNUMX:XNUMX").
برچسب های VLAN برای بسته های ARP و BPDU پشتیبانی نمی شوند (در این صورت می توانید
کل قاب را به صورت هگز با استفاده از رابط لایه 2 خام Mausezahn مشخص کنید).
-M [, ]
یک برچسب MPLS یا حتی یک پشته برچسب MPLS را مشخص کنید. به صورت اختیاری برای هر برچسب
بیت های آزمایشی (معمولاً کلاس خدمات، CoS) و زمان زندگی (TTL)
را می توان مشخص کرد. و اگر واقعا دیوانه هستید، میتوانید پایین پشته را تنظیم/تنظیم کنید
(BoS) در هر برچسب با استفاده از S (مجموعه) و s گزینه (تنظیم نشده) به طور پیش فرض BoS
به طور خودکار و درست تنظیم می شود. هر تنظیم دیگری منجر به فریم های نامعتبر می شود.
وارد -M کمک برای دستورالعمل ها و مثال های دقیق
-P
یک بار متن شفاف را مشخص کنید. یا هر نوع بسته از یک هگزادسیمال پشتیبانی می کند
مشخصات محموله (به عنوان مثال نگاه کنید به -t udp کمک).
-f
بار ASCII را از فایل مشخص شده بخوانید.
-F
محموله HEX را از فایل مشخص شده بخوانید. در واقع این فایل نیز باید یک باشد
فایل ASCII (فایل متنی) اما باید شامل ارقام هگزادسیمال باشد، به عنوان مثال
"aa:bb:cc:0f:e6...". همچنین می توانید از فاصله ها به عنوان کاراکترهای جداسازی استفاده کنید.
ترکیبی OF محدوده ها
هنگامی که چندین محدوده مشخص می شود، به عنوان مثال، محدوده پورت مقصد و آدرس مقصد
محدوده، سپس تمام ترکیبات ممکن از پورت ها و آدرس ها برای بسته استفاده می شود
نسل. علاوه بر این، این می تواند با محدوده های دیگر مانند یک شماره دنباله TCP مخلوط شود
دامنه. توجه داشته باشید که ترکیب محدوده ها می تواند منجر به ارسال تعداد بسیار زیادی فریم شود. مانند
یک قانون کلی شما می توانید فرض کنید که حدود 100,000 فریم در کسری از یک ارسال می شود.
دوم، بسته به رابط شبکه شما.
سلب مسئولیت و هشدار
Mausezahn به عنوان تولید کننده ترافیک سریع طراحی شده است، بنابراین می توانید به راحتی یک شبکه محلی را تحت الشعاع قرار دهید
بخش با هزاران بسته. و چون Mausezahn باید از ممیزی های امنیتی نیز پشتیبانی کند
همچنین امکان ایجاد بسته های مخرب یا نامعتبر، سیل SYN، پورت و آدرس وجود دارد.
جاروها، مسمومیت با DNS و ARP و غیره
بنابراین، زمانی که از عواقب احتمالی آن آگاه نیستید، از این ابزار استفاده نکنید
دانش کمی در مورد شبکه ها و ارتباطات داده است. اگر شما سوء استفاده از Mausezahn برای
حملات "غیرمجاز" و گرفتار شدن، یا آسیب رساندن به چیزی از خودتان، پس این است
کاملا تقصیر شماست بنابراین مطمئن ترین راه حل این است که آن را در محیط آزمایشگاه امتحان کنید.
مثال ها
فریم های BPDU را برای VLAN 5 که با نوع STP + PVST سیسکو استفاده می شود، ارسال کنید. به صورت پیش فرض Mausezahn
فرض می کند که می خواهید به پل ریشه تبدیل شوید:
# mz eth0 -c 0 -d 2s -t bpdu vlan=5
یک حمله سرریز جدول CAM را انجام دهید:
# mz eth0 -c 128000 -a rand -p 64
با استفاده از VLAN hopping یک حمله SYN flood به VLAN دیگر انجام دهید. این فقط در صورتی کار می کند که شما باشید
به همان VLAN متصل است که به عنوان VLAN بومی در ترانک پیکربندی شده است. ما فرض می کنیم
که VLAN قربانی VLAN 100 و VLAN بومی VLAN 5 است. اجازه میدهیم به هر میزبانی حمله کنیم.
VLAN 100 که از پیشوند IP 10.100.100.0/24 استفاده می کند، همچنین تمام پورت های بین 1 و XNUMX را امتحان کنید.
1023 و از یک آدرس IP منبع تصادفی استفاده کنید:
# mz eth0 -c 0 -Q 5,100 -t tcp "flags=syn,dp=1-1023" -p 20 -A rand -B 10.100.100.0/24
بسته های IP چندپخشی را با استفاده از هدر UDP به گروه چندپخشی 230.1.1.1 ارسال کنید.
پورت مقصد 32000 و فیلد IP DSCP را روی EF (46) قرار دهید. هر 10 میلی ثانیه یک فریم ارسال کنید:
# mz eth0 -c 0 -d 10msec -B 230.1.1.1 -t udp "dp=32000,dscp=46" -P "Multicast test packet"
بسته های UDP را با استفاده از تمام امکانات به میزبان مقصد target.anynetwork.foo ارسال کنید
پورت های مقصد و ارسال هر بسته با تمام آدرس های منبع ممکن محدوده
172.30.0.0/16; علاوه بر این از یک پورت منبع 666 و سه برچسب MPLS، 100، 200 و
300، خارجی (300) با فیلد QoS 5. فریم را با تگ VLAN 420 و CoS 6 ارسال کنید.
در نهایت 1000 بایت را اضافه کنید و کل کار را 10 بار تکرار کنید:
# mz eth0 -Q 6:420 -M 100,200,300:5 -A 172.30.0.0/16 -B target.anynetwork.foo -t udp
"sp=666,dp=1-65535" -p 1000 -c 10
ارسال شش پیام Syslog جعلی با شدت 3 به سرور Syslog 10.1.1.9. از جعلی استفاده کنید
آدرس IP 192.168.33.42 را منبع کنید و اجازه دهید Mausezahn تصمیم بگیرد که از کدام رابط محلی استفاده کند. استفاده کنید
تاخیر بین بسته ای 10 ثانیه ای:
# mz -t syslog sev=3 -P "راکتور اصلی به دمای بحرانی رسید." -A 192.168.33.42 -B
10.1.1.9 -c 6 -d 10s
یک بسته TCP نامعتبر را تنها با یک بار 5 بایتی به عنوان پخش لایه 2 ارسال کنید و همچنین استفاده کنید
آدرس MAC پخش به عنوان آدرس منبع. هدف باید 10.1.1.6 باشد اما از a استفاده کنید
آدرس منبع پخش پورت مبدا و مقصد باید 145 و اندازه پنجره باشد
0. پرچم های TCP SYN، URG و RST را به طور همزمان تنظیم کنید و کل TCP را جارو کنید
فضای اعداد دنباله ای با افزایش 1500. در نهایت نشانگر فوری را روی 666 تنظیم کنید.
ه. اشاره به هیچ جا:
# mz -t tcp "flags=syn|urg|rst, sp=145, dp=145, win=0, s=0-4294967295, ds=1500, urg=666"
-a bcast -b bcast -A bcast -B 10.1.1.6 -p 5
با استفاده از خدمات onworks.net از mz به صورت آنلاین استفاده کنید