طراحی قالب وردپرس با آرتاباز

بیش از 0 پروژه طراحی وب سایت و 0٪ رضایت مشتریان فقط کافیست نمونه کارها را مشاهده کنید.

مسدود سازی 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 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 اجازه دسترسی داده نمی شود بقیه گزینه ها را بسته به نوع هاست سایت تان می توانید انتخاب کنید .

مسدود سازی ip کاربران در وردپرس

در انتها فایل خروجی را دانلود و در هاست تان قرار دهید .

سایت ipinfodb : این سایت دقیقا مشابه سایت بالا عمل کرده تنها تفاوتی که دارد استفاده از پایگاه داده CIDR می باشد که تمامی کشورها را بر اساس ip و با دقت بالایی دسته بندی کرده است و این اطمینان را می دهد که بیش از 99.5 درصد از ای پی ها مربوط به کشور انتخابی می باشد . پایگاه داده این سایت به صورت ماهانه بروزرسانی می شود برای انتخاب کشور ها محدودیت انتخاب 20 کشور گذاشته شده است . لینک ابزار سایت

بلاک کردن ip بازدیدکنندگان

در این مطلب دو روش پر کاربرد معرفی شد و شما می توانید از هر روشی که دوست دارید استفاه کنید . لطفا تجربه های تان در استفاده از روش های ارائه شده در این مطلب را از طریق فرم دیدگاه ها در پایین همین صفحه با ما و سایر خوانندگان در میان بگذارید .

اگر این مطلب را مفید ارزیابی کردید لطفا به اشتراک بگذارید .

۲۱ دیدگاه

  1. name

    آفرین عالی بود
    خیلی خیلی خیلی خیلی ممنون
    همه سایت ها رو دنبال گشتم جوابمو پیدا نکردم

  2. حسین

    سلام
    مطلب مفیدی بود
    لطفا آموزش بستن IP برروی VPS که CentOS هست رو هم توضیح بدید

  3. صابرسيف

    با تشكر از مطلب مفيدي و كارآمدي كه قرار داده اي به اميد موفقيت روز افزون شما در اين زمينه.
    با تشكر از شما،
    صابر سيف

    • Artabaz

      ممنونم ، شما هم موفق باشین

  4. سوال

    سلام
    مطلبتون جالب بود.
    فقط سوالی داشتم و اون این که : من اگه بخوام فقط یه صفحه خاص رو محدود کنم چی؟ میشه؟
    من سایتم جوریه که نرم افزارش میتونه آی پی بلاک کنه ، اما خب آی پی رو بلاک میکنم ، طرف با پروکسی میاد مجدد یوزر جدید میسازه. از طرفی نمیخوام ورودیم رو محدود کنم.
    راه چاره اینه که فقط صفحه ثبت نام رو مسدود کنم. که فقط و فقط صفحه ثبت نام با آی پی ایران باز بشه. بقیه صفحات محدودیت ورود نداشته باشن
    ممنون میشم کمکم کنید و جواب رو به ایمیلم ارسال کنید.
    دمتون گرم

    • Artabaz

      سلام
      شما می تونید از افزونه هایی که برای این منظور هست استفاده کنید با یه جستجو کوچیک تو مخزن افزونه های وردپرس میتونید ، افزونه وردپرس مورد نیازتون رو پیدا کنید .

      • گیم ناز

        دوست عزیز
        من از وردپرس استفاده نمیکنم که بخوام از افزونه هاش استفاده کنم
        یه نگاه به سایت من بندازید
        از نرم افزار آن آرکید استفاده میکنم
        این هم صفحه ثبت نامش
        میخوام ورود آی پی های خارجی فقط به این صفحه محدود بشه
        ممنون از پاسختون ، ولی من از ورد پرس استفاده نمیکنم

        • Artabaz

          اها ، شما میتونید از htaccess استفاده کنید در موردش کمی تحقیق کنید .

        • mehdi

          شما برای جلوگیری از ثبت نام غیر فارسی زبان ها میتونید از افزونه سوال تصادفی استفاده کنید که برای اکثر اسکریپت ها موجود است
          فقط یک نکته رو توجه کنید سوال هایی در برنامه قرار دهید که فقط برای کاربران ایرانی قادر به پاسخگویی باشند. مثل سوال هایی که در جدول هستند مثلا: سوغات اصفهان یا تعداد نقطه های شیراز و …
          موفق باشید.

  5. amir

    ممنون عالی بود

  6. سایت یاد امام وشهدا

    خدا پدرمادرت را بیامرزد. همیشه در امر خیر کمک و یاری کن. چون مزاحمتهای برخی آدم نما های بیکار مانع خیر رسوندن به مردم می شود

  7. میلاد

    سلام خیلی ممنون سیستم جالبیه…

  8. بازتاب: محدود کردن انجمن برای ip های خارجی

  9. افشین

    خیلی خیلی ممنونم
    مارو راحت کردید. خیلی ها اذیتمون میکردن با نظرهاشون
    دمتون گرم

  10. بازتاب: آموزش دستورات کاربردی htaccess

  11. حسین

    سلام ممنون از مطلب مفیدتون ولی من اینجا یه سوال رام پیش اومد
    من از شیوه وم استفاده کرم چون سیستم مدیریت محتوام وردپرس نیست حالا سوال من اینه چجور یه صفحه که مورد نظر خودم هست قرار بدم تا داخل اون صفحه پیغام بسته بودن آی پی اون کشور که بستم وجود داره قرار بدم ؟
    خلاصه کنم چون خودمم نفهمیدم خخخخخ
    از فایل .htaccess استفاده کرم حالا چجور یه صفحه سایت با آی پی این کشور بسته است قرار بدم ؟
    ممنون میشم از جواب باخبرم بکنید

    • webelizer

      اینجوری تو اچ تی اکسس تون استفاده کنین:
      ErrorDocument 403 /dir/file.html

  12. امیر

    با سلام و خسته نباشید.
    واقعاً از مطلب تون استفاده کردم، تشکر …

  13. reza

    اگر بخواهیم فقط یک صفحه را مانند رجیستری را مسدود کنیم چه باید کرد

  14. احسان

    سلام
    ممنون از پست مفیدتون، خیلی وقت بود دنبال همچین راه حلی می گشتم!

  15. مهدی

    خب یه سوال
    این طوری بزنیم همه رو غیر ایران غیر فعال کنیم : گوگل میتونه بیاد سایتموم و مطالبمون رو ثبت کنه؟

ارسال نظر

» دیدگاه تان را فارسی بنویسید ، دیدگاه های انگلیسی و فینگلیش تایید نمی شوند .