Log in to leave a comment
No posts yet
إدارة مدير كلمات المرور بنفسك أمر مغرٍ ولكنه مخيف في آن واحد. فكرة أن الخادم الذي يحتوي على مفاتيح جميع حساباتك مكشوف تمامًا في بحر الإنترنت قد تحرمك من النوم. مجرد تشغيل Vaultwarden باستخدام Docker ليس سوى البداية. أنت بحاجة إلى استراتيجية بقاء ملموسة لتجنب مسح المتسللين وحماية بياناتك من الكوارث الفيزيائية مثل أعطال الأجهزة.
في اللحظة التي تفتح فيها المنفذ 80 أو 443 في إعدادات الراوتر، يصبح خادمك فريسة للبوتات حول العالم. إن تحمل هجمات القوة الغاشمة (Brute Force) التي تحاول تسجيل الدخول آلاف المرات في الدقيقة الواحدة هو أمر مرهق. الدفاع الأكثر تأكيداً هو إزالة الباب تماماً.
باستخدام Cloudflare Tunnel، يمكنك الاتصال من الخارج دون فتح أي منافذ. بما أن الطريقة تعتمد على إنشاء نفق صادر (Outbound Tunnel) من داخل الخادم إلى حافة (Edge) Cloudflare، فلن يتم كشف عنوان IP العام الخاص بك. قم بإنشاء نفق في لوحة التحكم، وشغّل موصل cloudflared على خادمك، ثم اربطه بالعنوان الداخلي http://localhost:80. ستهتم Cloudflare أيضاً بتجديد شهادات SSL المعقدة تلقائياً. بمجرد الانتهاء من الإعداد، يمكنك الاستمتاع بالراحة التي تمنحك إياها علامة القفل في شريط عنوان المتصفح.
الخوادم تتعطل حتماً. إذا تعطل قرص SSD غداً ولم تتمكن من استعادة البيانات في غضون 5 دقائق، فإن هذا الخادم ليس سوى لعبة. خاصةً قاعدة بيانات SQLite التي يستخدمها Vaultwarden، فهناك احتمال كبير لتلف البيانات إذا قمت ببساطة بنسخ الملف أثناء تشغيل الخدمة.
من أجل نسخ احتياطي آمن، ادمج بين Rclone وميزة النسخ الاحتياطي عبر الإنترنت لـ SQLite. أولاً، قم بإنشاء لقطة (Snapshot) لقاعدة البيانات دون إيقاف الخدمة باستخدام الأمر التالي:
sqlite3 /data/db.sqlite3 ".backup /backup/db.sqlite3"
بعد ذلك، استخدم ميزة crypt في Rclone لمزامنتها مع Google Drive أو S3 وهي مشفرة. اكتب هذه العملية في نص برمجي (Shell Script) وقم بتسجيله في Crontab ليعمل فجر كل يوم. حتى لو احترق المنزل أو تحطم الخادم، فإن حياتك الرقمية ستُبعث من جديد فوراً طالما لديك النسخة الاحتياطية المشفرة والمخزنة في السحاب.
مدير كلمات المرور ليس أداة للاستخدام الفردي فقط. يجب إنهاء الأسلوب القديم المتمثل في تبادل حساب Netflix أو كلمة مرور Wi-Fi العائلية عبر KakaoTalk. يوفر Vaultwarden ميزة المنظمات (Organization) بلا حدود، وهي ميزة لا تتوفر عادةً إلا في الخطط المدفوعة.
أولاً، قم بتغيير SIGNUPS_ALLOWED إلى false في صفحة المسؤول (/admin) لمنع الغرباء غير المدعوين من التسجيل. بعد ذلك، أنشئ منظمة وادعُ عائلتك لتكوين "مجموعات" (Collections). يمكنك منح صلاحيات التحرير أو القراءة لكل عنصر بدقة. ولا تنسَ إعداد الوصول في حالات الطوارئ (Emergency Access) حتى تتمكن زوجتك من الوصول إلى الحسابات المالية في حال حدوث مكروه لي. هذا يتجاوز مجرد الراحة؛ إنه استعداد لـ "توريث" الأصول الرقمية.
أجهزة Raspberry Pi أو أجهزة NAS القديمة تمتلك موارد محدودة. حتى لو كان Vaultwarden خفيفاً، فإن تراكم السجلات (Logs) وفيض ذاكرة التخزين المؤقت للأيقونات (Icon Cache) سيجعل النظام يلهث. لبيئة مريحة، اضبط ICON_CACHE_TTL على 0 في إعدادات Docker Compose لتقليل هدر الشبكة، وحدد DATABASE_MAX_CONNS بحوالي 10 لمنع انفجار الذاكرة.
أضف Uptime Kuma إلى المزيج وسيكون الأمر مثالياً. اضبطه للتحقق من عنوان /alive الخاص بـ Vaultwarden كل دقيقة واربطه بـ Telegram Bot. أن أعرف بتوقف الخادم قبل المستخدمين، هذا هو الحد الأدنى من اللباقة التي يجب أن يتمتع بها المشغل الفردي.
مهما كان الخادم قوياً، فلا فائدة إذا كان المستخدم مهملاً. إذا واجهت خطأ في سلسلة SSL عند الاتصال عبر تطبيق الهاتف الذكي، فتحقق من إعدادات الشهادة المتوسطة. معايير الأمان في Android و iOS صارمة للغاية.
في إضافات المتصفح، تأكد من تشغيل قفل المقاييس الحيوية (Biometric Unlock) باستخدام Windows Hello أو Touch ID. هذا يحميك من مخاطر برامج تسجيل ضربات المفاتيح (Keylogging). أخيرًا، اضبط مهلة إغلاق الخزنة على "عند عدم الاستخدام لمدة 15 دقيقة". يجب تجنب الموقف المرعب حيث يقوم شخص ما بتصفح جميع كلمات المرور الخاصة بك أثناء ابتعادك عن مكانك لفترة وجيزة. بهذا، تكون قد أتممت بناء حصنك الأمني الخاص الذي لا يقل شأناً عن الخدمات التجارية.