| sniffglue(1) | General Commands Manual | sniffglue(1) |
نام (NAME)
sniffglue - شنودگر امن و چندنخی بستههای شبکه
خلاصه دستور (SYNOPSIS)
sniffglue [-vrpVh] [-n <threads>] device
توضیحات (DESCRIPTION)
sniffglue یک شنودگر شبکه است که با rust نوشته شده است. بستههای شبکه بهصورت همروند و با استفاده از یک استخر نخ (thread pool) تجزیه میشوند تا از تمامی هستههای cpu بهره گرفته شود. اهداف پروژه این است که بتوانید sniffglue را با امنیت کامل در شبکههای غیرقابلاعتماد اجرا کنید و هنگام پردازش بستهها دچار فروپاشی نشود. خروجی برنامه بهصورت پیشفرض تا حد ممکن کاربردی طراحی شده است.
گزینهها (OPTIONS)
-v, --verbose
-h, --help
-p, --promisc
-r, --read
-n, --threads threads
-V, --version
مثالها (EXAMPLES)
شنود با فیلترهای پیشفرض (dhcp، dns، tls، http) از enp0s25:
افزایش حساسیت فیلتر (arp):
افزایش حساسیت فیلتر (cjdns، ssdp، dropbox و بستههای دارای utf8 معتبر):
تقریباً همهچیز:
همهچیز:
خواندن یک روگرفت از sniff.pcap با افزایش حساسیت فیلتر و رمزگشایی بستهها با ۱ نخ:
پروتکلها (PROTOCOLS)
ethernet, ipv4, ipv6, arp, tcp, udp, http, tls, dns, dhcp, cjdns eth beacons, ssdp, dropbox beacons
امنیت (SECURITY)
جهت گزارش یک مشکل امنیتی لطفاً با kpcyrd در ircs://irc.hackint.org ارتباط برقرار کنید.
SECCOMP
برای اطمینان از اینکه یک فرآیند آسیبدیده به سیستم آسیبی نزند، sniffglue از seccomp برای محدود کردن فراخوانهای سیستمی قابل استفاده پس از شروع فرآیند بهره میبرد. این کار در دو مرحله انجام میشود: ابتدا در همان آغاز کار (دقیقاً پس از مقداردهی اولیه env_logger) و یکبار پس از راهاندازی اسنیفر، اما پیش از خواندن بستهها از شبکه.
مقاومسازی (HARDENING)
در طول مرحله دوم، برخی اقدامات عمومی مقاومسازی نیز اعمال میشود، پیش از آنکه همه فراخوانهای سیستمی غیرضروری در نهایت غیرفعال شوند. این موارد مختص سیستم هستند، بنابراین یک فایل پیکربندی از /etc/sniffglue.conf خوانده میشود. این فایل پیکربندی یک دایرکتوری خالی را برای chroot و یک حساب کاربری غیرممتاز را در user مشخص میکند که برای سلب امتیازات ریشه (root) به کار میرود.
فازینگ (FUZZING)
پردازش بستههای sniffglue را میتوان با استفاده از cargo-fuzz مورد آزمون فازینگ قرار داد. هر آنچه که نیاز دارید در دایرکتوری fuzz/ که همراه با کد منبع آن توزیع میشود، فراهم شده است. لطفاً توجه داشته باشید که این برنامه به libpcap پیوند داده شده است که در پیکربندی فعلی فازینگ گنجانده نشده است.
همچنین ببینید (SEE ALSO)
pcap(3PCAP), seccomp(2)
نویسندگان (AUTHORS)
این برنامه در ابتدا توسط kpcyrd نوشته شده است و در حال حاضر توسط او نگهداری میشود. گزارشهای اشکال و وصلهها در github مورد استقبال قرار میگیرند:
| 2026-04-20 |