مسدود کردن رِنج IP یک کشور در htaccess

Admin

مدیر کل سایت
کادر مدیریت
ارسال‌ها
100
امتیازها
18
ممکن است گاهی مجبور شوید رنج IP-آی پی یک کشور را مسدود کنید، مثلا هنگامی که حملات بروت فورس یا DDOS از سمت آن کشور به سرور و سایت شما میشود.
یا اینکه ناقض کپی رایت هستید و فقط میخواهید به کاربران ایران اجازه بازدید از سایت خود را بدهید و ...
برای این کار:
ابتدا وارد این لینک شوید.
سپس در بخش download list، در بخش country، کشوری که قصد مسدودسازی یا بازکردن آن را دارید انتخاب کنید.
و نوع IP را مشخص کنید، IPV4 یا IPV6
در بخش Output Format اگر قصد دارید از طریق htaccess این کار را انجام دهید، نسخه apache را انتخاب کنید، سپس download را بزنید.
توجه: deny یعنی مسدود کردن، allow یعنی آزاد کردن.
سپس متن فایل دانلود شده را در htaccess سایت خود قرار دهید.

این رو هم اضافه کنم که ممکنه لیست آی پی های کشور مورد نظر تغییر کنه و ممکن است دیتابیس این سایت به موقع آپدیت نشه ، بنابراین قبل از این کار جستجو کنید و آی پی های به روز رو بدست بیارید.

نکته: اگر در سایت ثبت نام کنید میتوانید برای 30 کشور خروجی بگیرید.

Select the countries you want to block, IP address version (IPv4 or IPv6), output format and press the "Download" button
The output formats supported are Apache .htaccess, Linux iptables, CIDR, Netmask, Inverse Netmask, IIS web.config, Cisco ACL, PeerGuardian2, network-object, Cisco bit bucket, Juniper Junos and MicroTik
منبع: arvandweb
 
آخرین ویرایش:
ارجاع IP های مسدود شده به صفحه یا متن مورد نظر

برای این کار از کد زیر در htaccess استفاده کنید:
کد:
ErrorDocument 403 /403.html
<Limit GET HEAD POST>
SetEnvIf Request_URI "(403\.html)$" allowit
order deny,allow
deny from 1.2.3.4
deny from 5.6.7.8
Allow from env=allowit
allow from all
</Limit>

یک فایل با نام html.403 در مسیر بارگذاری اطلاعات در پوشه ای که htaccess. را ایجاد کردید، ساخته و درون آن کد html مربوط به صفحه مورد نظر که می خواهید به IP های محدود شده نمایش داده شود را قرار دهید.
 
عقب
بالا