وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

محدود کردن دسترسی کشورها؛ چرا فهرست بزرگ IP در htaccess مناسب نیست؟

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

انتشار:
آخرین ویرایش:
توسط مصطفی جانقربان
۳ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله محدود کردن دسترسی کشورها؛ چرا فهرست بزرگ IP در htaccess مناسب نیست؟ در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
در مقاله قبل در مورد نحوه مسدود کردن آی پی در وردپرس و htaccess صحبت کردیم، در این جلسه قصد داریم تا نحوه مسدود کردن آی پی کشور ها به وسیله htaccess را به شما کاربران عزیز توضیح بدهیم. شما می توانید تمام بازدید کنندگان یک کشور خاص را مسدود کنید و از بازدید صفحات خود توسط شهروندان آن کشور جلوگیری نمایید. همچنین ما در ادامه این مقاله توضیح خواهیم داد تا چگونه توسط دستورات htaccess تنها یک کشور خاص را برای سایت خود مجاز کنید، برای مثال تنها کاربران ایران دسترسی به سایت شما داشته باشند، و از نمایش صفحات سایت توسط بازدیدکنندگان سایر کشور ها جلوگیری شود.
آزاد سازی و یا مسدود کردن آی پی کشور ها توسط htaccess
آزاد سازی و یا مسدود کردن آی پی کشور ها توسط htaccess

چگونگی باز کردن و مسدود کردن آی پی کشور ها با استفاده از فایل htaccess :

مرحله اول ) نسخه وب سرور خود را از هاستینگ خود سوال کنید :
کد های htaccess مربوط به آپاچی است، شما باید از هاستینگ خود سوال کنید که از کدام نسخه آپاچی استفاده می کنید، محبوب ترین نسخه های آپاچی ورژن 2.0 و 2.4 می باشند.
مرحله دوم ) به این لینک وارد شوید.
مرحله سوم ) در قسمت Choose IPv4 or IPv6، نوع آی پی را مشخص کنید
در حال حاضر در ایران ipv4 استفاده می شود.
مرحله چهارم ) کشوری که قصد مسدود سازی یا باز کردن آن را دارید از لیست انتخاب نمایید.
قرار دادن آی پی های کشور خاص در لیست سیاه
قرار دادن آی پی های کشور خاص در لیست سیاه
مرحله پنجم ) مانند تصویر بالا نسخه وب سرور خود را انتخاب نمایید، توجه داشته باشید deny به معنی مسدود کردن و allow به معنی آزاد سازی آی پی ها می باشد، در تصویر بالا ما نسخه 2.4 را انتخاب کردیم و آی پی ها را مسدود کردیم، شما می توانید توسط کلید های ctrl +click چند کشور را انتخاب نمایید.
**مرحله ششم )**روی دکمه download کلیک کنید و فایل را دانلود کنید.
**مرحله هفتم )**فایل htaccess را توسط ادیتور فایل منیجر کنترل پنل هاست خود ویرایش نمایید.
نمونه دستوراتی که این سایت ایجاد می کند :
فرمت نمونه دستور خروجی Apache .htaccess allow allow from 8.8.8.0/24 Apache .htaccess deny deny from 8.8.8.0/24 CIDR 8.8.8.0/24 Linux iptables iptables -A INPUT -s 8.8.8.8/24 -j DROP Netmask 8.8.8.0/255.255.255.0 Inverse Netmask 8.8.8.0 0.0.0.255 Web.config allow <ipSecurity allowUnlisted="false"> <add ipAddress="8.8.8.0″ subnetMask="255.255.255.0″/> Web.config deny <ipSecurity allowUnlisted="true"> <add ipAddress="8.8.8.0″ subnetMask="255.255.255.0″/> Cisco ACL deny ip 8.8.8.0 0.0.0.255 any
> توجه داشته باشید، ممکن است لیست آی پی های کشور مورد نظر تغییر کرده است و ممکن است دیتابیس این سایت قدیمی باشد، بنابراین ریسک استفاده از این کد ها به عهده شما است.
امیدواریم مقاله مسدود کردن آی پی کشور ها برای شما مفید بوده باشه، منتظر نظرات ارزشمند شما هستیم…

توضیح بیشتر برای انجام مراحل

هدف

URL و حملهٔ واقعی را مشخص کنید. محدودیت جغرافیایی را با حفاظت قانونی محتوا یا احراز هویت کاربر یکسان ندانید.

لایهٔ مناسب

اگر نیاز تأیید شده، از قابلیت نگهداری‌شدهٔ WAF یا لبهٔ شبکه با دیتابیس به‌روز استفاده کنید. رنج‌های دستیِ قدیمی را به .htaccess اضافه نکنید.

استثنا و بازگشت

مدیریت، crawler لازم و callback سرویس را تست کنید. محدودیت را مرحله‌ای و با امکان لغو اعمال کنید.
خطاهای کاربران سالم و منابع مجاز را پایش کنید. پشت proxy، IP واقعی باید از منبع مورد اعتماد گرفته شود.

منابع و ادامهٔ مطالعه

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام