วิธีปิด Directory Browsing บน IIS Windows Server 2022 ป้องกันข้อมูลรั่วไหล
Directory Browsing เป็นหนึ่งในฟีเจอร์ที่ผู้ดูแลระบบ IIS ต้องให้ความสำคัญอย่างมาก เพราะหากเปิดใช้งานโดยไม่ตั้งใจ ผู้ใช้งานหรือผู้ไม่หวังดีอาจสามารถดูรายการไฟล์ทั้งหมดภายในเว็บไซต์ได้
ในหลายกรณี การเปิด Directory Browsing ถือเป็นความเสี่ยงด้านความปลอดภัย (Security Risk) และเป็นหนึ่งในรายการตรวจสอบของ Security Audit และ Penetration Test
บทความนี้จะอธิบายวิธีปิด Directory Browsing บน IIS Windows Server 2022 อย่างถูกต้อง พร้อมแนวทางป้องกันการเปิดเผยข้อมูลสำคัญขององค์กร
① Directory Browsing คืออะไร
Directory Browsing คือฟีเจอร์ที่อนุญาตให้ IIS แสดงรายการไฟล์ภายในโฟลเดอร์เว็บไซต์
ตัวอย่าง
ผู้ใช้งานเปิด
https://example.com/files
หากไม่มี
index.html
หรือ
default.aspx
ระบบอาจแสดงรายการไฟล์ทั้งหมด
เช่น
backup.zip
database.bak
manual.pdf
setup.exe
ซึ่งอาจสร้างความเสียหายต่อองค์กรได้
② ทำไมควรปิด Directory Browsing
🔒 ป้องกันการเปิดเผยข้อมูล
ลดความเสี่ยงจากการเปิดเผย
ไฟล์สำรอง
เอกสารภายใน
Source Code
Configuration File
🔒 ลดความเสี่ยงจากการโจมตี
ผู้โจมตีสามารถวิเคราะห์โครงสร้างเว็บไซต์จากรายการไฟล์ที่ปรากฏ
🔒 เพิ่มคะแนน Security Audit
หลายองค์กรใช้การปิด Directory Browsing เป็นมาตรฐานด้านความปลอดภัย
③ ความเสี่ยงที่พบได้จริง
ตัวอย่างไฟล์ที่มักถูกเปิดเผย
backup.zip
database.bak
old-site.zip
config.old
test.php
debug.aspx
หากผู้ไม่หวังดีดาวน์โหลดไฟล์เหล่านี้ อาจเข้าถึงข้อมูลสำคัญของระบบได้
④ ตรวจสอบว่า Directory Browsing เปิดอยู่หรือไม่
เปิด Browser
เข้า URL ที่ไม่มี Default Document
ตัวอย่าง
https://example.com/uploads
หากเห็นรายการไฟล์
แสดงว่า Directory Browsing เปิดอยู่
⑤ เปิด IIS Manager
กด
Windows + R
พิมพ์
inetmgr
กด Enter
เลือกเว็บไซต์ที่ต้องการ
⑥ เปิดเมนู Directory Browsing
ภายในเว็บไซต์
ดับเบิลคลิก
Directory Browsing
จะเห็นสถานะปัจจุบัน
⑦ ปิด Directory Browsing
คลิก
Disable
บริเวณด้านขวา
หลังจากนั้นสถานะจะเปลี่ยนเป็น
Disabled
ทันที
⑧ ทดสอบหลังปิด
เปิด Browser
เข้า URL เดิม
เช่น
https://example.com/uploads
ระบบควรแสดง
403 Forbidden
หรือ
404 Not Found
แทนรายการไฟล์
⑨ ปิดเฉพาะบางเว็บไซต์
IIS สามารถกำหนดค่าแยกแต่ละเว็บไซต์ได้
ตัวอย่าง
✅ Website A ปิด
✅ Website B เปิด
เหมาะสำหรับองค์กรที่มีหลายระบบบน Server เดียว
⑩ ปิดผ่าน web.config
ตัวอย่าง
<system.webServer>
<directoryBrowse enabled="false" />
</system.webServer>
เมื่อย้ายเว็บไซต์ไปยัง Server ใหม่ การตั้งค่านี้จะถูกย้ายตามไปด้วย
⑪ ปิดผ่าน PowerShell
ใช้คำสั่ง
Set-WebConfigurationProperty `
-filter /system.webServer/directoryBrowse `
-name enabled `
-value false
เหมาะสำหรับผู้ดูแลระบบที่ต้องจัดการ IIS หลายเครื่องพร้อมกัน
⑫ ตรวจสอบเว็บไซต์ทั้งหมด
ดูเว็บไซต์ทั้งหมดบน Server
Get-Website
ช่วยให้ผู้ดูแลระบบสามารถตรวจสอบการตั้งค่าได้ง่ายขึ้น
⑬ ปัญหาที่พบบ่อย
❌ ปิดแล้วแต่ยังเห็นไฟล์
สาเหตุ
Browser Cache
วิธีแก้
กด
Ctrl + F5
หรือเปิด InPrivate Mode
❌ ปิดแล้วเว็บไซต์ใช้งานไม่ได้
สาเหตุ
ไม่มี Default Document
วิธีแก้
สร้าง
index.html
หรือ
default.aspx
❌ บางโฟลเดอร์ยังเปิดได้
สาเหตุ
มีการ Override ค่าใน
web.config
ของโฟลเดอร์ย่อย
⑭ วิธีตรวจสอบไฟล์เสี่ยง
ก่อนปิด Directory Browsing ควรตรวจสอบไฟล์ที่ไม่ควรอยู่บน Web Root
ตัวอย่าง
❌ Database Backup
❌ Source Code Backup
❌ Log File
❌ Configuration File
❌ Export Data
❌ ไฟล์ทดสอบระบบ
ทีมงาน comsiam มักตรวจสอบจุดนี้ทุกครั้งก่อนเปิดเว็บไซต์ใหม่บน IIS Windows Server 2022
⑮ แนวทางด้าน Security ที่แนะนำ
🛡️ ใช้ Default Document
ตัวอย่าง
index.html
🛡️ ปิด Directory Browsing ทุกเว็บไซต์
ยกเว้นกรณีที่จำเป็นจริง
🛡️ จำกัดสิทธิ์ NTFS
ให้เฉพาะ IIS อ่านไฟล์ที่จำเป็น
🛡️ เปิด Logging
เพื่อตรวจสอบการเข้าถึงผิดปกติ
⑯ Best Practices สำหรับองค์กร
✅ ปิด Directory Browsing ทุกเว็บไซต์
✅ ตรวจสอบ Security Audit เป็นประจำ
✅ ลบไฟล์ Backup ออกจาก Web Root
✅ ใช้ HTTPS
✅ ตรวจสอบ Log File สม่ำเสมอ
✅ ทดสอบด้วย Vulnerability Scanner
แนวทางนี้ช่วยลดความเสี่ยงจากการรั่วไหลของข้อมูลและเพิ่มความปลอดภัยให้ระบบ IIS อย่างมาก
🎯 สรุป
การปิด Directory Browsing บน IIS Windows Server 2022 เป็นหนึ่งในการตั้งค่าความปลอดภัยพื้นฐานที่ผู้ดูแลระบบทุกคนควรดำเนินการ เพราะช่วยป้องกันการเปิดเผยไฟล์และโครงสร้างเว็บไซต์โดยไม่จำเป็น
สำหรับองค์กร เว็บไซต์ธุรกิจ และระบบที่ให้บริการผ่านอินเทอร์เน็ต การปิด Directory Browsing ร่วมกับการใช้ Default Document และการกำหนดสิทธิ์ NTFS อย่างเหมาะสม จะช่วยเพิ่มความปลอดภัยของระบบได้อย่างมีประสิทธิภาพ ซึ่งเป็นแนวทางที่ comsiam ใช้ในการติดตั้งและดูแลระบบ IIS ระดับองค์กรอยู่เสมอ