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.