وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

جلوگیری از نمایش فهرست پوشه‌های سایت و وردپرس

Directory Listing نام فایل‌های یک پوشه را نشان می‌دهد. خاموش کردن آن، دسترسی مستقیم به یک فایل عمومی را مسدود نمی‌کند.

انتشار:
آخرین ویرایش:
توسط مصطفی جانقربان
۴ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله جلوگیری از نمایش فهرست پوشه‌های سایت و وردپرس در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
به طور پیش فرض در صورتی که وب سرور در پوشه هاست شما فایل index.php یا index.html را پیدا نکند، به طور خودکار تمام محتویات موجود در پوشه را به کاربر نمایش می دهد، این می تواند مشکلات امنیتی برای سایت شما ایجاد کند یا اطلاعات ارزمشند شما در اختیار دیگران قرار گیرد، در این مقاله ما چگونگی غیرفعال کردن Directory Browsing وردپرس را به شما آموزش می دهیم.

چگونه Directory Browsing وردپرس را غیر فعال کنیم ؟

فعال بودن Directory Browsing وردپرس شما می تواند یک مشکل امنیتی ایجاد کند و هکر ها از اطلاعات وب سایت شما برای پیدا کردن باگ های افزونه ها و سایر اسکریپت های شما استفاده کنند، بنابراین آنها می توانند دسترسی به پلاگین شما پیدا کنند. همچنین یکی دیگر از مشکلاتی که ایجاد می شود کاربر می تواند بدون هیچ مشکلی تمامی تصاویر وب سایت شما را باز کند و برای خود ذخیره کند.
برای غیر فعال کردن Directory Browsing وردپرس خود ابتدا باید وارد پنل هاست خود شوید و سپس وارد file manager شوید. ( اگر از کنترل پنل سی پنل استفاده می نمایید حتما قبل از کلیک روی go گزینه show hidden and directory را علامت بزنید ) سپس به محلی که وردپرس شما در آن نصب شده است وارد شوید . اگر شما سیستم مدیریت محتوا وردپرس خود را در دامنه اصلی خود نصب کرده اید باید وارد public_html شوید و سپس به دنبال فایل .htaccess خود بگردید.
شما باید در این فایل یک خط کد ساده وارد کنید تا Directory Browsing وردپرس شما غیر فعال شود، بنابراین فایل .htaccess را ویرایش کتید و کد زیر را به آن اضافه نمایید : Options -Indexes
سپس فایل را ذخیره کنید و وب سایت خود را مجدد باز کنید و بررسی کنید که محتویات نمایش داده می شود یا خیر ؟ معمولا پس از این تغییر صفحه ای که فایل index ندارد به صفحه 404 وردپرس منتقل می شود.
امیدوارم این مقاله برای شما مفید باشه، اگه مشکل یا نظری داشتید حتما برای ما ارسال کنید.

توضیح بیشتر برای انجام مراحل

قبل از تغییر، یک نسخهٔ پشتیبان از سایت داشته باشید. فایل‌های سایت مثل قالب و تصاویرند؛ دیتابیس نوشته‌ها، کاربران و سفارش‌ها را نگه می‌دارد، پس هر دو لازم‌اند. اگر فروشگاه دارید، بکاپ دیروز سفارش‌های امروز را ندارد. به همین دلیل، هنگام رفع خطا نباید بدون برنامه کل اطلاعات را به دیروز برگردانیم. متن پیام خطا را هم کپی کنید تا در مرحله‌های بعد بدانیم دنبال رفع چه مشکلی هستیم.
یک پوشهٔ عمومی بدون فایل index را بررسی کنید. نتیجه ممکن است فهرست فایل، 403 یا صفحهٔ برنامه باشد.

تنظیم وب‌سرور

در cPanel از Indexes یا تنظیم معتبر وب‌سرور استفاده کنید. Apache می‌تواند Options -Indexes را پشتیبانی کند؛ Nginx به تنظیم autoindex در پیکربندی خودش نیاز دارد.

حفاظت واقعی

بکاپ، کلید خصوصی و فایل تنظیمات را خارج از مسیر عمومی نگه دارید. برای محتوای خصوصی احراز هویت یا محدودیت دسترسی واقعی لازم است.
هم پوشه و هم یک فایل عمومی داخلش را جدا بررسی کنید. فعال بودن No Indexing به معنی خصوصی شدن همهٔ فایل‌ها نیست.
یک پوشهٔ بدون index و یک فایل داخل همان پوشه را جدا باز کنید. جلوگیری از نمایش فهرست، الزاماً دسترسی مستقیم به فایل را نمی‌بندد. برای بکاپ یا فایل خصوصی، محل خارج از مسیر عمومی یا کنترل دسترسی لازم است. اگر بعد از تغییر همهٔ سایت خطا داد، قواعد وب‌سرور را بررسی کنید؛ دستور Apache در Nginx کاربرد یکسان ندارد.

منابع و ادامهٔ مطالعه

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام