→ شروع بازیکتابخانهٔ مأموریت‌ها GitHub
مأموریت 4 · ساختن مرزها

برای هر دوست، یک جزیره

نگذارید مشکل یک دوست به دوست دیگر سرایت کند.

رضا و سینا هر دو می‌خواهند از ربات استفاده کنند. شما دارید محیط‌ها و اتصال‌هایشان را می‌چینید. راحتی وسوسه‌انگیز است، اما می‌خواهید آسیب احتمالیِ هر محیط در همان محیط بماند.

سینا
«اگر کسی کنترل ربات رضا را بگیرد، می‌تواند به گفت‌وگوهای من هم دسترسی پیدا کند؟»

تصمیم شما

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

  1. یک فرایند مشترک برای ربات و یک پوشهٔ مشترک
    برای هر دوست، یک گفت‌وگوی جدا با نام خودش بسازید.
  2. دو پوشهٔ پروفایل روی سیستمی که در بقیهٔ بخش‌ها مشترک است
    فقط متفاوت بودن نام پوشه‌ها را مرز امنیتی بدانید.
  3. نمونه‌های اجرایی جداشده، شبکه‌ها و پراکسی‌های مستقل
    هر دوست محیط خودش و مسیرهای ارتباطی محدود خودش را دارد.
نمایش توضیح

جزیره‌های جدا مسیرهای ارتباطی میان دوستان را محدود می‌کنند. برچسب‌ها و پوشه‌های پروفایل به‌تنهایی جلوی دسترسی یک فرایندِ تصرف‌شده به سیستم‌عامل را نمی‌گیرند.

مرز واقعی، محیط‌های جداست؛ نه صرفاً نام‌های جدا.
  • Incus محیط‌های جداشده می‌سازد. کانتینرهای غیرممتاز روی میزبان از هویت‌هایی با دسترسی محدود استفاده می‌کنند.
  • کانتینرها همچنان هستهٔ سیستم‌عامل را با هم به اشتراک می‌گذارند. ماشین‌های مجازی، اگر در دسترس باشند و درست پیکربندی شوند، یک هستهٔ جدا و یک مرز مبتنی بر مجازی‌سازی سخت‌افزاری هم اضافه می‌کنند.
  • این راهنما به‌جای امن فرض کردن یک شبکهٔ مشترک، پل شبکه و پراکسی هر دوست را هم جدا می‌کند.
جداسازی

یک مرز فنی که دسترسی یک محیط به چیزهای موجود در محیط دیگر را محدود می‌کند.

منبع: بخش راهنمای اصلی 8. خواندن PDF اصلی. این درس هیچ سرور واقعی را آزمایش نمی‌کند.