مسدود سازی ip بازدیدکنندگان کشور ها و جلوگیری از مشاهده سایت
- نویسنده : webelizer در دسته بندی آموزش و هک, افزونه و پلاگین, وردپرس
- 13 نظر و 1,539 بازدید
- ۹۲/۰۱/۲۳
- افزونه مسدود سازی ip کاربران , بستن ip بازدیدکنندگان , بلاک کردن ip کاربران , جلوگیری از مشاهده سایت , مسدود سازی ip , مسدود کردن ip
چگونه می توانیم ip بازدیدکنندگان کشور های خارجی را مسدود و مانع از بازدید و دسترسی به وب سایت مان کنیم ؟
برای پیدا کردن جواب این سوال تا انتهای این مطلب با ما همراه باشید .
شاید شما نیز از آن دسته مدیرانی باشید که بخواهید افرادی که در کشور های خاصی زندگی می کنند و قصد بازدید از وب سایت شما را دارند با پیغام خطایی مبنی بر اینکه “شما اجازه دسترسی به این وب سایت را ندارید ” مواجه کنید . اما براستی چرا باید این کار را انجام داد و چه دلیلی دارد که جلوی بازدید افراد دیگر را بگیریم ؟ به خوبی میدانیم که هر چقدر بازدیدکنندگان سایت بالاتر برود رتبه سایت نیز پیشرفت می کند و جایگاه سایت مان در بین سایتهای دیگر بالاتر می رود ، اما هر مدیری دلیل برای این کار دارد بگذارید مثالی بزنم : شما مدیر یک سایت دانلود رایگان نرم افزار هستید همه ما می دانیم که نرم افزار ها در کشور هایی که در آنها حق نشر ( حق کپی رایت ) رعایت می شود ، باید خریداری شوند ، اما مردمی که در این کشور ها زندگی می کنند به سایت شما مراجعه کرده و نرم افزار های مورد نیازشان را به رایگان دانلود می کنند . در این میان بازدید انها از سایت شما فقط هزینه های اضافی پهنای باند را روی دست شما می گذارد و هیچ سودی دیگری برای تان ندارد . پس به فکر می افتید تا مانع ورود استفاده این افراد از امکانات سایت تان شوید .
مثال فوق تنها یکی از دلایلی است که باعث می شود به فکر بلاک کردن و مسدود سازی ip های بیگانه بیافتید .
در این مطلب ما 2 راهی را که می تواندی از آن برای مسدود کردن ای پی های کشور های دیگر استفاده کنید را معرفی می کنیم .
راه اول )
استفاده از افزونه وردپرس برای مسدود و بلاک کردن ip ها
اگر از سیستم مدیریت محتوی وردپرس استفاده می کنید می توانید از افزونه هایی که در ادامه معرفی می شود برای این کار استفاده کنید .
افزونه IP-to-Country : توسط این پلاگین وردپرس می توانید محدوده و رنجی از ip ها را مشخص و به مسدود سازی آنها بپردازید ، پلاگین قابلیت استفاده از هر دو ای پی های ورژن 4 و 6 را فراهم می کند . در تنظیمات افزونه می توانید منبع مورد استفاده برای رنج ip ها را مشخص کنید و یا خودتان ای پی هایی را ککه مد نظر دارید در یک فایل متنی ذخیره کنید ( هر ip در یک خط ) و سپس فایل را در پلاگین آپولود نمایید و بعد تنظیمات را ذخیره کنید . برای کسب اطلاعات بیشتر به صفحه توضیحات افزونه وردپرس مراجعه نمایید . صفحه افزونه IP-to-Country در مخزن وردپرس
افزونه iQ Block Country : یکی دیگر از افزونه های پر کاربرد در این زمینه است توسط این افزونه می توانید بازدیدکنندگان کشور های ناخواسته را با خطای 403 که دارای پیغام خطای : “Forbidden – Users from your country are not permitted to browse this site.” است مواجه کنید . این پلاگین از پایگاه داده GeoLite که در Maxmind قرار دارد استفاده می کند و در هنگام نصب سعی می کند تا اطلاعات ip کشور های دیگر را دانلود کند پس حتما حتما قبل از نصب این افزونه برای جلوگیری از مشگلات احتمالی از پایگاه داده سایت خود فایل پشتیبان تهیه کنید . برای کسب اطلاعات بیشتر به صفحه توضیحات افزونه وردپرس مراجعه نمایید . صفحه توضیحات و دانلود افزونه iQ Block Country در مخزن وردپرس
پلاگین وردپرس IP Filter : یکی از قدرتمند ترین افزونه های وردپرس برای مسدود و بلاکر کدن ای پی ip می باشد این افزونه با php 5 و وردپرس دارای نسخه 3.0 به بالا سازگاری دارد از ویژگی های این پلاگین می توان به قابلیت استفاده از ای پی های نسخه 4 و 6 و همچنین توانایی نمایش پیغام خطا به کاربران مسدود شده اشاره کرد ، شما می توانید پیغام خطای دلخواه تان را در تنظیمات افزونه وارد کرده تا به کاربران مسدود شده نمایش داده شود . همچنین می توانید تنها کاربرانی که ip آن ها در لیست است را انتخاب کنید و اجازه دسترسی را به انها بدهید در این صورت اگر ip بازدیدکننده در لیست نبود با خطا مواجه می شود . صفحه افزونه ip filter در مخزن وردپرس
راه دوم )
استفاده از .htaccess برای بلاک کردن ip کاربران
اگر سایت شما از سیستم وردپرس استفاده نمی کند پس امکان استفاده از پلاگین های وردپرس را ندارید ، برای اینکه بتوانید دسترسی کاربران را محدود کنید می توانید از قابلیت های فایل .htaccess استفاده کنید . سایت هایی هستند که با استفاده از ابزارهای آنلاینی که دارند امکان ایجاد کدهای مورد نیاز را ایجا کرده و در فایلی به نام .htaccess قرار داده و آماده دانلود و استفاده می کنند ، تنها کاری که مدیران سایتها باید انجام دهند قرار دادن فایل ایجاد شده توسط این سایتها در هاست سایت شان است . در ادامه به معرفی 2 سایت که این امکانات را دارند می پردازیم .
سایت ip2location.com : این وب سایت با استفاده از ابزار آنلاین visitor blocker امکان انتخاب کشور های مورد نیاز و سپس ساخت فایل .htaccess را فراهم می کند . نحوه کار سایت به این صورت است که ابتدا به صفحه ابزار مراجعه می کنید ( برای مشاهده صفحه اینجا را کلیک کنید. ) و از لیست موجود کشورهای مورد نظرتان را انتخاب کنید ، شاید این سوال برایتان پیش بیاید که کدام کشور ها را باید انتخاب کنم ؟ جواب ساده است ، به صفحه سایت خود در الکسا مراجعه کنید و از پایین صفحه Audience و از قسمت Visitors by Country می توانید کشورهایی را که بازدیدکنندگان به سایت شما مراجعه می کنند را ببینید . سپس در مرحله بعدی فرمت فایل خروجی را تعیین کنید . با انتخاب Apache .htacess allow به کشور های انتخابی اجازه دسترسی را می دهید و با انتخاب Apache .htaccess deny اجازه دسترسی داده نمی شود بقیه گزینه ها را بسته به نوع هاست سایت تان می توانید انتخاب کنید .
در انتها فایل خروجی را دانلود و در هاست تان قرار دهید .
سایت ipinfodb : این سایت دقیقا مشابه سایت بالا عمل کرده تنها تفاوتی که دارد استفاده از پایگاه داده CIDR می باشد که تمامی کشورها را بر اساس ip و با دقت بالایی دسته بندی کرده است و این اطمینان را می دهد که بیش از 99.5 درصد از ای پی ها مربوط به کشور انتخابی می باشد . پایگاه داده این سایت به صورت ماهانه بروزرسانی می شود برای انتخاب کشور ها محدودیت انتخاب 20 کشور گذاشته شده است . لینک ابزار سایت
در این مطلب دو روش پر کاربرد معرفی شد و شما می توانید از هر روشی که دوست دارید استفاه کنید . لطفا تجربه های تان در استفاده از روش های ارائه شده در این مطلب را از طریق فرم دیدگاه ها در پایین همین صفحه با ما و سایر خوانندگان در میان بگذارید .
آفرین عالی بود
خیلی خیلی خیلی خیلی ممنون
همه سایت ها رو دنبال گشتم جوابمو پیدا نکردم
سلام
مطلب مفیدی بود
لطفا آموزش بستن IP برروی VPS که CentOS هست رو هم توضیح بدید
با تشكر از مطلب مفيدي و كارآمدي كه قرار داده اي به اميد موفقيت روز افزون شما در اين زمينه.
با تشكر از شما،
صابر سيف
ممنونم ، شما هم موفق باشین
سلام
مطلبتون جالب بود.
فقط سوالی داشتم و اون این که : من اگه بخوام فقط یه صفحه خاص رو محدود کنم چی؟ میشه؟
من سایتم جوریه که نرم افزارش میتونه آی پی بلاک کنه ، اما خب آی پی رو بلاک میکنم ، طرف با پروکسی میاد مجدد یوزر جدید میسازه. از طرفی نمیخوام ورودیم رو محدود کنم.
راه چاره اینه که فقط صفحه ثبت نام رو مسدود کنم. که فقط و فقط صفحه ثبت نام با آی پی ایران باز بشه. بقیه صفحات محدودیت ورود نداشته باشن
ممنون میشم کمکم کنید و جواب رو به ایمیلم ارسال کنید.
دمتون گرم
سلام
شما می تونید از افزونه هایی که برای این منظور هست استفاده کنید با یه جستجو کوچیک تو مخزن افزونه های وردپرس میتونید ، افزونه وردپرس مورد نیازتون رو پیدا کنید .
دوست عزیز
من از وردپرس استفاده نمیکنم که بخوام از افزونه هاش استفاده کنم
یه نگاه به سایت من بندازید
از نرم افزار آن آرکید استفاده میکنم
این هم صفحه ثبت نامش
میخوام ورود آی پی های خارجی فقط به این صفحه محدود بشه
ممنون از پاسختون ، ولی من از ورد پرس استفاده نمیکنم
اها ، شما میتونید از htaccess استفاده کنید در موردش کمی تحقیق کنید .
شما برای جلوگیری از ثبت نام غیر فارسی زبان ها میتونید از افزونه سوال تصادفی استفاده کنید که برای اکثر اسکریپت ها موجود است
فقط یک نکته رو توجه کنید سوال هایی در برنامه قرار دهید که فقط برای کاربران ایرانی قادر به پاسخگویی باشند. مثل سوال هایی که در جدول هستند مثلا: سوغات اصفهان یا تعداد نقطه های شیراز و …
موفق باشید.
ممنون عالی بود
خدا پدرمادرت را بیامرزد. همیشه در امر خیر کمک و یاری کن. چون مزاحمتهای برخی آدم نما های بیکار مانع خیر رسوندن به مردم می شود
سلام خیلی ممنون سیستم جالبیه…
بازتاب: محدود کردن انجمن برای ip های خارجی