البرمجة

تقييد الوصول بواسطة OpenVPN و Apache.

عندما تحاول إعداد OpenVPN لتقييد الوصول إلى مجلدات http معينة، يجب أن تتخذ بعض الخطوات لضمان توجيه حركة المرور عبر الVPN بدلاً من الاتصال المباشر. بالإضافة إلى ذلك، يجب أن يتم تكوين الـ VPN بحيث يستخدم عنوان IP الذي يتم تخصيصه للمستخدمين المتصلين بالـ VPN بدلاً من عنوان الـ IP الحقيقي للخادم.

من خلال المعلومات التي قدمتها، يبدو أنك قد قمت بتكوين OpenVPN بشكل جيد حتى الآن، حيث يتم توجيه حركة المرور بنجاح عبر الـ VPN. ومع ذلك، يبدو أن هناك مشكلة في استخدام عنوان الـ IP الصحيح عند فتح الموارد عبر المتصفح.

لحل هذه المشكلة، يجب أن تقوم بإعداد خادم Apache ليستمع إلى عنوان IP الذي يتم تخصيصه للمتصلين بـ VPN بدلاً من عنوان الـ IP العام للخادم. يمكنك القيام بذلك عن طريق تعيين العنوان IP الصحيح في تكوين Apache.

على سبيل المثال، يمكنك تحديد العنوان IP المراد استخدامه من خلال الـ VPN في تكوين Apache باستخدام الأمر “Listen” في ملف تكوين Apache (عادة ما يكون في /etc/apache2/apache2.conf أو /etc/httpd/httpd.conf). يمكنك تحديد العنوان IP الصحيح لـ VPN مع منفذ الاستماع (على سبيل المثال، 10.8.0.1:80) بدلاً من “*” أو “0.0.0.0” الذي يستمع إلى جميع العناوين.

بعد ذلك، يمكنك إعداد ملف .htaccess بشكل صحيح لتطبيق القيود التي ترغب في تطبيقها، مثل منع الوصول إلى المجلدات مثل wp-admin على سبيل المثال، باستخدام القواعد المناسبة في هذا الملف.

بعد إعداد هذه الخطوات، يجب أن يتم توجيه حركة المرور بنجاح عبر الـ VPN ويمكنك تطبيق القيود على الوصول إلى المجلدات المطلوبة عن طريق ملف .htaccess بناءً على الـ IP الصحيح الذي يتم تعيينه للمتصلين بالـ VPN.

المزيد من المعلومات

بالتأكيد، إليك المزيد من التفاصيل لإكمال المقال:

قد يتطلب الأمر تحديث تكوين Apache لضمان الاستماع إلى العنوان IP الصحيح الذي يتم تخصيصه للمتصلين بـ VPN. يمكنك القيام بذلك عن طريق تعديل ملف تكوين Apache وإضافة الأمر “Listen” مع العنوان IP الصحيح والمنفذ المطلوب. على سبيل المثال:

mathematica
Listen 10.8.0.1:80

بعد ذلك، يمكنك إعادة تشغيل Apache لتطبيق التغييرات.

ثم، يمكنك إعداد ملف .htaccess لتطبيق القيود التي ترغب في تطبيقها على المجلدات المعينة، مثل منع الوصول إلى wp-admin، وذلك باستخدام قواعد Apache المناسبة. يمكنك إضافة قاعدة تشبه هذه في ملف .htaccess:

css
Order deny,allow Deny from all Allow from 10.8.0.0/24

هذا السطر يمنع الوصول إلى المجلد باستثناء عناوين IP التي تبدأ بـ 10.8.0، وهي العناوين التي يتم تخصيصها للمتصلين بالـ VPN.

بعد تطبيق هذه الخطوات، يجب أن تكون قادرًا على الوصول إلى الموارد المطلوبة عبر الـ VPN فقط، ويتم تطبيق القيود المحددة في ملف .htaccess بناءً على الـ IP الصحيح الذي يتم تعيينه للمتصلين بالـ VPN.

للتأكد من عملية التكوين بشكل صحيح، يمكنك اختبار الوصول إلى الموارد المحظورة عبر الـ VPN والتأكد من أن الوصول يتم بنجاح، بينما يتم منع الوصول من عناوين IP غير مصرح بها.

باستكمال هذه الخطوات، يمكنك تحقيق هدفك في تقييد الوصول إلى مجلدات http معينة للمستخدمين الذين يتصلون بـ VPN فقط، وهو ما يعزز الأمان والتحكم في الوصول إلى موارد الخادم الخاص بك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر