We have has a little trouble with a small box that acts as a VPN end-point and mail relay for our network, caused by the available entropy for /dev/random being too low (which causes TLS connection attempts by exim to fail).

The machine doesn't do anything else, so the normal feed into the entropy pool (interrupt timings from things like disk access) is not enough. As a quick hack I've set a looping script that reads from /dev/hda at a few Mbyte/sec which keeps it topped up. Other than buying a hardware RNG, is there a cleaner way of piping data for entropy from elsewhere, such as a copy of the data our file server uses for its entropy pool? I've spotted several tips for using rng-tools to feed it from /dev/urandom on the same or another machine but that "feels dirty".

Also, is it possible to increase the maximum pool size? It currently seems to max out at 3585.


If you are ready to get a bit wild, how about audio entropy daemon or video entropy daemon? Just put some video or audio clip running and let them generate the randomness for you.

A bit less wild method would be timer entropy daemon.

  • The timer example there works. I doubt it could be considered a highly cryptographically secure source (there is no anti-bias mathematics going on) but for our use it should be perfectly fine. His entropy broker tool (vanheusden.com/entropybroker) may be worth spending a little time playing with too. – David Spillett Aug 29 '10 at 16:28

Does the motherboard have an audio chip? In that case you can use "white noise" for entropy.

Take a look at this article.

  • The machine has no built-in sound chip, but I've probably got a sound board I can slap in there to try that with next time there is a convenient maintenance period. – David Spillett May 26 '10 at 12:04

I realize your initial posting indicated a preference for a non-hardware RNG solution. However, I recently acquired one of these: http://www.entropykey.co.uk/ and must say that it seems to be quite nice for the relatively low cost. Additionally, it can be shared over the network between multiple machines.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.