آموزش غیر فعال کردن Directory Listing

آموزش غیر فعال کردن Directory Listing

5 / 0
[ 0 رای ]

اینبار بدون حاشیه سراغ اصل مطلب میرویم. در آموزش امروز به همراه مسترکد خواهیم آموخت که دایرکتوری لیستینگ یا دایرکتوری برازینگ چیست؟ چرا لازم است آن را غیر فعال کنیم؟ و در پایان، چگونه میتوانیم دایرکتوری لیستینگ را در سایت خود غیر فعال کنیم. با ما همراه باشید.

Directory Listing یا Directory Browsing چیست؟
تا امروز حتما پیش آمده که آدرسی از یک سایت را در مرورگر خود باز کنید و بجای یک صفحه با لیست فایل ها و فولدر های موجود در آدرس ذکر شده مواجه شوید. مثلا آدرس فولدر wp-content را در یک سایت وردپرسی وارد کرده باشید و مرورگر به شما فولدر های افزونه ها، قالب ها، آپلود ها و غیره را نشان داده باشد. برای درک بهتر این موضوع به تصویر زیر توجه کنید :

 

 

 

 

همانطور که در تصویر بالا نیز به خوبی قابل مشاهده است، پس از وارد کردن ادرس یک فولدر در سایت، با لیستی از فولدر ها و فایل های موجود در آن آدرس مواجه شده ایم که به این حالت دایرکتوری لیستینگ میگویند. یعنی وب سرور، لیستی از فایل ها را جهت مرور (Directory Browsing) به کاربر نمایش میدهد. این مسئله وقتی اتفاق می افتد که فولدر مورد نظر فاقد فایل ایندکس باشد. مثلا در این حالت اگر در این فولدر یک فایل با نام index.php یا index.html موجود بود، دیگر چنین اتفاقی نمی افتاد و بجای لیست فایل ها، محتوای فایل ایندکس به نمایش در می آمد.

چرا باید Directory Listing را غیر فعال کنیم؟
به دو دلیل فعال بودن دایرکتوری لیستینگ، برای سایت شما اصلا مناسب نیست. دلیل اول اینکه هکر ها میتوانند از این امکان برای پیدا کردن فایلهای قابل نفوذ در سایت شما استفاده کنند. مثلا یک هکر مشاهده میکند که شما پلاگین x را در سایت خود نصب کرده اید. در عین حال همان هکر از یک حفره ی امنیتی در همین پلاگین اطلاع دارد. بنابراین به سادگی از طریق کسب این اطلاعات، شروع به نفوذ به سایت شما میکند. دلیل دوم جلوگیری سوء استفاده توسط افراد سودجوست. بارها مشاهده شده که قالب ها و افزونه های تجاری، از روی سایت های کاربران، بخاطر همین فعال بودن امکان Directory Listing یا Directory Browsing به سرقت رفته اند. شخص سودجو به سادگی با جستجوی url مورد نظرش از طریق موتور های جستجو، به سایت شما دست پیدا کرده و شروع به ذخیره ی فایلهای مورد نیازش میکند. بنابراین همانطور که میبینید، فعال بودن این ویژگی معمولا به ضرر شماست.

چگونه Directory Listing را غیر فعال کنیم؟
غیر فعال کردن دایرکتوری لیستینگ / دایرکتوری برازینگ بسیار آسان است. برای انجام این کار دو روش پیش رو خواهید داشت. اولین روش این است که به سادگی در فولدری که مایل نیستید لیست فایل ها و فولدر های آن برای شخص بازدیدکننده به نمایش در بیاید، یک فایل ایندکس مانند index.php یا index.html قرار دهید. اصلا نیازی به اینکه این فایل را پر کنید نیست. تنها حضور این فایل در فولدر مورد نظر منجر به عدم نمایش لیست دایرکتوری ها خواهد شد.
بدیهی است که استفاده از شیوه ی فوق در زمانی که تعداد زیادی فولدر داشته باشید و بخواهید دایرکتوری لیستینگ را در همه ی آنها غیر فعال کنید، ایده آل نیست. چرا که باید ساعت ها وقت صرف قرار دادن فایل ایندکس در تمامی این فولدر ها کنید. اینجاست که باید دست به دامان فایل .htaccess شد و از شیوه ی دوم کمک گرفت. در شیوه ی دوم کافی است کد زیر را به فایل .htaccess سایت خود اضافه کنید :

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

امیدواریم از این آموزش ساده و کوتاه لذت برده باشید.

دیدگاه کاربران 0
  • نظرات شما پس از بررسی و تایید نمایش داده می شود.
  • لطفا نظرات خود را فقط در مورد مطلب بالا ارسال کنید.