rezakianoosh

مسدود سازی ip کاربران با استفاده از پلاگین و .htaccess

1 پست در این موضوع قرار دارد

ip-blocked.jpg

چگونه می توانیم ip بازدیدکنندگان کشور های خارجی را مسدود و مانع از بازدید و دسترسی به وب سایت مان کنیم ؟

برای پیدا کردن جواب این سوال تا انتهای این مطلب با ما همراه باشید .

شاید شما نیز از آن دسته مدیرانی باشید که بخواهید افرادی که در کشور های خاصی زندگی می کنند و قصد بازدید از وب سایت شما را دارند با پیغام خطایی مبنی بر اینکه “شما اجازه دسترسی به این وب سایت را ندارید ” مواجه کنید . اما براستی چرا باید این کار را انجام داد و چه دلیلی دارد که جلوی بازدید افراد دیگر را بگیریم ؟ به خوبی میدانیم که هر چقدر بازدیدکنندگان سایت بالاتر برود رتبه سایت نیز پیشرفت می کند و جایگاه سایت مان در بین سایتهای دیگر بالاتر می رود ، اما هر مدیری دلیل برای این کار دارد بگذارید مثالی بزنم : شما مدیر یک سایت دانلود رایگان نرم افزار هستید همه ما می دانیم که نرم افزار ها در کشور هایی که در آنها حق نشر ( حق کپی رایت ) رعایت می شود ، باید خریداری شوند ، اما مردمی که در این کشور ها زندگی می کنند به سایت شما مراجعه کرده و نرم افزار های مورد نیازشان را به رایگان دانلود می کنند . در این میان بازدید انها از سایت شما فقط هزینه های اضافی پهنای باند را روی دست شما می گذارد و هیچ سودی دیگری برای تان ندارد . پس به فکر می افتید تا مانع ورود استفاده این افراد از امکانات سایت تان شوید .

مثال فوق تنها یکی از دلایلی است که باعث می شود به فکر بلاک کردن و مسدود سازی ip های بیگانه بیافتید .

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

راه اول )

استفاده از افزونه وردپرس برای مسدود و بلاک کردن ip ها

اگر از سیستم مدیریت محتوی وردپرس استفاده می کنید می توانید از افزونه هایی که در ادامه معرفی می شود برای این کار استفاده کنید .

افزونه IP-to-Country : توسط این پلاگین وردپرس می توانید محدوده و رنجی از ip ها را مشخص و به مسدود سازی آنها بپردازید ، پلاگین قابلیت استفاده از هر دو ای پی های ورژن ۴ و ۶ را فراهم می کند . در تنظیمات افزونه می توانید منبع مورد استفاده برای رنج ip ها را مشخص کنید و یا خودتان ای پی هایی را ککه مد نظر دارید در یک فایل متنی ذخیره کنید ( هر ip در یک خط ) و سپس فایل را در پلاگین آپولود نمایید و بعد تنظیمات را ذخیره کنید . برای کسب اطلاعات بیشتر به صفحه توضیحات افزونه وردپرس مراجعه نمایید . صفحه افزونه IP-to-Country در مخزن وردپرس

افزونه iQ Block Country : یکی دیگر از افزونه های پر کاربرد در این زمینه است توسط این افزونه می توانید بازدیدکنندگان کشور های ناخواسته را با خطای ۴۰۳ که دارای پیغام خطای : “Forbidden – Users from your country are not permitted to browse this site.” است مواجه کنید . این پلاگین از پایگاه داده GeoLite که در Maxmind قرار دارد استفاده می کند و در هنگام نصب سعی می کند تا اطلاعات ip کشور های دیگر را دانلود کند پس حتما حتما قبل از نصب این افزونه برای جلوگیری از مشگلات احتمالی از پایگاه داده سایت خود فایل پشتیبان تهیه کنید . برای کسب اطلاعات بیشتر به صفحه توضیحات افزونه وردپرس مراجعه نمایید . صفحه توضیحات و دانلود افزونه iQ Block Country در مخزن وردپرس

ip-filter.jpg

پلاگین وردپرس IP Filter : یکی از قدرتمند ترین افزونه های وردپرس برای مسدود و بلاکر کدن ای پی ip می باشد این افزونه با php 5 و وردپرس دارای نسخه ۳٫۰ به بالا سازگاری دارد از ویژگی های این پلاگین می توان به قابلیت استفاده از ای پی های نسخه ۴ و ۶ و همچنین توانایی نمایش پیغام خطا به کاربران مسدود شده اشاره کرد ، شما می توانید پیغام خطای دلخواه تان را در تنظیمات افزونه وارد کرده تا به کاربران مسدود شده نمایش داده شود . همچنین می توانید تنها کاربرانی که ip آن ها در لیست است را انتخاب کنید و اجازه دسترسی را به انها بدهید در این صورت اگر ip بازدیدکننده در لیست نبود با خطا مواجه می شود . صفحه افزونه ip filter در مخزن وردپرس

راه دوم )

استفاده از .htaccess برای بلاک کردن ip کاربران

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

سایت ip2location.com : این وب سایت با استفاده از ابزار آنلاین visitor blocker امکان انتخاب کشور های مورد نیاز و سپس ساخت فایل .htaccess را فراهم می کند . نحوه کار سایت به این صورت است که ابتدا به صفحه ابزار مراجعه می کنید ( برای مشاهده صفحه اینجا را کلیک کنید. ) و از لیست موجود کشورهای مورد نظرتان را انتخاب کنید ، شاید این سوال برایتان پیش بیاید که کدام کشور ها را باید انتخاب کنم ؟ جواب ساده است ، به صفحه سایت خود در الکسا مراجعه کنید و از پایین صفحه Audience و از قسمت Visitors by Country می توانید کشورهایی را که بازدیدکنندگان به سایت شما مراجعه می کنند را ببینید . سپس در مرحله بعدی فرمت فایل خروجی را تعیین کنید . با انتخاب Apache .htacess allow به کشور های انتخابی اجازه دسترسی را می دهید و با انتخاب Apache .htaccess deny اجازه دسترسی داده نمی شود بقیه گزینه ها را بسته به نوع هاست سایت تان می توانید انتخاب کنید .

ip2location.jpg

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

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

ipinfodb.jpg

منبع : پلاگین وردپرس

4

به اشتراک گذاری این پست


لینک به پست

  • مطالب مشابه

    • توسط mina_exchange
      سلام دوستان . ممکنه کم و بیش شما با واژه هایی مثل "برون سپاری" و یا معادل انگلیسی آن "freelancing"  آشنایی داشته باشید. واژه فریلنسر برای اولین بار  توسط «سر والتر اسکات» در رمان مشهور ایوانهو به کار برده شد و اشاره به سربازهایی داشت که در جنگ‌های قرون وسطایی به صورت مزدور والبته بدون التزام و تعهد به اربابی خاص، می‌جنگیدند یا اصطلاحاً نیزه می‌زدند. بعدها واژه فریلنسر شکلهای دیگری هم به خود گرفت و کم‌کم تبدیل شد به اصطلاحی رایج.اما امروز فریلنسر به کسی گفته میشود که در ازای گرفتن حق الزحمه ، خدمات تخصصی را به کارفرمایان و مشتریان بدون داشتن  قرارداد بلندمدت ارائه میدهد. بطور کلی فریلنسرها از تنوع کاری زیادی نسبت به کارمندان برخوردار هستند. بدون درنظر گرفتن به نیاز به یک درآمد ثابت - معمولاً آزادی عمل بیشتری برای انتخاب زمان و مکان کار خود دارند.تجربه کارهای متفاوت مشخصه‌های آن‌ها را می‌سازد و در نتیجه شبکه‌ای از مشتریان برای خود تشکیل می‌دهند. شما با داشتن هر توانایی و هرمهارتی می توانید با شیوه فریلنسینگ از آن توانایی و یا مهارت خود کسب درآمد کنید.اما مشتری را چه کسی برای شما پیدا میکند؟! امروزه وبسایت های زیادی در این زمینه مشغول به فعالیت هستند. از نمونه های ایرانی آن میتوان به وبسایت هایی همچون "پارسکدرز" ، " کاریتو"، "پونیشا" و... اشاره کرد. این وب سایت ها به عنوان یک واسطه بین کارفرما و مجری (یا همان فریلنسرها) عمل میکنند به این صورت که کارفرما خدمت مورد نیاز خود را در اینگونه وبسایت ها اعلام میکند و شما اگر توانایی انجام خدمت مدنظر کارفرما را داشته باشید، با کارفرما وارد دیالوگ شده و  قیمت پیشنهادی و مهلت انجام کار را تعیین میکنید و پس از انجام مذاکره در صورتی که کار به شما واگذار گردد درصدی از حق الزحمه را به وبسایت پرداخت میکنید. البته تعدای از این وبسایت ها حق اشتراک ماهانه نیز از شما دریافت میکنند. هرکاری که بتوان در بستر اینترنت انجام داد نظیر تایپ، ترجمه، برنامه نویسی، طراحی سایت، انجام کارهای گرافیکی و... قابل درخواست از طرف کارفرما و قابل ارائه از طرف فریلنسرها می باشد. اگر شما یک طراح سایت حرفه ای و یا یک برنامه نویس حرفه ای باشید، سایتهای برون سپاری در کسب درآمد شما جایگاه ویژه ای پیدا میکنند چرا که بیش از نود درصد درخواست ها از طرف کارفرمایان در سایت های برون سپاری در این حوزه قرار میگیرد. و اگر حتی بخواهید به دلار کسب درآمد کنید این امکان نیز با ثبت نام در سایت های برون سپاری جهانی نظیر "freelancer.Com" و یا "UpWork.com"  برای شما فراهم میشود. البته به علت تحریم های ایران ، امکان ثبت نام در این دو سایت برای فریلنسرهای ایرانی فراهم نمی باشد اما ما مفتخریم اعلام کنیم که مجموعه ما یعنی "Mina_Exchange"  این امکان را فراهم آورده است. در صورت تمایل به عضویت در freelancer.com به وبسایت
        http://mina-exchange.com/  مراجعه کنید.
    • توسط AminHashemy
      سلام دوستان 
      من لیستی از آموزش های خوب وردپرس که به نظرم ارزش استفاده داره رو دور هم جمع کردم 
      شما هم اگر مورد بیشتری میشناسید اضافه کنید تا همه استفاده کنن:
       
      https://evand.com/events/wordpress-complete-giude
      مثلا شامل مباحث زیر :
      معرفی پیشخوان وردپرس آموزش ایجاد گالری محصولات افزونه های ووکامرس
      سرچ به صورت زنده (ایجکس سرچ) افزونه مقایسه کالا آموزش نحوه برخورد با کارفرما و درک نیاز های کارفرما  
      https://abzarwp.com/wordpress-tutorials/
      تعداد جلسات تا اکنون : 33 جلسه کل زمان دوره تا اکنون : 880 دقیقه سطح دوره از نظر آموزش : از ۰ تا ۱۰۰ مناسب برای افراد مبتدی تا حرفه ای  
      مورد بعدی آموزش وردپرس https://faradars.org/how-to-learn/wordpress
      یک مجموعه ای از آموزش های تکه تکه هست
       
      https://hamyarwp.com/webdesign/
      دوره جامع ۰ تا ۱۰۰ آموزش طراحی سایت و آموزش طراحی فروشگاه اینترنتی دارای پیش نیازهایی می باشد که قبل از ثبت نام می بایست به آنها توجه کنید تا در ادامه آموزش به مشکل نخورید.
          https://mihanwp.com/wordpress-learn/ دوره وردپرس رایگان میهن وردپرس    
      نظرتون رو بگید لطفا

    • توسط fateme.fathi
      در این مطلب 7 نکته در مورد عکاسی به شما خواهیم گفت. تکنیک Dutch Tilt چیست؟ چگونه به عکس عمق دهیم؟ چگونه مردم در حال عبور از عکس را حذف کنیم؟ همه این نکته ها و حقه های بیشتر را در ادامه خواهید خواند.


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

      مردم را از عکس حذف کنید
      آیا حرکت و تعدد مردم در مکان های معروف مزاحم عکاسی تان می شود؟ یک فیلتر کاهنده نور ND و یک سه پایه با خود همراه داشته باشید. حال می توانید با عکاسی با سرعت پایین مردم را به شکل هاله هایی رنگی نشان دهید و تقریبا آنها را از عکس محو کنید و همچنین نور خوبی هم در عکس داشته باشید.

      عمق عکس را افزایش دهید
      برای اینکه عمق میدان عکس را بیشتر کنید، از لنز واید استفاده کنید، دیافراگم را نزدیک به 22/f بگذارید و روی نقطه ای نزدیک به یک سوم جلوی کادر قرار دهید. اگر در عکستان افق وجود دارد روی نقطه Hyperfocal فوکوس کنید تا بیشترین محدوده فوکوس ممکن را داشت باشید.
       
      از لنز بسیار واید استفاده کنید
      وقتی می خواهید از یک معماری عکس بگیرید حواستان به آب باشد وقتی از لنز واید استفاده می کنید تصویر آن بنا در آب می تواند پیش زمینه بسیار زیبایی برای عکس باشد. اگر آب در حرکت است می توانید با عکاسی با سرعت شاتر پایین تصویر بهتری از بنا را در آب ایجاد کنید، البته در زمان استفاده از چنین تکنیکی باید از فیلتر ND استفاده کنید تا عکس بیش از حد روشن نشود.

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

      لنزهای Prime
      عصر، دوربین خود را در خانه نگذارید. یک لنز پرایم Prime یا ثابت روی دوربین خود ببندید. لنز 8.50 mmf، 1 لنز ایده آلی است. در تاریکی با بازترین دیافراگم ممکن عکس بگیرید. مقدار ISO را بالا انتخاب کنید تا نیازی به فلاش یا سه پایه هم نداشته باشید. با این کار بوکه های زیبایی هم ایجاد می شود. (بوکه، نورهایی در پس زمینه است که به شکل هاله هایی رنگی و دایره ای شکل در عکس ظاهر می شوند.)
       

       
       
    • توسط drmajidghiasi
       آموزش افزونه WP PostViews
      مخزن وردپرس پر است از انواع افزونه‌های مختلف برای نمایش بازدید و آمار و حتی نمایش آمار به کاربران اما افزونه WP-PostViews
      چندین مزیت دارد که به آن‌ها اشاره می‌کنیم.
       
      امکانات ویژه افزونه WP-PostViews:
      سبکی خاص بدون فشار به سرور رابط کاربری آسان و… برای نمایش آمار برای خودمان نیاز به هیچ نوع تنظیم خاصی ندارد اما برای نمایش در بخش خاصی از قالب سایت نیاز به قرار دادن چندین کد در قالب سایت داریم که در این آموزش یعنی آموزش افزونه WP-PostViews ریزبه‌ریز افزونه را باهم بررسی خواهیم کرد.
       
      نصب افزونه WP-PostViews
      برای نصب این افزونه طبق مراحل  زیر اقدام کنید:
      یا از قسمت افزونه‌ها روی گزینه بارگذاری افزونه کلیک کنید و از لینک زیر افزونه را دانلود کنید و سپس در قسمت بارگذاری، افزونه را بارگذاری کنید. یا اینکه از قسمت کلیدواژه WP-PostViews را تایپ کنید و افزونه WP-PostViews را در مخزن وردپرس جستجو کنید و سپس نصب و فعال‌ کنید. پس از نصب و فعال‌سازی افزونه گزینه‌ای بانام PostViews در بخش تنظیمات وردپرس اضافه می‌شود برای انجام تنظیمات روی این گزینه کلیک کنید.
       

      تنظیمات افزونه WP PostViews بخش بازدید مطالب:
      Count Views From: در این بخش مشخص می‌کنیم که افزونه بازدید چه دسته از افرادی را حساب کند؛ میهمانان، کاربران ثبت‌نام‌شده یا هر دو. Exclude Bot Views: در نظر نگرفتن بازدید ربات‌ها. Views Template: در این بخش یک قالب کلی مشخص می‌کنیم برای نوع نمایش تعداد بازدید و می‌توانیم از متن‌های فارسی هم استفاده کنیم البته توجه داشته باشید که در حال پیش‌فرض ما کلمه views را می‌توانیم فارسی کنیم و دو کد کوتاهی که افزونه دارد نباید دست‌کاری کنیم فقط باید استفاده کنیم. توجه کنید: هر مطلب در پیشخوان وردپرس بخشی به اسم views اضافه‌شده است که درصورت تغییر کلمه بالا نام این کلمه به نامی که شما تغییر می‌دهید تغییر خواهد کرد. Most Viewed Template: ازنظر عملکرد این بخش هم مثل بخش بالا برای ساخت یک قالب کلی است اما در این بخش امکانات و کدهای کوتاه بیشتری را داریم که می‌توانیم برای مطالب پرطرفدار استفاده کنیم.  

      تنظیمات نمایش:
      این بخش برای تعیین دسترسی دیدن بازدید توسط بازدیدکنندگان در صفحات مختلف است مثلاً در صفحات سایت چه کسانی بتوانند تعداد بازدید را ببینند که در بالا توضیح دادیم که دو نوع میهمانان و کاربران ثبت‌نام‌شده را مدنظر قرار می‌دهد. فقط توجه داشته باشید که برای استفاده از این بخش باید کدی که در پایین توضیح می‌دهیم را در صفحات مربوطه اضافه کرده باشید.
       

      نمایش بازدید مطالب با کد کوتاه:
      در انتهایی هر مطلب می‌توانید با قرار دادن کد کوتاه افزونه میزان بازدید را نمایش دهید. می‌توانید از تعداد بازدید: ۱۵۸ یا تعداد بازدید: ۰ استفاده کنید. عدد ۵۴ در کد کوتاه شناسه مطلب است که هر مطلب شناسه خاص خودش را دارد که راحت‌ترین روش به دست آوردن شناسه طبق عکس زیر بردن موس بر روی اسم مطلب است.

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

      نمایش بازدید توسط کد:
      هر قالب شامل فایل‌های مختلفی است مثلاً فایل (Page.php) مخصوص نمایش صفحات سایت است و یا (Single.php) مخصوص نمایش ادامه مطالب است. در هرکدام از صفحاتی که قصد نمایش بازدید را دارید آن صفحه را بازکنید، مثلاً ما می‌خواهیم در بخش ادامه مطلب سایت تعداد بازدید را نمایش دهیم، برای همین فایل (Single.php) قالب را باز می‌کنیم که معمولاً در اکثر قالب‌ها در این مسیر یافت می‌شود.
      wp-content/themes/<Name Ghaleb>/single.php
      فایل را بازکنید و دنبال کدی مشابه کد زیر بگردید.
      ۱ <?php while (have_posts()) : the_post(); ?>
      حالا در پایین همین کد هرجایی که قصد نمایش تعداد بازدید را دارید کد زیر را قرار دهید.
      ۱ <?php if(function_exists('the_views')) { the_views(); } ?>
      برای اینکه تشخیص بدهیم کد را دقیقاً کجا باید قرار بدهیم نیاز به کمی دانش برنامه‌نویسی هست که بخشی را که بالای مقالات و یا پایین مقالات است را تشخیص بدهیم، به‌هرحال در فیلم آموزشی روشی را توضیح داده‌ایم که اگر کد نویسی این مورد را هم بلد نیستید به‌راحتی از همین چند خط شروع کنید.

      جمع‌بندی:
      یکی دیگر از روش‌های نمایش آمار بازدید از مطالب سایت استفاده از افزونه wp-postviews است، این افزونه بدون فشار به سرور آمار دقیقی از آمار نمایش صفحات سایت در اختیار شما قرار می‌دهد.
    • توسط سعید فرزادی پور
      با عرض سلام
      من به مشکلی خوردم که راه حل اون رو نمیدونم
      در هدر سایت یک نویگیشن بار دارم که منوی اصلی سایتم به صورت دراپ داون در این نویگیشن بار وجود داره ، قال سایت من shaply هستش و استفاده از ویجت ها در body بازه ، من با استفاده از یک ویجت اسلایدر در بالاترین قسمت و زیر هدر سایت که ارتفاع اونم 55 پیکسل هستش اسلایدر بزرگ ایجاد کردم ، و حالا زمانی که میرم روی دراپ داون ها متاسفانه تا قبل از اسکرول کردن به پایین ، زیر منو ها به زیر اسلایدر میرن ، اما بعد از اسکرول کردن به پایین این مشکل حل شده و منو ها و زیر منو ها نمایش داده میشن ، هرچه z-index رو افزایش دادم نتیجه ای نداشت ، چطور میتونم این مشکل رو حل کنم ؟
      و سوال دوم این که در این تم منو ها اول به پایین و بعد به راست باز میشن و من میخوایم سایت رو به صورت فارسی داشته باشم و میخوام اول به پایین و بعد به چپ باز بشن منو ها , چه تغییری میتونم در css ایجاد کنم ؟