رفتن به محتوا

ورود و گذرواژه‌ها

راه‌اندازی

مشخص کنید افراد چطور وارد شوند: طول گذرواژه، میان‌بر شبکهٔ خانگی و ورود از بیرون. فقط مالک این موارد را تغییر می‌دهد، در Settings (تنظیمات) > Sign-in and security (ورود و امنیت).

تعیین کوتاه‌ترین گذرواژه

پیوند به تعیین کوتاه‌ترین گذرواژه
  1. Settings > Sign-in and security > Passwords (گذرواژه‌ها) را باز کنید.
  2. عددی از 4 تا 64 وارد کنید. مقدار پیش‌فرض 8 است.
  3. روی Save (ذخیره) کلیک کنید. باید ببینید عدد جدید بعد از بارگذاری دوبارهٔ صفحه هم می‌ماند.

حداقل طول برای هر گذرواژهٔ جدید اعمال می‌شود: مالک اول، دعوت‌های پذیرفته‌شده، تغییرها در My account (حساب من) و holyarrs reset-owner. گذرواژه‌های موجود تا تغییر بعدی کار می‌کنند. بلندترین گذرواژه 1024 نویسه است.

رد کردن ورود در شبکهٔ محلی من

پیوند به رد کردن ورود در شبکهٔ محلی من

دستگاه‌های شبکهٔ خانگی شما بدون گذرواژه و به‌عنوان مالک HolyArrs را باز می‌کنند. به‌طور پیش‌فرض خاموش است.

  1. Settings > Sign-in and security > Local network (شبکهٔ محلی) را باز کنید.
  2. شبکه‌های خود را هر کدام در یک خط فهرست کنید، حداکثر 32 مورد. از یک محدوده (192.168.1.0/24، fd00::/8) یا یک نشانی (192.168.1.20) استفاده کنید.
  3. کلید را روشن کنید و ذخیره کنید. باید نشانی خودتان را روی کارت ببینید.

کلید با فهرست خالی روشن نمی‌شود، و تا وقتی حساب کودک وجود دارد هم روشن نمی‌شود. ساخت کلید API، تغییر تنظیمات ورود، خواندن یا جایگزین کردن مقدارهای محرمانه و بازیابی بکاپ‌ها همچنان گذرواژه می‌خواهند.

اول نشانی را بررسی کنید

پیوند به اول نشانی را بررسی کنید

در بعضی راه‌اندازی‌ها همهٔ دستگاه‌ها مثل یک نشانی گیت‌وی دیده می‌شوند: Docker Desktop، Docker یا Podman بدون root، و NodePort در Kubernetes. نمونه‌های رایج 172.17.0.1، 172.18.0.1 و بالاتر، 10.88.0.1، 10.89.x.1، 10.0.2.2 و 192.168.65.x هستند.

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

پشت یک ریورس پراکسی، HolyArrs نشانی ارسال‌شده را فقط از پراکسی‌های موجود در HOLYARRS_TRUSTED_PROXIES می‌خواند. در غیر این صورت کارت هیچ نشانی نشان نمی‌دهد و می‌گوید پراکسی مورد اعتماد نیست.

یک ارائه‌دهندهٔ OpenID Connect می‌تواند افراد را وارد کند. در صفحهٔ ورود به‌شکل یک دکمه دیده می‌شود.

  1. Settings > Sign-in and security > Single sign-on را باز کنید.
  2. issuer ارائه‌دهنده را وارد کنید و روی Test (آزمایش) کلیک کنید. برای آزمایش هیچ مقدار محرمانه‌ای ارسال نمی‌شود.
  3. client id و client secret را وارد کنید. اگر ارائه‌دهنده secret استفاده نمی‌کند، Public client (کلاینت عمومی) را علامت بزنید.
  4. Callback address (نشانی بازگشت) را کپی کنید و دقیقاً همان نشانی را در ارائه‌دهنده ثبت کنید.
  5. گذرواژهٔ خود را وارد کنید، و اگر از کد دومرحله‌ای استفاده می‌کنید آن را هم، و روی Save کلیک کنید. هر تغییر این را می‌خواهد.

بعد حساب خودتان را متصل کنید: با گذرواژه وارد شوید، My account را باز کنید، زیر Linked sign-ins (ورودهای متصل) روی Link (اتصال) کلیک کنید، گذرواژه‌تان را تأیید کنید و بعد Single sign-on را انتخاب کنید.

اجازهٔ پیوستن افراد جدید از راه single sign-on

پیوند به اجازهٔ پیوستن افراد جدید از راه single sign-on

به‌طور پیش‌فرض خاموش است. وقتی روشن باشد، هر کسی که ارائه‌دهنده وارد کند حساب می‌گیرد، برای همین HolyArrs از شما تأیید می‌خواهد. تازه‌واردها به‌عنوان عضوی می‌پیوندند که فقط می‌تواند درخواست بدهد. single sign-on هرگز مالک یا مدیر نمی‌سازد.

تغییر issuer یا client id

پیوند به تغییر issuer یا client id

مقدار محرمانه را دوباره وارد می‌کنید. اتصال‌های قبلی حذف می‌شوند و هر کسی که از single sign-on استفاده کرده بود از حساب خارج می‌شود. آن‌ها دوباره از My account متصل می‌شوند. خاموش کردن single sign-on هم آن‌ها را خارج می‌کند.

  • مال خودتان: My account > Linked sign-ins > Unlink (قطع اتصال). به تأیید تازهٔ گذرواژه نیاز دارد، و اگر تنها راه ورود شما باشد رد می‌شود.
  • مال هر کس دیگر: مالک از Settings > Users and roles (کاربران و نقش‌ها) استفاده می‌کند. اگر تنها راه ورود آن فرد باشد، HolyArrs یک بار دیگر می‌پرسد.

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

نشانه: HolyArrs دوباره گذرواژه‌تان را می‌خواهد. علت: تغییر حساب‌ها، کلیدها و تنظیمات به تأیید گذرواژه در 10 دقیقهٔ اخیر نیاز دارد، و در صورت فعال بودن، کد دومرحله‌ای. ورود از بیرون و میان‌بر شبکهٔ محلی حساب نمی‌شوند. راه‌حل: با گذرواژه‌تان تأیید کنید. خروج از حساب و پایان دادن به دستگاه‌ها هرگز تأیید نمی‌خواهند.

نشانه: بازگشت (callback) با یک خطای کوتاه شکست خورد و شما خارج می‌مانید. علت: نشانی بازگشت در ارائه‌دهنده با نشانی HolyArrs فرق دارد. راه‌حل: Callback address را دوباره کپی کنید و دقیقاً همان را در ارائه‌دهنده جای‌گذاری کنید.

نشانه: حسابی که با single sign-on ساخته شده نمی‌تواند گذرواژه تعیین کند. علت: در این نسخه ممکن نیست. راه‌حل: اول مالک محلی را بسازید، بعد single sign-on را به آن متصل کنید.

نشانه: با خروج از HolyArrs، در ارائه‌دهنده همچنان وارد مانده‌اید. علت: HolyArrs فقط ورود خودش را پایان می‌دهد. راه‌حل: روی دستگاه مشترک، از ارائه‌دهنده هم خارج شوید.

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

ورود با پراکسی مورد اعتماد

اگر یک ریورس پراکسی از قبل افراد را وارد می‌کند، HolyArrs نامی را که پراکسی می‌فرستد قبول می‌کند. فقط در محیط (environment) تنظیمش کنید. در صفحهٔ ورود به‌شکل یک دکمه دیده می‌شود؛ یک بازدید هرگز فقط از روی هدرها کسی را وارد نمی‌کند.

  • پراکسی Remote-User و Remote-Name ورودی را پاک می‌کند و بعد از ورود، خودش آن‌ها را تنظیم می‌کند.
  • Remote-User: یک نام ثابت، حداکثر 255 بایت. Remote-Name: نام نمایشی اختیاری، حداکثر 200 بایت.
  • مقدارهای تکراری، با کاما به‌هم‌چسبیده یا دارای نویسهٔ کنترلی رد می‌شوند. هدرهای نقش نادیده گرفته می‌شوند.

HolyArrs را فقط از راه همان پراکسی در دسترس نگه دارید. اعتماد به نشانی یک پراکسی یعنی اعتماد به هر نامی که می‌فرستد. آن را از My account > Link trusted proxy sign-in به یک حساب متصل کنید.

متغیرهای محیطی

این‌ها را پیش از شروع تنظیم کنید. هر دو روش خاموش هستند، مگر روشن شوند. یک تنظیم بد جلوی شروع HolyArrs را می‌گیرد؛ از کار افتادن ارائه‌دهنده باعث می‌شود ورود با گذرواژه همچنان کار کند. اگر HOLYARRS_OIDC_ENABLED اصلاً تنظیم شده باشد، حتی روی false، single sign-on در اختیار محیط است و Settings فقط آن را نشان می‌دهد.

متغیر کار آن پیش‌فرض
HOLYARRS_OIDC_ENABLED روشن کردن single sign-on false
HOLYARRS_OIDC_ISSUER issuer دقیق HTTPS ارائه‌دهنده ندارد
HOLYARRS_OIDC_CLIENT_ID client id ثبت‌شده ندارد
HOLYARRS_OIDC_CLIENT_SECRET_FILE فایلی که client secret را نگه می‌دارد، حداکثر 4096 بایت. برای کلاینت عمومی آن را نگذارید ندارد
HOLYARRS_OIDC_REDIRECT_URL نشانی بازگشت دقیق HTTPS: نشانی شما، URL base در صورت وجود، سپس /api/v1/auth/oidc/callback ندارد
HOLYARRS_OIDC_ALLOW_JOIN افراد جدید به‌عنوان عضوی می‌پیوندند که فقط می‌تواند درخواست بدهد false
HOLYARRS_OIDC_ALLOW_LOCAL_NETWORK اجازهٔ ارائه‌دهنده‌ای در شبکهٔ خصوصی شما false
HOLYARRS_OIDC_ALLOW_LOOPBACK_HTTP اجازهٔ HTTP ساده روی loopback، برای آزمایش false
HOLYARRS_FORWARD_AUTH_ENABLED روشن کردن ورود با پراکسی مورد اعتماد false
HOLYARRS_FORWARD_AUTH_ISSUER نام ثابت HTTPS برای این پراکسی. مقدار جدید یک منبع جدید حساب می‌شود ندارد
HOLYARRS_FORWARD_AUTH_TRUSTED_PEERS نشانی‌ها یا محدوده‌های پراکسی، جداشده با کاما. الزامی است. محدوده‌ای که همهٔ نشانی‌ها را بگیرد رد می‌شود ندارد
HOLYARRS_FORWARD_AUTH_ALLOW_JOIN نام‌های جدید پراکسی به‌عنوان عضوی می‌پیوندند که فقط می‌تواند درخواست بدهد false

دو تنظیم ALLOW_LOCAL_NETWORK و ALLOW_LOOPBACK_HTTP برای single sign-on راه‌اندازی‌شده در Settings هم اعمال می‌شوند.

single sign-on چطور کار می‌کند
  • ارائه‌دهنده باید ورود با authorization code همراه با PKCE S256 و توکن‌های RS256 را پشتیبانی کند، و همهٔ endpointها روی origin مربوط به issuer باشند.
  • حساب‌ها با شناسهٔ حساب خود ارائه‌دهنده تطبیق داده می‌شوند، هرگز با ایمیل.
  • نقش‌ها و گروه‌های ارائه‌دهنده استفاده نمی‌شوند.
  • client secret رمزگذاری‌شده ذخیره می‌شود و دیگر نشان داده نمی‌شود. برای نگه داشتن آن، فیلد را خالی بگذارید.

HolyArrs رایگان است. اگر در وقتتان صرفه‌جویی کرد، در GitHub به آن ستاره بدهید، حمایت مالی کنید یا برای من یک قهوه بخرید.