Domyślnie Subversion pozwala użytkownikom zapisać hasło w postaci zwykłego tekstu w ~/.subversion/auth/svn.simple
. Badam opcje przechowywania zaszyfrowanych haseł w svn , ale przynajmniej ASAP chcę całkowicie wyłączyć możliwość przechowywania haseł dla wszystkich naszych użytkowników. Używamy Subversion 1.6.17.
Mogę to wyłączyć w katalogu domowym użytkownika za pomocą pliku konfiguracyjnego.
~ / .subversion / servers :
[global]
# Password / passphrase caching parameters:
store-passwords = no
store-plaintext-passwords = no
Jednak użytkownik może zmienić plik konfiguracyjny, jeśli chce. Czy nie ma ogólnosystemowego pliku konfiguracyjnego SVN? Kilka opcji, które widziałem:
opcja 1
W 1.8-dev skrypt konfiguracyjny Subversion akceptuje opcję --disable-plaintext-password-storage, aby ominąć logikę, która przechowuje hasła w postaci zwykłego tekstu i hasła certyfikatów klienta.
Wolę nie aktualizować do wersji rozwojowej.
Opcja 2
/etc/subversion/config
AFAIK, ten plik konfiguracyjny jest używany tylko wtedy, gdy użytkownik nie ma pliku konfiguracyjnego w swoim katalogu domowym.
Opcja 3
Dodaj zadanie cron, aby usunąć pamięć podręczną uwierzytelniania użytkownika ~/.subversion/auth/svn.simple
. Tak więc, nawet jeśli zmienią swój plik konfiguracyjny svn, to nasze zadanie cron zabiłoby wszystkie zapisane hasła. Jednak nawet uruchamianie go co minutę nie gwarantuje, że nasz system tworzenia kopii zapasowych nie pobierze plików zawierających hasła w postaci zwykłego tekstu.
Pomysły?