PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست آموزش بستن ip های غیر ایران در iis



taha_2011
May 7th, 2014, 17:39
سلام دوستان
یه سرور ویندوز 2008 R2 داریم میخوایم دسترسی آی پی های غیر ایران رو در IIS ببندیم تا فقط با آی پی ابران بشه دانلود کرد.
بنده پلاگین IP Adress and domain restrictions رو نصب کردم فقط نمیدونم چطور این کار رو انجام بدم.
ممنون میشم اگه کسی کمکم کنه
:53:

safeith
May 7th, 2014, 18:08
ما یک زمانی از این استفاده می کردیم اما نمی دونم الان هم کارایی داره یا نه

https://gist.github.com/anonymous/69b38032efebad46979f

taha_2011
May 7th, 2014, 18:22
ما یک زمانی از این استفاده می کردیم اما نمی دونم الان هم کارایی داره یا نه

https://gist.github.com/anonymous/69b38032efebad46979f

نه متاسفانه کار نمیکنه:(

taha_2011
May 7th, 2014, 23:03
از دوستان کسی نمیتونه کمکمون کنه؟

modiranhosting
May 7th, 2014, 23:15
سلام و احترام

اینو تست کردید جدیدا نه اما قبلا ازش جواب گرفتم قبلا هم نه زیاد قبل حدود 7 ماه پیش :)

Using web.config to limit access by IP address (http://www.stokia.com/support/misc/web-config-ip-address-restriction.aspx)

taha_2011
May 7th, 2014, 23:16
سلام و احترام

اینو تست کردید جدیدا نه اما قبلا ازش جواب گرفتم قبلا هم نه زیاد قبل حدود 7 ماه پیش :)

Using web.config to limit access by IP address (http://www.stokia.com/support/misc/web-config-ip-address-restriction.aspx)

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

modiranhosting
May 7th, 2014, 23:19
ممنون
میشه یکم بیشتر توضیح بدید؟ الان بنده با این چیکار باید بکنم؟

به لینک اصلا مراجعه کردید ؟

کامل ترین توضیح رو داده

taha_2011
May 7th, 2014, 23:21
به لینک اصلا مراجعه کردید ؟

کامل ترین توضیح رو داده
بله مراجعه کردیم
ولی الان بنده با این باید چیکار کنم؟؟
چطور آی پی های غیر ایران رو ببندیم خوب؟

modiranhosting
May 7th, 2014, 23:35
بله مراجعه کردیم
ولی الان بنده با باید چیکار کنم؟؟
چطور آی پی های غیر ایران رو ببندیم؟

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

برای شروع من کلاس مربوطه رو با نام 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 رو رنج آی پی خارج ببندید :( بهترین کار ممکن

taha_2011
May 7th, 2014, 23:42
دوست عزیز
کاری که شما میخواین انجام بدین نمیگم خیلی حرفه ای هست ولی اگه انجام ندادیم قبول دارم یکم مشکله .

برای شروع من کلاس مربوطه رو با نام IPBlock در پوشه App_Code میسازم توجه کنید این اسم یه چیزه دلخواهه



و تو فایل web.config این کلاس رو اضافه میکنم :



- - - Updated - - -

وای یادم نبود چرا این کار رو نمیکنید یه فایروال نصب کنید و پورت 80 رو رنج آی پی خارج ببندید :( بهترین کار ممکن

ببخشید پوشه App_Code کجاست؟ و این کلاس رو کجا باید بسازم؟ و چطوری آِی پی های غیر ایران رو ببندم؟
توی فایل web.config یه سری طلاعات دیگه هم هست این اطلاعات رو به ادامه اون اطلاعات کپی کنم؟
سپاس گزارم

- - - Updated - - -


وای یادم نبود چرا این کار رو نمیکنید یه فایروال نصب کنید و پورت 80 رو رنج آی پی خارج ببندید :( بهترین کار ممکن

میشه آی دی یاهوتونو بدید؟
رو فایروال خود ویندوز میشه؟
من چطوری این همه آی پی خارجیو تکی تکی ببندم؟

modiranhosting
May 8th, 2014, 00:03
میشه آی دی یاهوتونو بدید؟
رو فایروال خود ویندوز میشه؟
من چطوری این همه آی پی خارجیو تکی تکی ببندم؟

لطفا همین جا بحث رو ادامه بدیم و به یه نتیجه برسیم هدف این نیست که فقط مشکل شما فقط حل بشه هدف اینه که تاپیک مفیدی هم باشه " باشد که رستگار شوید " :)

خیر باید فایروال نصب کنید ، بله اون موارد رو به webconfig اضافه کنید سیستم شما جستجو نداره !؟! خوب قربون شکل ماهت یه سرچ بزن دیگه App_Code ، آفرین قربونت بشم :)

taha_2011
May 8th, 2014, 00:22
لطفا همین جا بحث رو ادامه بدیم و به یه نتیجه برسیم هدف این نیست که فقط مشکل شما فقط حل بشه هدف اینه که تاپیک مفیدی هم باشه " باشد که رستگار شوید " :)

خیر باید فایروال نصب کنید ، بله اون موارد رو به webconfig اضافه کنید سیستم شما جستجو نداره !؟! خوب قربون شکل ماهت یه سرچ بزن دیگه App_Code ، آفرین قربونت بشم :)

خوب بنده یک فایل تکست ساختم بعد اون متنی که دادید رو اونجا کپی کردم و پسوند فایل رو .cs کردم. تا اینجا درست رفتم؟
بعد یه سوال نباید آی پی هارو جایی وارد کنیم؟

modiranhosting
May 8th, 2014, 11:11
خوب بنده یک فایل تکست ساختم بعد اون متنی که دادید رو اونجا کپی کردم و پسوند فایل رو .cs کردم. تا اینجا درست رفتم؟
بعد یه سوال نباید آی پی هارو جایی وارد کنیم؟


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

Here I have stored Ip addresses in String[]. you can also Store in database