NeuGハードウェアの真の乱数ジェネレーター( http://www.gniibe.org/memo/development/gnuk/rng/neug.html )があり、そのページにはGNUで実行されると記載されています。/Linuxシステムを/dev/ttyACM0
として
ランダム性にNeuGを使用するように/dev/random
を構成できますか?もしそうなら、どのように?そして、/dev/random
が実際にNeuGを使用していることを確認するにはどうすればよいですか?
スーパーユーザーからの回答: https://superuser.com/questions/309840/how-can-i-point-dev-random-to-dev-urandom
次の内容で/etc/udev/rules.d/70-harware-randomizer-enable.rules
のようなものを作成するだけです。
# /etc/udev/rules.d/70-disable-random-entropy-estimation.rules
# Disables /dev/random entropy estimation (it's mostly snake oil anyway).
#
# udevd will warn that the kernel-provided name 'random' and NAME= 'ttyACM0'
# disagree. You can ignore this warning.
# Use /dev/ttyACM0 instead of /dev/random for the entropy-estimating RNG.
KERNEL=="random", NAME="ttyACM0"
# Remove any existing /dev/random, then create symlink /dev/random pointing to
# /dev/urandom
KERNEL=="urandom", PROGRAM+="/bin/rm -f /dev/random", SYMLINK+="random"
他に何かしたかどうかは思い出せませんが、次のように/etc/systemd/system/[email protected]
を作成したようです。
[Unit]
Description=rngd service on %I
[Service]
Type=simple
ExecStartPre=/bin/stty -F /dev/%I raw -echo -parenb
ExecStart=/usr/sbin/rngd -f --fill-watermark=4000 --rng-device=/dev/%I
次に、Sudo systemctl enable [email protected]
とSudo systemctl start [email protected]