cPanel دارای ابزار داخلی جهت مسدود کردن IPهاست. این مکانیسم که از طریق رابط کاربری گرافیکی cPanel نیز در دسترس است، برای زمانهایی تعبیه شده است که میخواهید یک شخص و یا افرادی را که فعالیت مشکوک و یا مخرب دارند را بلاک کنید. از طریق این ابزار میتوانید تنها یک IP و یا یک Range IP را مسدود کنید.
با این حال به دلیل محدودیتهای موجود، استفاده از این ابزار جهت مسدود کردن 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 را یافته و جهت ویرایش باز کنید.
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>