supernode(1) USER COMMANDS supernode(1)

supernode - دیمون سوپرنود در شبکه n2n

supernode <config file>
supernode [OPTION]...

سامانه N2N یک سیستم VPN همتا به همتا (peer-to-peer) است. سوپرنود به عنوان رجیستری معرفی گره‌ها، مجرای پخش همگانی (broadcast) و گره بازپخش بسته‌ها برای سامانه n2n عمل می‌کند. در هنگام راه‌اندازی، سوپرنود شروع به گوش دادن روی درگاه UDP مشخص‌شده برای ثبت‌نام گره‌ها و هدایت بسته‌ها می‌نماید. سوپرنود می‌تواند به هر تعداد جامعه (community) خدمت‌رسانی کند و بسته‌ها را تنها میان اعضای یک جامعه یکسان هدایت می‌نماید. سوپرنود کلید رمزنگاری جامعه را نگه نمی‌دارد و بنابراین نمی‌تواند بسته‌ها را استراق‌سمع کرده یا به درون جامعه تزریق نماید.

سوپرنود می‌تواند هم‌زمان به چندین جامعه n2n خدمت‌رسانی کند. ترافیک میان جوامع مختلف ردوبدل نمی‌شود.

تمامی گزارش‌ها به خروجی استاندارد (stdout) فرستاده می‌شوند.

پرونده پیکربندی مشابه خط فرمان است و در هر خط یک گزینه قرار می‌گیرد. خطوطی که با «#» آغاز می‌شوند نادیده گرفته می‌شوند. میان کلید و مقدار باید از علامت مساوی ('=') استفاده شود؛ مانند: -p=7777

گوش دادن روی این درگاه محلی و ثابت UDP، مقدار پیش‌فرض 7654 است
نام فدراسیون سوپرنود، مقدار پیش‌فرض '*Federation' است (همچنین N2N_FEDERATION را در بخش محیط ببینید)
نشانی IP یا نام، و درگاه سوپرنود شناخته‌شده
نشانی MAC ثابت برای سوپرنود، برای نمونه:
'-m 10:20:30:40:50:60'، در غیر این صورت به‌صورت تصادفی تولید می‌شود
غیرفعال‌سازی حفاظت در برابر جعل نشانی‌های IP و MAC برای تمام جوامعی که با نام کاربری و گذرواژه احراز هویت نمی‌شوند
تغییر رشته نسخه سوپرنود که به گره‌های لبه توزیع شده و در خروجی درگاه مدیریت آن‌ها نمایش داده می‌شود، حداکثر تا ۱۹ نویسه

فایل حاوی جوامع مجاز و جزئیات احراز هویت مبتنی بر نام کاربری / گذرواژه (بخش پرونده جوامع مجاز را ببینید)
محدوده زیرشبکه برای سرویس اختصاص خودکار نشانی IP،
برای نمونه: '-a 192.168.0.0-192.168.255.0/24'،
مقدار پیش‌فرض '10.128.255.0-10.255.255.0/24' است

غیرفعال‌سازی حالت دیمون (یونیکس) و اجرا در پیش‌زمینه.
درگاه UDP مدیریتی، برای اجرای چندین سوپرنود روی یک دستگاه، مقدار پیش‌فرض 5645 است
گذرواژه دسترسی به رابط برنامه‌نویسی JSON (JSON API) در درگاه مدیریتی را تعیین می‌کند، مقدار پیش‌فرض 'n2n' است. برای دسترسی مربوطه به JSON API در درگاه مدیریت، این گذرواژه باید ارائه شود.
استفاده از ثبت گزارش‌های پرجزئیات
شناسه کاربری عددی برای استفاده در زمان کاهش سطح دسترسی‌ها
شناسه گروهی عددی برای استفاده در زمان کاهش سطح دسترسی‌ها
نمایش یک راهنمای مرجع سریع شامل تمامی گزینه‌های موجود
نمایش توضیحات تفصیلی پارامترها

این پرونده یک فایل متنی ساده است. توضیحات (کامنت‌ها) با یک علامت هش (#) در ابتدای خط مشخص می‌شوند. خطی که با علامت ستاره (*) آغاز می‌شود، تعریف احراز هویت کاربر است و یک کاربر مجاز را به آخرین جامعه تعریف‌شده اضافه می‌کند. جوامع مجاز را می‌توان با یک عبارت باقاعده (regular expression) مشخص کرد.

نمونه‌ای از پرونده جوامع:

# List of allowed communities
mynetwork
netleo
* logan nHWum+r42k1qDXdIeH-WFKeylK5UyLStRzxofRNAgpG
* sister HwHpPrdMft+38tFDDiunUds6927t0+zhCMMkQdJafcC

جزئیات بیشتر درباره ایجاد پرونده جوامع مجاز در مستندات Communities.md و Authentication.md موجود در این بسته آمده است.

تنظیم نام فدراسیون به طوری که در خط فرمان قابل مشاهده نباشد

راه‌اندازی سوپرنود و گوش دادن روی درگاه UDP با شماره 7654 همراه با خروجی پرجزئیات.
نمایش وضعیت مدیریتی یک سوپرنود در حال اجرا.

هنگامی که سوپرنود مجدداً راه‌اندازی می‌شود، تمامی اطلاعات ثبت‌نام مربوط به گره‌های لبه متصل را از دست می‌دهد. ممکن است تا پنج دقیقه طول بکشد تا گره‌های لبه مجدداً ثبت‌نام کرده و جریان عادی ترافیک از سر گرفته شود.

دستور supernode یک دیمون است و هرگونه خروج به منزله یک خطا تلقی می‌شود

Luca Deri ( deri (at) ntop.org ), Richard Andrews ( andrews (at) ntop.org ), Don Bindner

ifconfig(8) edge(8)
مستندات موجود در کد منبع
مستندات جامع موجود در پوشه doc/ برنامه n2n

July 16, 2021 version 3