إذا كنت ترغب في إنشاء خادم VPN، دعني أخبرك أن هناك خيارًا ممتازًا يمكنك استخدامه لتحقيق هدفك: مشروع Firezone يعمل على تطوير خادم VPN لتنظيم الوصول إلى المضيفين على شبكة داخلية معزولة عن أجهزة المستخدمين الموجودة على الشبكات الخارجية.
يهدف المشروع إلى تحقيق مستوى عالٍ من الأمان وتبسيط عملية تنفيذ شبكة VPN.
حول Firezone
يتم تطوير المشروع بواسطة مهندس أتمتة أمنية من شركة سيسكو ، والذي سعى إلى إنشاء حل يقوم بأتمتة العمل مع تكوين المضيف ويزيل المشاكل التي كان عليهم مواجهتها عند تنظيم الوصول الآمن إلى الشبكات الافتراضية الخاصة في السحابة.
يعمل Firezone كواجهة لكلٍ من وحدة WireGuard في نواة النظام ونظام netfilter الفرعي. يقوم بإنشاء واجهة WireGuard (تُسمى افتراضيًا wg-firezone) وجدول netfilter، ويضيف المسارات المناسبة إلى جدول التوجيه. قد تتداخل البرامج الأخرى التي تُعدّل جدول توجيه Linux أو جدار حماية netfilter مع عمل Firezone.
يمكنك التفكير في Firezone كنظير مفتوح المصدر لخادم وصول OpenVPN ، مبني على واجهة WireGuard بدلاً من OpenVPN.
يُستخدم WireGuard لتنظيم قنوات الاتصال في Firezone . كما يحتوي Firezone على وظيفة جدار حماية مدمجة تستخدم nftables.
في شكله الحالي، يقتصر جدار الحماية على حظر حركة البيانات الصادرة إلى مضيفين أو شبكات فرعية محددة على الشبكات الداخلية أو الخارجية. وذلك لأن برنامج Firezone لا يزال في مرحلة تجريبية، لذا يُنصح حاليًا باستخدامه فقط مع تقييد الوصول إلى واجهة المستخدم عبر الويب لتجنب تعريضها للإنترنت العام.
تتطلب Firezone شهادة SSL صالحة وسجل DNS مطابق للتشغيل في الإنتاج ، والتي يمكن إنشاؤها وإدارتها بواسطة أداة Let's Encrypt لإنشاء شهادة SSL مجانية.
من ناحية الإدارة ، يُذكر أن ذلك يتم عبر واجهة الويب أو باستخدام أداة سطر الأوامر firezone-ctl. وقد بُنيت واجهة الويب على منصة Admin One Bulma.
في الوقت الحالي، تعمل جميع مكونات Firezone على نفس الخادم، ولكن يتم تطوير المشروع في البداية مع التركيز على النمطية، وفي المستقبل، من المخطط أن تكون هناك إمكانية لتوزيع مكونات واجهة الويب وشبكة VPN وجدار الحماية عبر مضيفين مختلفين.
تشير الخطط أيضًا إلى تكامل مانع الإعلانات المستند إلى DNS ، ودعم قوائم حظر المضيف والشبكة الفرعية ، والقدرة على المصادقة عبر LDAP / SSO ، وقدرات إضافية لإدارة المستخدم.
من ميزات Firezone المذكورة:
- سريع: استخدم WireGuard ليكون أسرع 3-4 مرات من OpenVPN.
- لا تبعيات: تم تجميع جميع التبعيات بفضل Chef Omnibus.
- بسيط: يستغرق الإعداد بضع دقائق. الإدارة من خلال واجهة برمجة تطبيقات CLI بسيطة.
- آمن: يعمل بدون امتيازات. تم تطبيق HTTPS.
- ملفات تعريف الارتباط المشفرة.
- تضمين جدار الحماية - يستخدم Linux nftables لحظر حركة المرور الصادرة غير المرغوب فيها.
للتثبيت، يتم توفير حزم rpm و deb لإصدارات مختلفة من CentOS و Fedora و Ubuntu و Debian، والتي لا يتطلب تثبيتها تبعيات خارجية، حيث يتم تضمين جميع التبعيات الضرورية بالفعل باستخدام مجموعة أدوات Chef Omnibus.
لتشغيله، لا يتطلب الأمر سوى توزيعة لينكس بنواة لينكس إصدار 4.19 أو أقدم، ووحدة نواة مُجمّعة باستخدام WireGuard VPN . ووفقًا للمطور، يمكن بدء تشغيل خادم VPN وتهيئته في غضون دقائق معدودة. تعمل مكونات واجهة الويب ضمن حساب مستخدم عادي، ولا يمكن الوصول إليها إلا عبر بروتوكول HTTPS.
يتكون Firezone من حزمة Linux واحدة قابلة للتوزيع يمكن للمستخدم تثبيتها وإدارتها. تمت كتابة كود المشروع في Elixir و Ruby ، ويتم توزيعه بموجب ترخيص Apache 2.0.
وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد عن هذا الموضوع أو ترغب في اتباع تعليمات التثبيت، فيمكنك القيام بذلك من خلال الرابط التالي.
