Prinsip Dasar Penamaan Folder Web
Penamaan folder dalam struktur direktori web bukan sekadar masalah estetika, melainkan aspek krusial dalam keamanan siber dan kemudahan pemeliharaan sistem. Berdasarkan data keamanan siber, salah satu ancaman utama pada aplikasi web adalah Unrestricted File Upload, di mana penamaan folder yang tidak terstandarisasi atau terlalu mudah ditebak dapat mempermudah penyerang mengeksekusi skrip berbahaya. Oleh karena itu, struktur direktori harus dirancang dengan prinsip security by obscurity dan konsistensi sistematis.
Aturan Penamaan Folder yang Aman
Untuk menjaga integritas sistem, ikuti standar penamaan berikut:
- Gunakan Huruf Kecil (Lowercase): Hindari penggunaan huruf kapital untuk mencegah masalah case-sensitivity pada server berbasis Linux/Unix.
- Gunakan Tanda Hubung (Hyphen): Gunakan tanda hubung (-) sebagai pemisah kata, bukan spasi atau garis bawah (underscore), untuk kompatibilitas URL yang lebih baik.
- Hindari Karakter Khusus: Jangan gunakan karakter seperti ?, %, #, atau simbol lain yang memiliki fungsi khusus dalam protokol HTTP.
- Deskriptif namun Singkat: Nama folder harus mencerminkan isi di dalamnya tanpa membocorkan struktur internal sistem secara berlebihan.
| Kategori | Contoh Nama Folder | Keterangan |
|---|---|---|
| Aset Statis | /assets/images/ | Penyimpanan gambar dan ikon |
| Skrip | /assets/js/ | File JavaScript |
| Gaya | /assets/css/ | File Cascading Style Sheets |
| Unggahan | /uploads/secure/ | Folder khusus dengan akses terbatas |
| Konfigurasi | /config/ | File pengaturan sistem (wajib di luar root publik) |
Mitigasi Risiko Unrestricted File Upload
Penamaan folder saja tidak cukup. Untuk mencegah ancaman Unrestricted File Upload, Anda harus menerapkan kebijakan berikut:
- Pemisahan Direktori: Jangan pernah menyimpan file yang diunggah pengguna di folder yang sama dengan skrip eksekusi (seperti .php atau .py).
- Hak Akses (Permissions): Pastikan folder unggahan tidak memiliki izin eksekusi (execute permission). Gunakan konfigurasi server seperti
.htaccessuntuk menonaktifkan eksekusi skrip di folder tersebut. - Validasi Tipe File: Selalu lakukan validasi sisi server terhadap ekstensi file dan tipe MIME, terlepas dari nama folder yang digunakan.
Dalam konteks pengembangan infrastruktur modern, seperti penerapan teknologi 3D BIM pada proyek infrastruktur, manajemen data yang terstruktur sangat penting. Begitu pula dalam pengelolaan laporan per negara atau data pajak, penamaan folder yang konsisten memastikan auditabilitas dan keamanan data tetap terjaga.