پرش به مطلب اصلی

امنیت پنل

چه کارهایی انجام شده​

مکانیزمجزئیات
محافظت از ورود در برابر جست‌وجوی فراگیر5 تلاش برای هر جفت «نام کاربری + IP»، 20 تلاش از یک IP، 50 تلاش برای یک نام کاربری، با تشدید مسدودسازی
رمزهای عبورهش می‌شوند؛ رمز عبور هرگز در اعلان‌های ورود ناموفق قرار نمی‌گیرد
گزارش اقدامات مدیرجدول admin_audit_log: چه کسی، چه کاری، چه زمانی، IP، نتیجه
اسرار در حالت سکونراز TOTP به‌صورت رمزنگاری‌شده نگهداری می‌شود (AES-256-GCM)
بدون درخواست خارجیدر باندل ساخته‌شده هیچ درخواستی به سرویس‌های ثالث وجود ندارد: آیکون‌ها، بررسی نسخه و تلمتری حذف شده‌اند
بدنه درخواست‌ها لاگ نمی‌شودوگرنه رمزهای عبور، توکن‌ها و رازهای OAuth2 در گزارش می‌افتادند — فقط متد، مسیر، نتیجه، IP و زمان ثبت می‌شوند
Retentionپاک‌سازی خودکار داده‌های شخصی بر اساس مهلت‌ها (به متغیرهای محیطی مراجعه کنید)

چه چیزی لاگ می‌شود و با آن چه می‌شود​

موردکجامهلت پیش‌فرضشامل
گزارش اقدامات مدیرانadmin_audit_log30 روزچه کسی، چه کاری، چه زمانی، IP
دستگاه‌های کاربرانhwid_user_devices90 روزHWID، سیستم‌عامل، user-agent، IP
درخواست‌های اشتراکuser_subscription_request_history30 روزIP، user-agent
تاریخ ترافیکnodes_user_usage_history14 روزبدون IP
آمار نودهاnodes_usage_history90 روزبدون IP

پاک‌سازی خودکار به‌طور پیش‌فرض خاموش است: اگر می‌خواهید مهلت‌ها به‌طور خودکار رعایت شوند، SERVICE_CLEAN_USAGE_HISTORY و SERVICE_CLEAN_OLD_LOGS را فعال کنید.

پاک‌سازی دستی​

در صفحه Logs منابع را انتخاب کنید و «Delete selected» را بزنید. سرور علاوه بر این نیازمند تأیید صریح است (confirm: true)، بنابراین نمی‌توان پاک‌سازی را با دور زدن رابط کاربری فراخوانی کرد.

گزارش اقدامات مدیران در صفحه Audit Log در دسترس است: فیلتر بر اساس مدیر و نتیجه، صفحه‌بندی.

چک‌لیست مدیر​

  • APP_SECRET در جای امن نگهداری می‌شود (مدیر اسرار، نه در چت).
  • فایل .env دسترسی 600 دارد و در پشتیبان‌هایی که برای اشخاص ثالث قابل دسترس‌اند قرار نمی‌گیرد.
  • پنل فقط از طریق HTTPS در دسترس است و HTTP تغییر مسیر می‌دهد.
  • METRICS_PORT به بیرون بسته است: متریک‌ها فقط روی 127.0.0.1 ارائه می‌شوند.
  • پورت نود 2222 فقط از IP پنل در دسترس است.
  • احراز هویت دو مرحله‌ای (TOTP) برای مدیران فعال است.
  • پیوند کد منبع برای کاربران در دسترس است (بند §13 مجوز AGPL).
  • رمز عبور مدیر در مدیر رمز عبور نگهداری می‌شود: الزامات سخت‌گیرانه‌اند، اما همان‌ها نقطه ورود یگانه را محافظت می‌کنند.

ترمینال SSH به نودها​

این قابلیت (Settings → Experimental) خط فرمانی روی سرورهای نود فراهم می‌کند. کلید خصوصی به‌صورت رمزنگاری‌شده در مرورگر نگهداری می‌شود و به سرور فرستاده نمی‌شود، اما خود دسترسی بسیار گسترده است. فقط در صورتی آن را فعال کنید که پیامدها را می‌دانید، و آن را به کمترین تعداد مدیر بدهید.

گزارش آسیب‌پذیری​

issue عمومی باز نکنید. مشکل را به‌صورت خصوصی از طریق Security Advisories در مخزن شرح دهید.