web-dev-qa-db-fra.com

Vous ne pouvez pas charger /root/.rnd dans RNG: Où puis-je le trouver, ou comment la créer?

J'essaie de configurer un serveur VPN avec OpenVPN, sur un serveur Ubuntu 18.04, et je souhaite utiliser Easyrsa pour construire mon PKI CA.

Donc, bien connecté en tant que root, je lance les scripts Easyra que j'ai copié à /etc/openvpn/easy-rsa. Tout fonctionne bien avec ./clean-allet ./build-dh, mais quand j'essaie de lancer ./pkitool --initca, Je reçois cette erreur:

Can't load /root/.rnd into RNG
140171234709952:error:2406F079:random number generator:Rand_load_file:Cannot open file:../crypto/Rand/randfile.c:88:Filename=/root/.rnd

Dans le fichier de conférende OpenSSL (/etc/openvpn/easy-rsa/openssl-1.0.0.cnf), Je trouve cette ligne qui indique pourquoi il essaie d'atteindre /root/.rnd:

RANDFILE    = $ENV::HOME/.rnd

D'après ce que j'ai lu et compris en ligne, .rnd est une graine que OpenSSL utilise pour générer des nombres aléatoires. L'étrange chose est: même si je reçois cette erreur, la clé privée RSA IS générée par le script. Je crains juste que ce ne soit pas aléatoire, car il manque une graine.

Mon problème est donc: Ce fichier n'existe pas sur mon système, ce n'est pas dans /root/, pas dedans /home/user/ qui est mon seul autre utilisateur, et find / -name ".rnd" ne renvoie rien. Même find / -iname "*.rnd" ne renvoie rien.

Et je ne sais même pas comment je peux le créer, ou si je comprenais tout cela mal.

Merci beaucoup pour votre aide.

16
DisplayNeth

Créer un dans le chemin attendu

cd ~/; openssl Rand -writerand .rnd
4
j3ffyang

OpenSSL le crée seul après la première fois.

En fait, ce n'est pas le cas, peu importe combien de fois je lance le script ou si j'essaie juste d'utiliser le openssl Rand commande directement, elle n'est jamais créée.

Mais vous aviez raison: j'ai généré deux clés pour vérifier si elles étaient différentes et elles étaient.

Merci de votre aide.

4
DisplayNeth

Remarque la ligne Randfile dans /etc/ssl/openssl.conf plus

2
Biddut Mitra