Como posso apontar / dev / random para / dev / urandom

6

Eu tenho um servidor que não pode gerar entropia suficiente para suportar /dev/random . A parte específica do software com problemas não pode ser configurada para usar /dev/urandom .

Eu tentei mover /dev/random para /dev/realrandom e fazer o symlinking /dev/random para /dev/urandom , mas lsof /dev/realrandom ainda mostra os processos que o usam.

Em O 'urandom' compartilha a mesma entropia de 'random' ? , a sugestão é usar mknod /dev/random 1 9 . Isso vai segurar as reinicializações? Devo estar usando o udev de alguma forma?

    
por Brian Henk 12.07.2011 / 22:39

5 respostas

18

Tudo o que você precisa fazer é criar algo como /etc/udev/rules.d/70-disable-random-entropy-estimation.rules com o seguinte conteúdo:

# /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= 'eerandom'
# disagree.  You can ignore this warning.

# Use /dev/eerandom instead of /dev/random for the entropy-estimating RNG.
KERNEL=="random", NAME="eerandom"

# Remove any existing /dev/random, then create symlink /dev/random pointing to
# /dev/urandom
KERNEL=="urandom", PROGRAM+="/bin/rm -f /dev/random", SYMLINK+="random"
    
por 11.03.2013 / 00:19
7

Você deve considerar adicionar mais entropia em vez de comprometer seu sistema.

    
por 12.07.2011 / 22:48
1

Eu usei egd para resolver esse problema. Estou apostando que você está usando isso com gpg . Eu precisava compilar o gpg a partir do código-fonte para fazê-lo funcionar com o egd, mas quando o fiz funcionou muito bem.

Outra sugestão: Inscreva-se para uma conta aqui e faça o download de vários números aleatórios. Eu acho que você pode adicionar entropia com um simples cat file_with_random_numbers > /dev/random . Há também um utilitário nesse site chamado qrand (precisa ser compilado IIRC) que irá baixar do serviço e semear seu / dev / random para você.

    
por 12.07.2011 / 23:06
0

Você pode configurar um symlink

ln -s /dev/urandom /dev/random

Antes de fazer isso, pode ser sábio mudar o aleatório original para outro lugar se você precisar dele novamente:

mv /dev/random /dev/chaos

Após a reinicialização, as alterações serão removidas, mas você pode configurar as regras do udev para torná-lo uma coisa permanente. Veja link

    
por 13.07.2018 / 13:51
0

implementando a ideia do @Kent, isso deve ser feito:

printf '#!/bin/sh\nmv /dev/random /dev/random_original\nln -s /dev/urandom /dev/random' > /etc/init.d/random_noblock.sh
chmod +x /etc/init.d/random_noblock.sh
update-rc.d random_noblock.sh defaults 100
/etc/init.d/random_noblock.sh
    
por 19.09.2018 / 23:57

Tags