MySQL Secure File Priv: bagaimana mengonfigurasinya dengan benar

0 Yanıt 2 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Intinya, Secure File Priv (SFP) membatasi jalur akses file MySQL agar hanya bisa membaca/menulis di direktori tertentu. Konfigurasi yang tepat sangat penting untuk menjaga keamanan dan kelancaran operasi, terutama jika server menjalankan perintah LOAD DATA INFILE, SELECT INTO OUTFILE, atau proses hot backup yang menulis file ke sistem berkas.


[list]
  • Memeriksa nilai saat ini: untuk mengetahui apakah SFP diaktifkan, jalankan query
    KOD
    1SHOW VARIABLES LIKE 'secure_file_priv';

    Nilai bisa berupa path absolut, atau kosong jika tidak diaktifkan. Jika kosong, MySQL tidak membatasi direktori file secara eksplisit, tetapi ini berisiko pada operasi yang menulis/ membaca file dari aplikasi luar.

  • Menentukan direktori yang aman: pilih satu direktori terpusat yang benar-benar Anda kontrol, misalnya /var/lib/mysql-files/. Pastikan MySQL proses memiliki izin baca/tulis pada direktori tersebut, dan tidak dapat diakses direktori sensitif lain. Pertimbangkan hak akses berkas (chmod 750, chown mysql) dan batasan akses jaringan jika diperlukan.

  • Mengubah konfigurasi: tambahkan atau ubah baris dalam my.cnf (atau my.ini pada Windows)
    KOD
    12[mysqld]
    secure_file_priv=/var/lib/mysql-files/

    Restart layanan MySQL untuk menerapkan perubahan.

  • Implikasi operasional: jika SFP aktif, perintah seperti LOAD DATA INFILE atau SELECT INTO OUTFILE hanya bisa menggunakan jalur yang ada di direktori yang terdaftar. Perintah yang mencoba menulis ke jalur lain akan gagal. Pastikan aplikasi atau proses ETL menargetkan jalur yang tepat.

  • Tips praktik terbaik:
    • Uji terlebih dahulu dengan environment staging sebelum produksi.
    • Dokumentasikan jalur SFP untuk tim devops dan DBA.
    • Batasi akses fisik ke direktori yang dipakai, hindari direktori publik atau berkas sensitif.
    • Jika ada kebutuhan dinamis, pertimbangkan pola per-tenant dengan jalur berbeda namun tetap di bawah satu root terkontrol.


    Punya pengalaman mengaktifkan SFP di lingkungan produksi? Bagaimana Anda memilih jalur, mengatur hak akses, dan bagaimana hal itu berdampak pada pipeline data? Silakan bagikan contoh kasus atau kendala yang Anda hadapi, untuk saling belajar.
  • Yanıt vermek için giriş yapmış olmalısınız.

    0 alıntı seçildi