Mengelola unggahan file dengan aman di aplikasi web
Pengguna ingin mengunggah foto, dokumen, dan lampiran. Setiap berkas dari luar adalah masukan yang tidak bisa dipercaya begitu saja. Mengelolanya dengan benar menyangkut keamanan, penyimpanan, dan pengalaman pengguna.
Jangan percayai nama dan tipe berkas
Pengguna bisa mengganti ekstensi berkas apa saja. Periksa isi sebenarnya, bukan hanya nama atau tipe yang dilaporkan browser. Batasi jenis berkas yang diizinkan sesuai kebutuhan dan tolak sisanya.
Ubah nama berkas menjadi nilai acak di server. Jangan memakai nama asli untuk menyimpan, agar tidak ada penimpaan berkas atau serangan lewat nama aneh.
Batasi ukuran dan jumlah
Tetapkan batas ukuran yang wajar baik di browser maupun di server. Batas di browser hanya kenyamanan, batas di server yang melindungi. Pertimbangkan juga batas jumlah berkas per pengguna agar penyimpanan tidak dihabiskan satu akun.
- Tampilkan kemajuan unggah yang jelas.
- Beri pesan kesalahan yang menjelaskan batasnya.
- Dukung unggah ulang bila koneksi putus.
- Kompres gambar sebelum disimpan.
Simpan di tempat yang tepat
Hindari menyimpan berkas pengguna di folder yang bisa dieksekusi server. Layanan penyimpanan objek lebih aman dan lebih mudah diskalakan daripada menumpuk berkas di server aplikasi. Pisahkan berkas publik dan pribadi.
Untuk berkas pribadi, sajikan lewat tautan bertanda tangan yang kedaluwarsa, bukan alamat tetap yang bisa dibagikan sembarangan.
Pindai dan proses di latar belakang
Untuk aplikasi yang menerima dokumen dari pihak luar, pertimbangkan pemindaian virus. Pemrosesan berat seperti membuat thumbnail atau mengonversi dokumen sebaiknya dilakukan di latar belakang agar pengguna tidak menunggu.
Prinsip
Perlakukan setiap unggahan sebagai tidak tepercaya sampai terbukti sebaliknya.
Kebijakan retensi
Tentukan berapa lama berkas disimpan dan kapan dihapus. Berkas yang tertinggal tanpa batas menumpuk biaya dan risiko. Beri pengguna cara menghapus berkasnya sendiri bila sesuai dengan kebijakan.
Pertanyaan yang sering muncul
Ya, tanpa komitmen. Kami balas dalam 1×24 jam kerja.
Tentang Tim AnabisolutionsStudio digital dari Pekanbaru yang mengerjakan website, aplikasi, dan sistem untuk klien di Riau dan sekitarnya.
Anabisolutions

