رفتن به محتوا

مفاهیمپیش‌نمایش

شبکه‌ها و دستگاه‌ها

سازمان، شبکه، اعضا، دستگاه‌ها و کلیدهای احراز هویت در نردبون چطور کنار هم قرار می‌گیرند.

در نردبون همه‌چیز زیر یک سازمان قرار دارد. هر سازمان اعضایی دارد و یک یا چند شبکه، و هر دستگاه دقیقاً به یک شبکه تعلق دارد.

مفهومتعریف
سازمانبالاترین سطح؛ کاملاً جدا از سازمان‌های دیگر.
شبکهیک شبکه‌ی خصوصی با محدوده‌ی IP و نام‌های دستگاه مخصوص به خودش.
عضوفردی در سازمان که یک نقش دارد.
دستگاهکامپیوتر یا سروری که نردبون رویش اجرا می‌شود و دقیقاً عضو یک شبکه است.

اعضا و نقش‌ها

افراد را به سازمانتان دعوت کنید و به هر عضو یک نقش بدهید: مالک (Owner)، مدیر (Admin)، مدیر شبکه (Network admin)، مدیر مالی (Billing admin)، ناظر (Auditor) یا عضو (Member).

مالک، مدیر و عضو در همه‌ی پلن‌ها هستند. مدیر شبکه، مدیر مالی و ناظر با پلن‌های تیمی و سازمانی می‌آیند. اگر پلنتان دیگر شامل آن‌ها نباشد، کسی که یکی از این نقش‌ها را دارد نقشش را نگه می‌دارد، ولی تا وقتی پلن دوباره شاملش شود مثل عضو عمل می‌کند.

اعضا با ایمیل و رمز عبور (همراه با تأیید ایمیل) یا با حساب Google، GitHub یا Microsoft وارد می‌شوند. هر عضو می‌تواند با یک اپلیکیشن authenticator (TOTP) یا passkey برای حسابش MFA فعال کند و کدهای بازیابی هم برای روز مبادا می‌گیرد.

همه‌ی کارهای مهم در گزارش رویدادها (audit log) ثبت می‌شوند.

دستگاه‌ها

دستگاه با ورود از طریق مرورگر (sudo nardeboon up لینک ورود را چاپ می‌کند) یا با یک کلید احراز هویت به شبکه می‌پیوندد. سپس یک آدرس از محدوده‌ی IP شبکه و یک نام می‌گیرد.

مدیرها می‌توانند هر دستگاه را مدیریت کنند:

کاراثر
تغییر نامنام دستگاه را عوض می‌کند.
تگ‌هابرچسب‌هایی که قواعد کنترل دسترسی به آن‌ها اشاره می‌کنند.
غیرفعال کردندستگاه را تا وقتی دوباره فعال شود بیرون از شبکه نگه می‌دارد.
باطل کردن (revoke)دسترسی دستگاه را فوراً قطع می‌کند.
انقضای کلیدتعیین می‌کند کلید دستگاه چه زمانی منقضی شود.
احراز هویت دوبارهدستگاه را ملزم می‌کند دوباره وارد شود.
تأییدوقتی تأیید دستگاه فعال است، به دستگاه جدید اجازه‌ی ورود می‌دهد.

تأیید

اگر تأیید دستگاه فعال باشد، دستگاه جدید تا تأیید یک مدیر منتظر می‌ماند. تأیید کاربر هم همین کار را برای کاربران جدید انجام می‌دهد. برای subnet routeها و نودهای خروجی همیشه تأیید مدیر لازم است؛ subnet routeها و نودهای خروجی را ببینید.

انقضای کلید

کلید دستگاه‌ها می‌تواند منقضی شود. اگر کلید دستگاهی منقضی شده باشد یا مدیر از آن خواسته باشد دوباره احراز هویت کند، روی همان دستگاه دوباره وارد شوید:

sudo nardeboon login

CLI منقضی شدن کلید را با کد خروج ۴ (auth) گزارش می‌کند.

باطل کردن

باطل کردن دستگاه فوراً اثر می‌کند. ابطال‌ها امضاشده‌اند و همتاها آن‌ها را به هم می‌رسانند؛ بنابراین به دستگاه‌هایی هم که فعلاً به سرور کنترل دسترسی ندارند می‌رسند. تاب‌آوری را ببینید.

کلیدهای احراز هویت

کلید احراز هویت (auth key) دستگاه را بدون ورود از طریق مرورگر به شبکه اضافه می‌کند؛ برای همین برای سرورها و خودکارسازی مناسب است:

sudo nardeboon up --auth-key "$NB_AUTH_KEY"
نوعرفتارمناسب برای
یک‌بارمصرففقط یک دستگاه را اضافه می‌کند.یک دستگاه مشخص
چندبارمصرفمی‌تواند چند دستگاه را اضافه کند.اسکریپت‌های راه‌اندازی
موقت (ephemeral)دستگاه وقتی آفلاین شود حذف می‌شود.CI، کانتینرها و ماشین‌های مجازی کوتاه‌عمر
بدون انقضامنقضی نمی‌شود.سرورها
تگ‌داردستگاه‌هایی که با آن وارد می‌شوند، تگ‌های کلید را می‌گیرند.سرورهایی که تابع قواعد کنترل دسترسی‌اند

با کلیدها مثل رمز عبور رفتار کنید و آن‌ها را در تاریخچه‌ی shell یا مخزن کد نگذارید.

محدوده‌ی IP

هر شبکه محدوده‌ی IP خودش را دارد (اگر محدوده‌ی دیگری انتخاب نکنید، 10.100.0.0/16) و هر دستگاه از همین محدوده آدرس می‌گیرد. در پلن‌های Team و Business می‌توانید شبکه را بدون قطعی به یک محدوده‌ی خصوصی دیگر ببرید، از تنظیمات شبکه:

  1. جابه‌جایی را شروع کنید. هر دستگاه یک آدرس دوم در محدوده‌ی جدید می‌گیرد. آدرس قدیمی و نامش همچنان کار می‌کنند.
  2. هر چیزی که از آدرس‌های قدیمی استفاده می‌کند را جابه‌جا کنید، مثل قوانین فایروال یا فایل‌های تنظیمات، و مطمئن شوید کار می‌کند.
  3. تمام کنید. آدرس‌های قدیمی از کار می‌افتند و نام‌ها به آدرس‌های جدید اشاره می‌کنند.

تا وقتی تمام نکرده‌اید، با برگرداندن آدرس‌های جدید حذف می‌شوند و شبکه همان می‌ماند که بود. دستگاهی که از قبل داخل محدوده‌ی جدید باشد آدرسش را نگه می‌دارد؛ پس کوچک کردن محدوده فقط دستگاه‌های بیرون از آن را جابه‌جا می‌کند.

نام دستگاه‌ها

هر دستگاه خودکار یک نام می‌گیرد، پس به‌ندرت به آدرس IP آن نیاز پیدا می‌کنید. هم نام کوتاه کار می‌کند و هم نام کامل:

شکلنمونه
نام کوتاهmypc
نام کاملmypc.<network>.nb.internal، مثلاً mypc.home.nb.internal
ping mypc
ssh mypc.home.nb.internal

نام دستگاه را هنگام پیوستن با sudo nardeboon up --hostname mypc تعیین کنید یا بعداً تغییرش دهید. دستور nardeboon whois 100.101.12.4 نشان می‌دهد یک آدرس یا نام متعلق به کدام دستگاه است. برای فرستادن دامنه‌های دلخواه به nameserverهای دلخواه، از split DNS استفاده کنید؛ DNS را ببینید.

طرح نام‌گذاری nb.internal در مرحله‌ی پیش‌نمایش است و ممکن است تغییر کند.