Consigli generali
Qualsiasi programma scritto in Java
Aggiungi
-Djava.security.egd=file:///dev/urandom switch
o
-Djava.security.egd=file:/dev/./urandom
alla chiamata da riga di comando utilizzata per avviare il processo Java. (Senza questo, Java usa /dev/random per inizializzare SecureRandom class , il che può causare il blocco inaspettato del codice Java.)
In alternativa, nel file di configurazione $JAVA_HOME/jre/lib/security/java.security , aggiungi la riga
securerandom.source=file:/dev/./urandom
Nota a piè di pagina: negli esempi precedenti, è necessario il nome di file dall'aspetto pazzo, ad esempio% extra_de%, per ingannare Java nell'accettare il nome file. Se utilizzi solo /./ , Java decide che non lo hai davvero inteso e sostituisce ciò che hai scritto con /dev/urandom . Craziness!
chroot
Se stai iniziando un servizio in un ambiente chroot, non dimenticare di creare il dispositivo /dev/random all'interno della tua directory chroot.
Software specifico
Apache mod_ssl
Usa
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect file:/dev/urandom 512
nel file di configurazione mod_ssl. Evita di usare /dev/urandom con file:/dev/random .
Cyrus POP3, IMAPD e SASL
Compila Cyrus SASL (libsasl) con il flag di configurazione SSLRandomSeed .
Per impostazione predefinita, Cyrus POP3 legge da --with-devrandom=/dev/urandom . Non sono riuscito a trovare alcuna impostazione di configurazione per modificare questo, a meno di ricompilare.
OpenLDAP
Aggiungi
TLSRandFile /dev/urandom
al file di configurazione /dev/random . (Questo spero dovrebbe essere l'impostazione predefinita, ma alcune guide suggeriscono in modo fuorviante di usare slapd.conf , quindi potresti voler ricontrollare.)
Postfix
Usa
tls_random_source = dev:/dev/urandom
nel file di configurazione /dev/random o
sudo postconf -e 'tls_random_source = dev:/dev/urandom'
dalla riga di comando.