Logo AnabisolutionsAnabisolutions
Aplikasi web

Mengelola unggahan file dengan aman di aplikasi web

ABTim AnabisolutionsAnalog Bina Solutions5 menit baca
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.

Mau kami bantu menimbang?Ceritakan alur Anda, kami beri pendapat jujur dalam 1×24 jam kerja.
Konsultasi gratis

Pertanyaan yang sering muncul

Ya, tanpa komitmen. Kami balas dalam 1×24 jam kerja.

Suka artikel ini?
AB

Tentang Tim AnabisolutionsStudio digital dari Pekanbaru yang mengerjakan website, aplikasi, dan sistem untuk klien di Riau dan sekitarnya.

Topik:Aplikasi webUnggah fileKeamanan

Artikel menarik lainnya

Apa kata klien kami

Sangat profesional. Hasilnya melebihi ekspektasi dan komunikasi selama proyek lancar.
Logo LelangbankBudi SantosoPlatform lelang, Lelangbank
Tim yang kompeten. Custom plugin WordPress-nya pas sekali dengan kebutuhan kami.
Logo Ruang Multi TalentSarah WijayaSitus lembaga pelatihan, Ruang Multi Talent
Kualitas kode bersih dan support after sales luar biasa. Pasti kembali lagi.
Logo QuipworkAhmad RahmanDashboard internal, Quipwork

Punya masalah serupa? Ceritakan.

Konsultasi awal gratis dan tanpa komitmen. Kami balas dalam 1×24 jam kerja.

hello@anabisolutions.comJalan Nurul Yaqin No. 1, Pekanbaru, Riau, Indonesia
Chat via WhatsApp

Mulai dari satu pesan

Gratis dan tanpa komitmen.

Anda butuh apa?
Kami balas dalam 1×24 jam kerja.