بلاک کردن IP کشور ها با استفاده از htaccess

  • توسط مرتضی حبیبی
  • ۸ ماه قبل
  • سی پنل

سلام خدمت شما همراهان عزیز شتابان هاست. ما در این مطلب قصد داریم به موضوع بلاک کردن IP با استفاده از htaccess پرداختیم.

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

نحوه‌ی مسدود کردن IP در cPanel در این مطلب توضیح داده شده است:

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

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

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

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

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

و….

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

 

 

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

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

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

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

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

<Limit GET HEAD POST>
order deny,allow 
deny from 148.251.203.3 
deny from 148.251.203.4 
deny from 148.251.203.5 
allow from all

 

امیدواریم از این مطلب بهره لازم را برده باشید.

ما را در شتابان هاست دنبال کنید.

 

قبلی «
بعدی »

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *