আইআইএস:: ওয়েবকনফাইগ ফাইল দিয়ে অ্যাক্সেস ব্লক করবেন কীভাবে?


14

আমি জানি যে আইআইএস 7 আমাকে ওয়েবকনফিগ এক্সএমএল ফাইলের সাথে প্রতি ডিরেক্টরি কনফিগারেশন করতে দেয়। আমার কাছে এমন কিছু ডিরেক্টরি রয়েছে যা ওয়েব অ্যাক্সেসযোগ্য হতে চায় না এমন একটি ডিরেক্টরি রয়েছে। একটি স্থানীয় ওয়েবকনফিগ ফাইল এতে পঠনের অ্যাক্সেস নিষিদ্ধ করা একটি দুর্দান্ত সমাধান হবে।

ফাইলগুলিতে ওয়েব অ্যাক্সেস নিষিদ্ধ করার জন্য কোনও ওয়েব.কমফিগ ফাইলের বিষয়বস্তু কী হওয়া উচিত?

সম্পাদনা করুন: আমি এই বিষয়বস্তুগুলির সাথে একটি ফাইলে একটি ওয়েবকনফাইগ ফাইল রাখার চেষ্টা করছি:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
            <system.web>
                    <authorization>
                            <deny users="*" /> <!-- Denies all users -->
                    </authorization>
            </system.web>
</configuration>

তবে আমি এখনও ডিরেক্টরিটির ভিতরে একটি ফাইল সরাসরি অ্যাক্সেস করতে পারি। এতে দোষ কী? কী হচ্ছে ডিবাগ করব?

উত্তর:


12

আপনি system.web ব্যবহার করছেন। আইআইএস In-তে আপনার পরিবর্তে system.webServer ব্যবহার করা উচিত। এটি কেবলমাত্র এএসপি.এনইটি ফাইল নয়, সমস্ত ধরণের ফাইলকে অবরুদ্ধ করবে। উদাহরণস্বরূপ, আপনি jpg, gif, txt এবং সমস্ত ধরণের ফাইলকে পাসওয়ার্ড থেকে সুরক্ষা দিতে পারেন।

এটি দেখতে এমন কিছু লাগবে:

  <system.webServer>
      <security>
          <authorization>
              <remove users="*" roles="" verbs="" />
              <add accessType="Allow" roles="Administrators" />
          </authorization>
      </security>
  </system.webServer>

এবং আপনি যদি এটি 1 টি ফাইলের জন্য সেট করতে চান:

 <location path="dontlook.jpg">
     <system.webServer>
         <security>
             <authorization>
                 <remove users="*" roles="" verbs="" />
                 <add accessType="Allow" roles="Administrators" />
             </authorization>
         </security>
     </system.webServer>
 </location>

আমি এক বছর পরে আমার নিজের উত্তর জুড়ে দৌড়েছি এবং একটি অতিরিক্ত নোট যুক্ত করতে চেয়েছিলাম। আপনাকে অবশ্যই নিশ্চিত করতে হবে যে ফর্ম বা উইন্ডোজ প্রমাণীকরণটি খুব সক্ষম কিনা, অন্যথায় কেবল অপসারণের নিয়ম সহায়ক হবে। আপনি যদি উইন্ডোজ প্রমাণীকরণ সক্ষম করে থাকেন তবে আপনাকে আপনার শংসাপত্রগুলি প্রবেশ করার অনুরোধ জানানো হবে।
স্কট ফোর্সিথ - এমভিপি

+1 অবশেষে! এটি খুঁজে 3 ঘন্টা ব্যয়! আপনাকে ধন্যবাদ
hofnarwillie

5

আমি মনে করি এটি আপনার সমস্যার সমাধান করতে পারে।
এই ওয়েবকনফিগটিকে সেই ডিরেক্টরিতে রাখুন যাতে লক্ষ্য নির্দেশিকা থাকে:

<configuration>
 <system.webServer>
  <security>
   <requestFiltering>
    <hiddenSegments>
     <add segment="target directory name"/>
    </hiddenSegments>
   </requestFiltering>
  </security>
 </system.webServer>
</configuration>

2
উত্তর হিসাবে জমা দেওয়ার আগে আপনি এটি যাচাই করতে পারেন।
জেমস এ মোহলার

এটি আমার পক্ষে কাজ করে। এছাড়াও, মনে রাখবেন যে আপনি কোনও ফাইলের নামটিকে সেগমেন্ট হিসাবে রাখতে পারেন।
Soenhay

4

আপনি ওয়েবকনফাইগের অবস্থান নোডগুলি ব্যবহার করতে পারেন। এখানে এমএসডিএন সম্পর্কে একটি বিশদ ব্যাখ্যা ; সংক্ষেপে:

<location path="Subdirectory">
    <system.web>
        <authorization>
            <deny users="*"/> <!-- Denies all users -->
        </authorization>
    </system.web>
</location>
<location path="Public_Directory">
    <system.web>
        <authorization>
            <allow users="*"/> <!-- Allows all users -->
        </authorization>
    </system.web>
</location>

আপনি কি ব্যবহার করতে পারেন? ওয়াইল্ডকার্ড নির্দিষ্ট করে দেওয়ার জন্য আপনাকে অনামী ব্যবহারকারীদের (অনুমতি দেওয়া / অস্বীকার) করা উচিত


এই ফাইলটি কীভাবে বর্তমান ডিরেক্টরিতে অ্যাক্সেস আটকাবে, তবে "সিএসএস" ডিরেক্টরিতে অনুমতি দেবে? এটি এর চারপাশে <কনফিগারেশন> ট্যাগ অনুপস্থিত।
নেভেস

আপনার অনুমতিটি কেবলমাত্র অনুমোদিত ব্যবহারকারীদেরই অনুমতি দেয়। আপনি যদি অননুমোদিত ব্যবহারকারীদের চান তবে আপনার ব্যবহারকারীদের অনুমতি দেওয়া উচিত = "?" যেমন.
নিসান ফ্যান

0
  • * মানে প্রতিটি লগ ইন করা ব্যবহারকারী।
  • ? বেনামী ব্যবহারকারীদের অর্থ।

আপনার অবশ্যই ব্যবহার করা উচিত ?

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.web>
        <authorization>
            <deny users="?" /> 
        </authorization>
    </system.web>
</configuration>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.