PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : محدود کردن دسترسی به سایت براساس کشورها



DedicatedBOX
April 12th, 2009, 08:42
وقتی که مدیر یک سایت فارسی زبان هستید و هزینه‌ی زیادی برای پهنای باند مصرف میکنید،در حالی که بسیاری از بازدیدکنندگان شما از کشورهای غیرفارسی زبان وارد سایت میشوند و به عبارت دیگر کاربر غیر هدفمنداند و جز هزینه چیز دیگری عاید شما نمیکنند،میتوانید دسترسی کاربران کشورهای دلخواه را مسدود کنید تا ترافیک سایتتان را کنترل و هدفمند نمایید.
برای این کار میتوانید ترافیک را از طریق apache و یا iptables کنترل و مسدود کنید،ما استفاده از iptables را پیشنهاد میکنیم چون منابع کمتری از سیستم مصرف میشوند.
برای اینکار شما نیاز به لیست آدرسهای ip بر اساس کشورها دارید که براحتی میتوانید از اینجا (http://www.ipdeny.com/ipblocks/)دریافت کنید.
بطور مثال شما با استفاده از این اسکریپت میتوانید ترافیک ورودی از چین و افغانستان را مسدود کنید،در بخش ISO نام استاندارد هرکشوری که تمایل به مسدود شدن ترافیک آن دارید را وارد کنید.این فایل را با پسوند sh ذخیره کنید.
این اسکریپت (http://www.fahomag.com/files/ipblockscript.txt) را در cron قرار دهید.

@weekly /path/to/country.block.iptables.sh

برای شروع بکار اسکریپت نیز کافیست دستور زیر را اجرا کنید.

# /path/to/country.block.iptables.sh

برای انجام تمام این امور نیاز به دسترسی root خواهید داشت.

راه دیگری نیز برای این کار وجود دارد که استفاده از ماژول iptables بنام geoip میباشد.این ماژول بصورت پیش فرض برروی iptables نصب نمیباشد و شما نیاز به فعال سازی آن دارید.
میتوانید از این آدرس (http://people.netfilter.org/peejix/patchlets/)این ماژول را دریافت وراه اندازی کنید.نصب آن نیاز به دانلود برخی موارد دیگر نیز دارد.