تبلیغات
آموزشASP.NET - حفاظت فایل ها توسط ASP.NET
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
شنبه 23 مرداد 1389 :: نویسنده : ارش کاکاوند

در زمان ایجاد یک وب سایت مبتنی بر داده که در آن از بانک اطلاعاتی اکسس استفاده می گردد ،می بایست تدابیر لازم در خصوص حفاظت از فایل بانک اطلاعاتی ( فایلی با انشعاب mdb . ) اتخاذ گردد. در صورتی که فایل mdb . ، در یک دایرکتوری وب و برروی سرویس دهنده وب ، مستقر شده باشد ، افرادیکه قادر به تشخیص نام فایل بانک اطلاعاتی می باشند ، می توانند فایل فوق را از طریق مرورگر  download و محتوی آن را مشاهده نمایند. موضوع فوق در مواردی که بانک اطلاعاتی شامل داده هائی حساس نظیر رمزهای عبور و اطلاعات شخصی است،بسیار نگران کننده و خطرناک خواهد بود. در این راستا می توان از روش های متعددی به منظور حفاظت فایل بانک اطلاعاتی اکسس ( و یا هر فایل دلخواه دیگر ) استفاده نمود. یکی از مناسب ترین روش های موجود ، استقرار فایل در یک دایرکتوری با قابلیت عدم دستیابی از طریق وب است . اکثر میزبانان وب ، دارای  فولدری خاص  ( مثلا" با نام Databsae ) می باشند که دارای مجوز لازم ( خواندن ، نوشتن ) به منظور دستیابی به  یک بانک اطلاعاتی اکسس می باشد .( امکان دستیابی به فولدر فوق از طریق وب وجود نخواهد داشت )  .
در این مقاله با نحوه استفاده از
ASP.NET به منظور حفاظت فایل های بانک اطلاعاتی اکسس  و یا  فایل هائی با یک انشعاب دلخواه، آشنا می شویم .

بقیه مطالب در ادامه مطلب


نحوه ارتباط 
IIS و ASP.NET
پس از دریافت یک درخواست توسط سرویس دهنده وب IIS ، نوع انشعاب آن بررسی می گردد . با توجه به نوع انشعاب فایل درخواستی ، ممکن است IIS  مستقیما" مسئولیت رسیدگی به درخواست را بر عهده گرفته و یا آن را در اختیار یک ISAPI extension قرار دهد. ISAPI extension ، یک کلاس کمپایل شده است که بر روی سرویس دهنده وب نصب و مسئولیـت آن برگرداندن Markup برای نوع فایل درخواستی ، می باشد.   به صورت پیش فرض ، IIS درخواست را بررسی و بسادگی محتوی فایل درخواست شده را به عنوان پاسخ برمی گرداند. این موضوع در رابطه با فایل های ایستا نظیر فایل های HTML و  CSS  ، صدق می نماید . مثلا" زمانی که درخواستی برای فایلی با انشعاب html. شده باشد ، IIS  محتوی فایل HTML درخواستی را برای متقاضی ، ارسال می نماید. برای فایل هائی که محتوی آنان  بصورت پویا تولید می گردد ، یک ISAPI extension پیکربندی و مسئولیت پاسخگوئی به اینچنین درخواست هائی را برعهده می گیرد . مثلا" یک وب سایت که از صفحات کلاسیک ASP استفاده می نماید ( فایل هائی با انشعاب asp. ) ، این مسئولیت به یک ISAPI extension با نام asp.dll واگذار شده است . asp.dll ، صفحه asp درخواست شده را اجراء و HTML تولید شده را برمی گرداند . در صورتی که یک وب سایت از صفحات ASP.NET استفاده می نماید ، IIS ، مسئولیت رسیگی به فایل هائی با انشعاب aspx . را به aspnet_isapi.dll واگذار نموده است (یک ISAPI extension که فرآیند تولید HTML برای صفحه درخواستی ASP.NET را انجام خواهد داد) . aspnet_isapi.dll در فریمورک دات نت اجراء نمی گردد( Unmanaged code ) .زمانی که IIS ، درخواست صفحات aspx . را در اختیار aspnet_isapi.dll قرار می دهد ، ISAPI extension ، درخواست مربوطه را در اختیار ASP.NET engine قرار داده  که کد آن در فریمورک دات نت ، اجراء می گردد.(Managed code ).
ASP.NET engine در بسیاری از موارد مشابه IIS عمل نموده و دارای یک دایرکتوری خاص به منظور mapping انشعابات فایل به ISAPI extension مورد نظر می باشد . در چنین مواردی ASP.NET Engine ، انشعابات فایل را به HTTP handler ، مپ می نماید. کد نوشته شده  HTTP handler ، به صورت managed code  بوده و مسئولیت تولید markup برای یک نوع فایل خاص را برعهده دارد. مثلا" صفحات وب ASP.NET توسط PageHandlerFactory ، بررسی می گردند. PageHandlerFactory ، دارای آگاهی لازم در خصوص نحوه تولید HTML markup یک صفحه ASP.NET می باشد .

بررسی HttpForbiddenHandler
برنامه های وب ASP.NET دارای اطلاعات پیکربندی مشخص شده بر اساس یک  فایل با فرمت XML می باشند : Web.Config . در فایل فوق ، اطلاعاتی مشابه زیر قرار می گیرد :

  • رشته های اتصال به بانک اطلاعاتی
  • اطلاعاتی در رابطه با نحوه تائید کاربران و لیست نام و رمز عبور آنان ( در صورت ضرورت)
  • اطلاعات مربوط به مجوزها و سایر اطلاعات حساس

با توجه به جایگاه بسیار مهم اطلاعات موجود در فایل Web.config ، دستیابی  و مشاهده آن توسط کاربران می تواند بسیار خطرناک و فاجعه آمیز باشد .در صورت  دستیابی به محتوی فایل Web.config مربوط به یک برنامه وب ، با پیامی مبنی بر عدم امکان مشاهده این نوع فایل، مواجه خواهیم شد (This type of page not served) . شاید در این رابطه سوالات متعددی در ذهن شما ایجاد شده باشد : چرا پس از درخواست مشاهده فایل Web.config ، محتوی آن نمایش داده نشده و در مقابل با یک پیام خاص مواجه خواهیم شد؟ از چه روشی به منظور حفاظت فایل فوق ، استفاده شده است ؟ آیا می توان روش استفاده شده به منظور حفاظت فایل Web.config را به سایر فایل ها نیز تعمیم داد ؟
در
IIS ، فایل هائی که دارای انشعاب config. می باشند به ASP.NET ISAPI extension ، مپ شده اند . ASP.NET engine ، درخواست های مربوط به فایل هائی با انشعاب Config. را به HttpForbiddenHandler  ، مپ می نماید . HttpForbiddenHandler  ، در نهایت HTML لازم در مواردی که قصد مشاهده محتوی   فایل Web.Config وجود داشته باشد را برمی گرداند. بنابراین با  استفاده از HttpForbiddenHandler  ، امکان حفاظت فایل هائی با انشعاب Config. ، فراهم می گردد. از رویکرد فوق به منظور حفاظت فایل هائی با انشعاب .cs, .vb, .webinfo, .vbproj, .csproj, .resx ، نیز استفاده می شود.با استفاده از روش فوق می توان فایل های بانک اطلاعاتی اکسس ( فایل های با انشعاب mdb. )  و یا هر نوع فایل دلخواه دیگر را حفاظت نمود.

حفاظت فایل های
mdb.
به منظور حفاظت فایل های بانک اطلاعاتی اکسس ، می توان از روش بکارگرفته شده  برای  حفاظت فایل های Config. ، استفاده نمود. بدین منظور مراحل  زیر می بایست دنبال گردد:

  • پیکربندی IIS بگونه ای که فایل هائی با انشعاب mdb . به ASP.NET ISAPI extension مپ گردند.
     به منظور پیکربندی
    IIS در جهت mapping فایل هائی با انشعاب mdb. به ASP.NET ISAPI Extension ، می بایست امکان دستیابی فیزیکی به سرویس دهنده وب ، وجود داشته باشد. پس از دستیابی به سرویس دهنده ، برنامه مدیریتی IIS را فعال ( از طریق منوی Administrative Tools ) و بر روی وب سایت مورد نظر کلیک سمت راست نموده و گزینه Properties را انتخاب می نمائیم . در ادامه Home Directory Tab را انتخاب و پس از فعال نمودن  دکمه Configuration  ، جعبه محاوره ای  Application Configuration   ، نمایش داده می شود:


 

برای افزودن یک mapping جدید ، بر روی Add button ، کلیک می نمائیم .در ادامه شاهد نمایش یک جعبه محاوره ای جدید خواهیم بود که امکان درج یک  ISAPI extension جدید را فراهم می نماید. در این رابطه می توان حوزه عملکرد  mapping  را مشخص نمود ( تمامی درخواست های HTTP  و یا صرفا"  یک نوع خاص HTTP ). برای افزودن یک mapping برای فایل هائی با انشعاب mdb . ، مقدار mdb. را به عنوان extension وارد نموده و  aspnet_isapi.dll ISAPI extension را انتخاب می نمائیم .
( در مسیر $
WINDOWS_DIR$\Microsoft.Net\Framework\$VERSION$ )

 

  • پیکربندی ASP.NET به گونه ای که فایل هائی با انشعاب mdb . به HttpForbiddenHandler  ، مپ گردند .
    بدین منظور دستورات زیر به فایل Web.config مربوط به برنامه وب ، اضافه می گردد :

Web.Config File : Just for a Web Application

 <httpHandlers>
<add verb="*" path="*.mdb" type="System.Web.HttpForbiddenHandler" />
</httpHandlers>

  • <httpHandlers> می بایست درون المان <system.web> ، قرار گیرد .
    افزودن بخش <
    httpHandlers> به یک فایل Web.Config باعث می شود که فایل هائی با انشعاب mdb. به HttpForbiddenHandler  مربوط به یک برنامه وب مپ گردند ، در صورتی که قصد استفاده از mapping فوق را در تمامی برنامه های وب ASP.NET موجود بر روی سرویس دهنده وب داشته باشیم ، ، می توان کد زیررا به  بخش <httpHandlers> مربوط به فایل machine.config اضافه نمود ( فایل machine.config در دایرکتوری $WINDOWS_DIR$\Microsoft.Net\Framework\$VERSION$\CONFIG   قرار دارد ).

Machine.config  File : All Web Application on the web server 

 <httpHandlers>
<add verb="*" path="*.mdb" type="System.Web.HttpForbiddenHandler" />
</httpHandlers>

خلاصه
در این مقاله با نحوه استفاده از ASP.NET HTTP handlers به منظور حفاظت فایل هائی با یک انشعاب خاص ، آشنا شدیم . بدین منظور لازم است دو مرحله دنبال گردد: در اولین مرحله ، انشعاب فایل در IIS  به ASP.NET ISAPI extension ، مپ گردد . در مرحله دوم می بایست پیکربندی ASP.NET engine را در خصوص mapping انشعاب مشابه به HttpForbiddenHandler ، نیز انجام داد. به منظور حفاظت یک فایل با انشعاب خاص ، می بایست دو مرحله اشاره شده را انجام داد . در صورتیکه هر یک از مراحل بدرستی پیکربندی نگردد، امکان مشاهده محتوی فایل توسط کاربران وجود خواهد داشت





نوع مطلب :
برچسب ها :
لینک های مرتبط :


شنبه 19 مرداد 1398 10:28 ق.ظ
Why people still use to read news papers when in this technological world all is existing on web?
پنجشنبه 17 مرداد 1398 03:37 ق.ظ
This post presents clear idea designed for the new viewers of
blogging, that actually how to do running a blog.
یکشنبه 13 مرداد 1398 09:28 ق.ظ
Pretty component of content. I simply stumbled upon your site and in accession capital to assert that I acquire in fact
enjoyed account your blog posts. Any way
I'll be subscribing in your augment or even I fulfillment you get
right of entry to constantly rapidly.
جمعه 11 مرداد 1398 11:16 ق.ظ
Hello there, I do believe your website could possibly be having web browser compatibility problems.
When I takle a look at your blog in Safari, it looks fine but when opening inn I.E., itt has some overlapping issues.
I simply wanted to give you a quick heads up!
Apart from that, wonderful site!
یکشنبه 6 مرداد 1398 01:33 ق.ظ
Do you mind if I quote a ffew of your posts as lonmg as I provide credit and sources back to your site?
My website is in the veery same area of interest as yours and my users would certainly
benefit from some of the information you present here. Please leet
me know if this ok wih you. Thanks a lot!
جمعه 4 مرداد 1398 06:59 ب.ظ
Sexy2call Quick search and get the latest results
Locate a massage escort girl, discrete apartment or
any perfect and indulgent recreation. In search of escort girls?
Discrete apartments? Produce a quick search by region
دوشنبه 31 تیر 1398 05:32 ب.ظ
You've made some decent points there. I looked on the internet for more info about the issue and found most people will go
along with your views on this site.
دوشنبه 31 تیر 1398 12:55 ب.ظ
I am sure this article has touched all the internet visitors,
its really really nice paragraph on building up new web site.
شنبه 29 تیر 1398 10:07 ق.ظ
Hello too every body, it's my first pay a quick visit of this
webpage; this web site includes amazing and iin fact fine information in suppoort off visitors.
پنجشنبه 27 تیر 1398 02:01 ق.ظ
Wow, awesome weblog format! How lengthy have you ever been running a blog for?
you make blogging glance easy. The full glance of your web site is
excellent, let alone the content material!
یکشنبه 23 تیر 1398 02:00 ب.ظ
Hello, I enjoy reading through your article. I wanted to write a little comment to support you.
یکشنبه 23 تیر 1398 09:47 ق.ظ
This is really interesting, You're a very skilled blogger. I've joined your rss
feed and look forward to seeking more of your wonderful post.
Also, I have shared your site in my social networks!
چهارشنبه 19 تیر 1398 03:40 ب.ظ
Informative article, exactly what I wanted to find.
یکشنبه 16 تیر 1398 07:17 ب.ظ
Sexy2call Quick search to get the most recent results Get a massage escort
girl, discrete apartment or any perfect and indulgent recreation.
Looking for escort girls? Discrete apartments? Come up with a
quick search by region
یکشنبه 16 تیر 1398 11:30 ق.ظ
I’m not that much of a online reader to be honest but your blogs really nice, keep it up!
I'll go ahead and bookmark your site to come back later on.
Cheers
جمعه 14 تیر 1398 07:53 ق.ظ
This is very interesting, You are a very skilled blogger.

I hace joined your feed and loo forward to seeking more of your wonderful post.
Also, I have shared your site in my social networks!
پنجشنبه 13 تیر 1398 11:46 ق.ظ
"We need to build completely to another crescendo, cheri," he said.
"Therefore we should have an ending that'll be as none before."

His smile was decadent, his eyes were packed with
lust, and also the soft skin of his hard cock against my sex
was having its intended effect. I was feeling a stronger
arousal now as I felt his cock slide between my sensitive lips.
I felt the actual top of his cock push agonizingly at the doorway of my pussy, and I desired
him to thrust into me hard. Instead he pulled
back and slid his hardness back about my clit.

I became aching to get him inside, and I could truthfully
tell that his really need to push that wonderful hard cock inside me
was growing. His moans grew to complement mine, and I knew the impression of my wet pussy lips around
the head of his cock was getting an excessive amount
for both of us.

"Allow finale begin," he explained, anf the husband slid the top of his cock inside me.



The two of us gasped while he held his cock there to get a moment.
I contracted my pussy to drag him further inside, anf
the husband threw his return on the sensation.
Inch by excruciating inch he pushed his cock inside me, every time I squeezed
my pussy around him. His cock felt wonderful mainly because it filled
me, but I need to everthing inside me. I rolled aside and
rested my leg against his shoulder, and the man plunged his cock completely in.
چهارشنبه 12 تیر 1398 12:38 ق.ظ
Sexy2call Quick search and obtain the most up-to-date results Look for a massage escort girl,
discrete apartment or any perfect and indulgent recreation. Trying to find escort girls?
Discrete apartments? Make a quick search by region
شنبه 8 تیر 1398 09:26 ق.ظ
Index Search Villas and lofts rented, search by region, find in a few minutes a villa
to rent by city, several different
چهارشنبه 15 خرداد 1398 01:28 ق.ظ
Index Search Villas and lofts rented, search by region, find
during first minutes a villa for rent by city, various
rooms lofts and villas. Be stunned at the photos and data that they have to supply
you. The site is a center for everyone the ads within the field, bachelorette
party? Have fun with a pal who leaves Israel? Regardless of the reason you should rent a villa for a forthcoming event or simply just friends recreation appropriate
for any age. The site is also the center of rooms because of the hour,
which is definitely another subject, for lovers who are searhing for a deluxe room equipped for discreet entertainment
using a spouse or lover. Regardless of the you are looking at,
the 0LOFT website will make a search for you to find rentals
for loft villas and rooms throughout Israel, North South and Gush Dan.
پنجشنبه 9 خرداد 1398 08:15 ق.ظ
Hello, I enjoy reading all of your article. I wanted to write a little comment to support you.
چهارشنبه 8 خرداد 1398 02:04 ب.ظ
Amazing! Its actually awesome paragraph, I have got much clear idea
concerning from this post.
سه شنبه 7 خرداد 1398 08:23 ب.ظ
Hey! This is my first comment here so I just wanted to
give a quick shout out and tell you I truly enjoy reading through your blog posts.
Can you suggest any other blogs/websites/forums that deal with the same subjects?
Thanks a lot!
یکشنبه 5 خرداد 1398 03:21 ب.ظ
Its like you learn my mind! You seem to know so much about this, like you wrote the guide in it or something.
I believe that you just can do with a few p.c. to power the message house a little bit, but other than that, this is magnificent blog.
A fantastic read. I will certainly be back.
شنبه 4 خرداد 1398 06:25 ق.ظ
"We must build to another crescendo, cheri," he said. "And we all may have an ending that'll be as none before."

His smile was decadent, his eyes were filled with lust, and also
the soft skin of his hard cock against my sex was having its intended
effect. I had been feeling a stronger arousal now as I felt his cock slide between my sensitive lips.

I felt the actual top of his cock push agonizingly at the doorway of my pussy, and Needed him to thrust into me hard.
Instead he retracted and slid his hardness back about my clit.



I used to be aching to obtain him inside, and I could tell that his really need
to push that wonderful hard cock inside me was growing.

His moans grew to suit mine, and I knew the impression of my wet pussy lips within the
head of his cock was getting a lot both for of
us.

"Enable the finale begin," he was quoted saying, and the man slid the top
of his cock inside me.

We both gasped because held his cock there for just a moment.
I contracted my pussy to get him further inside, and he
threw his return within the sensation. Inch by excruciating
inch he pushed his cock inside me, each time I squeezed my pussy around him.
His cock felt wonderful simply because it filled me, but I need to everything inside
me. I rolled aside and rested my leg against his shoulder,
and that he plunged his cock up in.
پنجشنبه 26 اردیبهشت 1398 10:10 ب.ظ
Sweet blog! I found it while browsing on Yahoo
News. Do you have any suggestions on how to get listed in Yahoo News?
I've been trying for a while but I never
seem to get there! Thanks
دوشنبه 23 اردیبهشت 1398 05:51 ق.ظ
It's in reality a great and useful piece of information. I'm glad that you simply shared this helpful info
with us. Please stay us up to date like this.
Thanks for sharing.
جمعه 20 اردیبهشت 1398 05:34 ق.ظ
great post, very informative. I ponder why the opposite specialists of this sector do not realize this.
You should proceed your writing. I'm confident, you have
a great readers' base already!
جمعه 20 اردیبهشت 1398 05:34 ق.ظ
great post, very informative. I ponder why the opposite specialists of this sector do not realize this.
You should proceed your writing. I'm confident, you have
a great readers' base already!
جمعه 20 اردیبهشت 1398 12:34 ق.ظ
I am sure this post has touched all the internet users, its really
really nice piece of writing on building up new webpage.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30
درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :