درخواست آموزش بستن ip های غیر ایران در iis
سلام دوستان
یه سرور ویندوز 2008 R2 داریم میخوایم دسترسی آی پی های غیر ایران رو در IIS ببندیم تا فقط با آی پی ابران بشه دانلود کرد.
بنده پلاگین IP Adress and domain restrictions رو نصب کردم فقط نمیدونم چطور این کار رو انجام بدم.
ممنون میشم اگه کسی کمکم کنه
:53:
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
ما یک زمانی از این استفاده می کردیم اما نمی دونم الان هم کارایی داره یا نه
https://gist.github.com/anonymous/69b38032efebad46979f
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
نقل قول:
نوشته اصلی توسط
safeith
نه متاسفانه کار نمیکنه:(
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
از دوستان کسی نمیتونه کمکمون کنه؟
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
سلام و احترام
اینو تست کردید جدیدا نه اما قبلا ازش جواب گرفتم قبلا هم نه زیاد قبل حدود 7 ماه پیش :)
Using web.config to limit access by IP address
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
نقل قول:
نوشته اصلی توسط
modiranhosting
ممنون
میشه یکم بیشتر توضیح بدید؟ الان بنده با این چیکار باید بکنم؟
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
نقل قول:
نوشته اصلی توسط
taha_2011
ممنون
میشه یکم بیشتر توضیح بدید؟ الان بنده با این چیکار باید بکنم؟
به لینک اصلا مراجعه کردید ؟
کامل ترین توضیح رو داده
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
نقل قول:
نوشته اصلی توسط
modiranhosting
به لینک اصلا مراجعه کردید ؟
کامل ترین توضیح رو داده
بله مراجعه کردیم
ولی الان بنده با این باید چیکار کنم؟؟
چطور آی پی های غیر ایران رو ببندیم خوب؟
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
نقل قول:
نوشته اصلی توسط
taha_2011
بله مراجعه کردیم
ولی الان بنده با باید چیکار کنم؟؟
چطور آی پی های غیر ایران رو ببندیم؟
دوست عزیز
کاری که شما میخواین انجام بدین نمیگم خیلی حرفه ای هست ولی اگه انجام ندادیم قبول دارم یکم مشکله .
برای شروع من کلاس مربوطه رو با نام IPBlock در پوشه App_Code میسازم توجه کنید این اسم یه چیزه دلخواهه
نقل قول:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public class IPBlock : IHttpModule
{
public IPBlock()
{
// TODO: Add constructor logic here
}
public void Dispose()
{
//Dispose
}
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(Application_BeginRequest);
}
private void Application_BeginRequest(object source, EventArgs e)
{
HttpContext context = ((HttpApplication)source).Context;
string ipAddress = context.Request.UserHostAddress;
if (IsBlockedIpAddress(ipAddress))
{
context.Response.StatusCode = 403;
context.Response.Write("Forbidden : The server understood the request, but It is refusing to fulfill it.");
}
}
private bool IsBlockedIpAddress(string ipAddress)
{
//Here I have stored Ip addresses in String[]. you can also Store in database.
string[] IPs = { "117.196.35.121",
"117.196.35.122",
"117.196.35.123",
"117.196.35.124",
"127.0.0.1"
};
foreach(string IP in IPs)
{
if(IP == ipAddress)
return true;
}
return false;
}
}
و تو فایل web.config این کلاس رو اضافه میکنم :
نقل قول:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpModules>
<add name="IPBlockModule" type="IPBlockModule"/>
</httpModules>
</system.web>
</configuration>
- - - Updated - - -
وای یادم نبود چرا این کار رو نمیکنید یه فایروال نصب کنید و پورت 80 رو رنج آی پی خارج ببندید :( بهترین کار ممکن
پاسخ : درخواست آموزش بشتن ip های غیر ایران در iis
نقل قول:
نوشته اصلی توسط
modiranhosting
دوست عزیز
کاری که شما میخواین انجام بدین نمیگم خیلی حرفه ای هست ولی اگه انجام ندادیم قبول دارم یکم مشکله .
برای شروع من کلاس مربوطه رو با نام IPBlock در پوشه App_Code میسازم توجه کنید این اسم یه چیزه دلخواهه
و تو فایل web.config این کلاس رو اضافه میکنم :
- - - Updated - - -
وای یادم نبود چرا این کار رو نمیکنید یه فایروال نصب کنید و پورت 80 رو رنج آی پی خارج ببندید :( بهترین کار ممکن
ببخشید پوشه App_Code کجاست؟ و این کلاس رو کجا باید بسازم؟ و چطوری آِی پی های غیر ایران رو ببندم؟
توی فایل web.config یه سری طلاعات دیگه هم هست این اطلاعات رو به ادامه اون اطلاعات کپی کنم؟
سپاس گزارم
- - - Updated - - -
نقل قول:
وای یادم نبود چرا این کار رو نمیکنید یه فایروال نصب کنید و پورت 80 رو رنج آی پی خارج ببندید :( بهترین کار ممکن
میشه آی دی یاهوتونو بدید؟
رو فایروال خود ویندوز میشه؟
من چطوری این همه آی پی خارجیو تکی تکی ببندم؟