web-dev-qa-db-ja.com

24時間後もDiffie Hellmanパラメータが計算中

RaspberryPiモデルBにArch Linuxを新しくインストールしました。OpenVPNをセットアップし、easy-rsaを使用して初期キーと証明書を生成しています。私が走るまですべてうまくいった./build-dh。現在は24時間後で、スクリプトはまだ実行中です。

私は以前、他のデバイスと同じRaspberryPiでOpenRaspbianの下にOpenVPNを構成しました。そして、このコマンドが長くかかったことを覚えていません。前回2048ビットのキーを使用したところ、約1時間かかりました。今、私は4096ビットの鍵を試してみましたが、1日以上かかりました。

誰かこれにこれまでの経験がありますか?ループで実行されていないかどうかを確認するにはどうすればよいですか?

これは私が使用しているスクリプトです:

#!/bin/sh

# Build Diffie-Hellman parameters for the server side
# of an SSL/TLS connection.

if [ -d $KEY_DIR ] && [ $KEY_SIZE ]; then
    $OPENSSL dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE}
else
    echo 'Please source the vars script first (i.e. "source ./vars")'
    echo 'Make sure you have edited it to reflect your configuration.'
fi

これが私のtop出力です。opensslは〜67%です。

openssl sitting at 67%

ありがとう。

いわゆる強い素数を検索することはアルゴリズムの特性であり、計算要件をかなり増加させます。解決策は他のチケット here から来ました。

2
kgizdov

多分それはエントロピーのために飢えています。プールのビット数を確認してください

cat /proc/sys/kernel/random/entropy_avail

確かにビットが足りない場合は、キーボードを叩いたり、ネットワーク操作を開始したりするだけで十分なことがよくあります。それでも十分に収集できない場合は、hagedで試してください。

1
dfogni