Secara default, Subversion memungkinkan pengguna untuk menyimpan kata sandi dalam plaintext di ~/.subversion/auth/svn.simple
. Saya sedang menyelidiki opsi untuk menyimpan kata sandi terenkripsi di svn , tetapi setidaknya dan ASAP, saya ingin sepenuhnya menonaktifkan kemampuan untuk menyimpan kata sandi untuk semua pengguna kami. Kami menjalankan Subversion 1.6.17.
Saya dapat menonaktifkan ini dalam direktori home pengguna melalui file konfigurasi.
~ / .subversion / server :
[global]
# Password / passphrase caching parameters:
store-passwords = no
store-plaintext-passwords = no
Namun, pengguna dapat mengubah file konfigurasi jika mereka mau. Apakah tidak ada file konfigurasi svn seluruh sistem? Beberapa opsi yang pernah saya lihat:
Pilihan 1
Di 1.8-dev, skrip konfigurasi Subversion menerima opsi --disable-plaintext-password-storage untuk memotong logika yang menyimpan kata sandi plaintext dan frasa sandi sertifikat klien.
Saya lebih suka tidak memperbarui ke rilis pengembangan.
pilihan 2
/etc/subversion/config
AFAIK, file konfigurasi ini hanya digunakan ketika pengguna belum memiliki file konfigurasi di direktori home mereka.
Opsi 3
Tambahkan tugas cron untuk menghapus cache auth pengguna ~/.subversion/auth/svn.simple
. Jadi, bahkan jika mereka mengubah file konfigurasi svn mereka, maka tugas cron kami akan membunuh semua kata sandi yang disimpan. Namun, bahkan menjalankannya setiap menit tidak menjamin bahwa sistem cadangan kami tidak akan mengambil file yang berisi kata sandi plaintext.
Ide ide?