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-all
et ./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.
Créer un dans le chemin attendu
cd ~/; openssl Rand -writerand .rnd
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.
Remarque la ligne Randfile dans /etc/ssl/openssl.conf plus