رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.
ناتان

بلاک کردن آی پی های یک کشور و نشان دادن یک پیام و همچنین محدود کردن کاربران برای ثبت نام با یک سرویس دهنده ایمیل

پست های پیشنهاد شده

ناتان    174

گروه دانشجو

ارسال شده در (ویرایش شده)

بلاک کردن آی پی های یک کشور و نشان دادن یک پیام برای آنها

و همچنین محدود کردن کاربران برای ثبت نام با یک سرویس دهنده ایمیل خاص

 

درود

یه چند تا سوال

بهترین راه برای بلاک کردن و محدود کردن آی پی های کشورها چیه؟

به طوری که حتی با تغییر آی پی هم نتوانند وارد سایت بشوند

و اگر شد حتی نتوانند با سرور مجازی هم وارد سایت بشوند کاربران اون کشورها

 

بعد هم به یه صفحه حاوی یک متن منتهی بشن

 

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

ویرایش شده در توسط ناتان حنیف

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


لینک به ارسال
علی فراهی    635

دپارتمان مدیریت

در 3 ساعت قبل، ناتان حنیف گفته است :

بلاک کردن آی پی های یک کشور و نشان دادن یک پیام برای آنها

و همچنین محدود کردن کاربران برای ثبت نام با یک سرویس دهنده ایمیل خاص

 

درود

یه چند تا سوال

بهترین راه برای بلاک کردن و محدود کردن آی پی های کشورها چیه؟

به طوری که حتی با تغییر آی پی هم نتوانند وارد سایت بشوند

و اگر شد حتی نتوانند با سرور مجازی هم وارد سایت بشوند کاربران اون کشورها

 

بعد هم به یه صفحه حاوی یک متن منتهی بشن

 

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

درود برشما

نکته اول:باید بگید که برای چه چیزی میخواهید.وب،اندروید یا....

نکته دوم:لطفا برای وب یا اندروید تاپیکشون رو در بخش خودشون ایجاد کنید

با توجه به اینکه شما یکی از کاربران قدیمی انجمن هستید باید بدانید که 2 سوال را در یک تاپیک نباید بپرسید

البته قوانین سایت 3-4 ماهی هست که تغییر کرده که پیشنهاد میکنم حتما بخونید

با تشکر

-----------------

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

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

ولی در بیشتر مواقع این راه جواب نمیده چون کاربر میتونه کوکی هارو حذف کنه یا با یه مرورگر دیگه وارد بشه.یا اصلا کوکی هارو تو مرورگر خودش ببنده.

ولی در مورد سرور مجازی شما نمیتونید جلوی کاربر رو بگیرید چون آی پی های مربوط به کشور خودش در قسمت مدیریت سرور ذخیره شده و آی پی که سایت شما میگیره آی پی هست که سرور در اون کشور قرار داره

درباره نشان دادن پیام هم اگه برای وب میخواهید کار خاصی نداره با یه سرچ ساده تو گوگل مثلا (نشان دادن صفحه به آی پی های مسدود شده با اچ تی ام ال- پی اچ پی) این کارو انجام بدید

خودم هم آموزشش رو قرار میدم

موفق باشید

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


لینک به ارسال
شایان آباد    6,141

بنیان گذار و مدیر فنی

به نام خدا

با عرض سلام و خسته نباشید.

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

اما هزینه کافی برای استفاده از سرور های قدرتمند CDN را ندارید باید از فایل htaccess. استفاده کنید ، روش مناسبی نیست ولی خب اولویت دوم ما هست.

ErrorDocument 403 /403.html
<Limit GET HEAD POST>
SetEnvIf Request_URI "(403\.html)$" allowit
order deny,allow
deny from 127.0.0.1
deny from 127.0.1.1
Allow from env=allowit
allow from all
</Limit>

شما با این کد میتونی کار مسدود سازی رو انجام بدید ، اماده اگر توجه کنید من دوتا IP به شما دادم بالا.

127.0.0.1 و 127.0.1.1 این دوتا ایپی پیشفرض هستن که برای شما قرار دادم.

شما باید بگردی رنج ایپی کشور مورد نظر رو پیدا کنید و بعد مثل کدی که براتون قرار دادم بزارید.

حالا جدا از این موضوعات در روت اصلی هاست باید یه فایل بسازید به اسم :

403.html

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

برای گرفتن رنج ایپی میتونید از سایت زیر استفاده کنید :

https://lite.ip2location.com/ip-address-ranges-by-country

 

برای قرار دادن رنج ایپی به دو صورت میتونید عمل کنید :

127.0.
127.0.0

اینجوری که بزاری ایپی هایی که با این اعداد شروع میشه رو مسدود میکنه !

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

موفق باشید.

https://www.ip2location.com/blockvisitorsbycountry.aspx

 

در پی توضیحات بالا شما میتونید بگید که مثلا از 127.0.0.1 تا 128.0.0.1 رو با کد زیر مسدود کنه :

Deny from 127.0.0.1/128.0.0.1
نقل قول

چون کشور ها زیاد هستن و شما اگر بخوای برای همه بسازی فایل htaccess سنگین میشه و سرعت سایت یکم افت خواهد کرد !

چون باید ip رو بررسی کنه.

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

 

---------------------------------------------

برای اون ایمیل هم باید به سازنده CMS خودتون بگید تا براتون اعمال کنند چون باید کدنویسی php انجام بشه و متصل بشه به قسمت ثبت نام.

مثلا سیستم انجمن خودمون خودش این قسمت رو داره و ما فقط ساب ایمیل محدود میکنیم خودش خودکار انجام میده.

موفق باشید

  • زیبا بود 1

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


لینک به ارسال

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • مطالب مشابه

    • توسط namefree
      سلام خسته نباشید دوستان 
      من قبلا با sqlite  دیتا بیس ساختم و مشکلی نداشتم اما وقتی دوباره visual studio  نسخه  professional رو نصب کردم و extensions  مربوط به Sqlite  رو نصب کردم تا دیتا بیس بسازم قسمت مربوط به ساخت دیتا بیس خالی بود اگه کسی میتونه راهکار بده ممنون دوستان وقت گذاشتین.


    • توسط پژمان نیکروان
      مشاهده gif برای  اندروید های 7.1 به بالا

       
      مشاهده gif برای اندروید 7 به پایین


       
      نصب فایل APK جهت تست
      حتما دموهای بالا رو مشاهده کنید.
      توضیحات:
      1. ایجاد شورتکات(میانبر) از اکتیویتی خاص، برنامه خاص، یا اینتنت خاص با آیکن اختصاصی به صفحه اصلی - از اندروید قدیمی تا اندروید 8 به بالا
      2. حذف یا disable کردن شورتکات مورد نظر
      3. بهره‌وری از کلاس ShortCutManager خود اندروید برای 7.1 به بالا
      4. توجه کنید که این کتابخانه روی انواع گوشی ها و اندروید ها تست شده و عمل میکنه، اگر احیانا روی گوشی شما کار نکرد مربوط به لانچر گوشی میشه و خود کتابخانه مشکلی نداره. برای اینکه مطمئن بشید میتونید برنامه هایی مثل #دیوار یا #بازار که میانبر ایجاد میکنن رو تست کنید که کار میکنه یا خیر.
      قیمت: 15,000
      دریافت کتابخانه
    • توسط yuone
      با سلام فرض کنید که من یک webview دارم و یک url را در آن لود کردم خوب می خوام هم درون webview وقتی روی لینکی کلیک کردم و صفحه جدید لود شد در webview بتونم آدرس اون صفحه را بدست آورم ؟
      با sub overrideUrl مربوط به webview هم نتونستم کارکنم اصلا در زمان اجرا خوانده نمی شه
    • توسط sajadspeed
      با عرض سلام و خسته نباشید، من هم روی اکانت ادمین بایوسم و هم روی اکانت یوزرم یه پسورد واحد گذاشتم الان هم وقتی پسوردم میزنم با اکانت یوزر بالا میاد، و نمیدونم حالا چطوری با اکانت ادمینم وارد صفحه بایوسم شوم.
      مدل لپ تاپم: lenovo B51
      با تشکر
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×