مسدود کردن آی‌پی‌های یک کشور از طریق فایل htaccess

cPanel دارای ابزار داخلی جهت مسدود کردن IPهاست. این مکانیسم که از طریق رابط کاربری گرافیکی cPanel نیز در دسترس است، برای زمان‌هایی تعبیه شده است که می‌خواهید یک شخص و یا افرادی را که فعالیت مشکوک و یا مخرب دارند را بلاک کنید. از طریق این ابزار می‌توانید تنها یک IP و یا یک Range IP را مسدود کنید.

نحوه‌ی مسدود کردن IP در cPanel در این مقاله آمده است.

با این حال به دلیل محدودیت‌های موجود، استفاده از این ابزار جهت مسدود کردن IPهای مربوط به یک کشور توصیه نمی‌شود. مدیران وبسایت و افراد مختلف معمولاً زمانی آی‌پی‌های یک کشور را Block می‌کنند که یکی از دلایل زیر رخ داده باشد:

1- برخی کشورها به دلیل داشتن هکرهای فراوان، بدنام هستند.

2- از طریق کشور خاصی با Range IPهای مختلف به وبسایت و سرورتان حمله‌های DDOS کنند.

3- با کشوری تعاملات تجاری نداشته باشید و نخواهید محصولات و فعالیت‌های شما را مشاهده کنند.

4- کشوری را مورد تحریم قرار دهید.

و ...

در هر یک از موارد فوق، فارغ از اینکه دلیل مدنظر شما از مسدود کردن IPهای آن چیست، به سادگی می‌توانید کدهایی که در ادامه ارائه می‌شوند را در فایل htaccess قرار دهید تا IPهای مربوط به یک کشور را مسدود کنید.

نحوه مسدودسازی یک کشور و جلوگیری از دسترسی آن به وبسایت شما از طریق فایل htaccess

1- ابتدا لازم است دیتای مورد نیاز را جمع‌آوری کنید. جهت انجام این امر، نیازمند پیدا کردن لیستی مطمئن از IPهای متعلق به یک کشور جهت مسدودسازی هستید که با جست‌وجو در سطح اینترنت می‌توانید چنین منبعی را پیدا کنید. پیشنهاد ما جهت سهولت کار استفاده از وبسایت IP2Location است. این وبسایت لیستی از IPهای یک کشور به همراه کد لازم جهت مسدود کردن آن را به صورت رایگان در اختیار شما قرار می‌دهد. در این مثال، ما به صورت شانسی  کشور میانمار را انتخاب کردیم. در قسمت Choose the output format، گزینه‌ی «Apache 2.4 .htaccess deny» و یا نسخه‌ی Apache مورد استفاده در سرور را انتخاب کنید و بر روی گزینه‌ی Download کلیک کنید.

2- فایل دریافت شده را از طریق یک ویرایشگر متن باز کنید و تمامی محتوای آن را کپی نمایید.

3- فایل .htaccess را یافته و جهت ویرایش باز کنید.

در صورت عدم اطلاع از مسیر قرارگیری فایل .htaccess و استفاده از پنل مدیریتی cPanel، این راهنما را مطالعه کنید.

4- کدی را که در مرحله‌ی 2 از آن کپی گرفته‌اید، مطابق با نمونه‌ی زیر در فایل .htaccess قرار دهید:

<Limit GET HEAD POST>
order deny,allow
deny from 81.52.168.0/23
deny from 188.138.10.163/32
deny from 188.138.78.129/32
allow from all
</Limit>
کدی را که فایل .htaccess قرار می‌دهید، بسیار طویل‌تر از نمونه‌ی فوق می‌باشد و ممکن است تعداد خط‌های آن برای کشورهایی نظیر آمریکا و چین به چندهزار عدد برسد.

 

  • .htaccess, Block a country, مسدود کردن یک کشور, جلوگیری از ورود و بازدید یک کشور از سایت, بلاک کردن کشور در فایل htaccess
  • 3 کاربر این را مفید دانستند
آیا این آموزش به شما کمک کرد؟

مقالات مربوطه

نحوه‌ی یافتن فایل htaccess

در این مقاله نحوه‌ی یافتن و ویرایش فایل .htaccess را در سی‌پنل شرح می‌دهیم. .htaccess چیست؟...

ارجاع اجباری وبسایت به آدرس دامنه با www یا بدون www

بسیاری از کاربران و مدیران وبسایت خواستار باز شدن وبسایتشان با یا بدون www در ابتدای آدرس آن...

ارجاع آدرس وبسایت از HTTPS به HTTP

در برخی از موقعیت‌های خاص نیاز به باز شدن وبسایتتان تنها با پروتکل HTTP دارید. جهت ارجاع دامنه‌ی...

ارجاع آدرس وبسایت از HTTP به HTTPS

در صورتی که وبسایت شما دارای گواهی‌نامه‌ی SSL می‌باشد، شما می‌توانید بازدیدکنندگان آن را به آدرس...

نحوه‌ی ارجاع صفحات و فایل‌های وبسایت بدون کاهش رنک SEO

در این مقاله ضمن ذکر نام دیگر این نوع ارجاع، انواع ریدایرکت به همراه روش انجام آن را شرح می‌دهیم:...