bin_random_table y RANDOM_BOOT_ID

2

El kernel de Linux tiene unos pocos sysctrl relacionados con dispositivos aleatorios empaquetados en un bin_random_table ( enlace ):

static const struct bin_table bin_random_table[] = {
        { CTL_INT,      RANDOM_POOLSIZE,        "poolsize" },
        { CTL_INT,      RANDOM_ENTROPY_COUNT,   "entropy_avail" },
        { CTL_INT,      RANDOM_READ_THRESH,     "read_wakeup_threshold" },
        { CTL_INT,      RANDOM_WRITE_THRESH,    "write_wakeup_threshold" },
        { CTL_UUID,     RANDOM_BOOT_ID,         "boot_id" },
        { CTL_UUID,     RANDOM_UUID,            "uuid" },
        {}
};

Creo que RANDOM_UUID es útil en los casos /dev/urandom no está disponible, por ejemplo, en los entornos chroot . Pero no sé cómo se usa RANDOM_BOOT_ID .

¿Cuál es el propósito de RANDOM_BOOT_ID ?

    
pregunta jww 19.02.2014 - 06:32
fuente

1 respuesta

3

Si bien RANDOM_UUID es un UUID de tipo 4 (generado de manera aleatoria) que cambia cada vez que se lee, RANDOM_BOOT_ID es un UUID similar que cambia exactamente una vez por inicio. Esto es útil para la configuración o la diferenciación de instancias para mantener las propiedades directas de su aplicación que deben cambiar exactamente una vez por inicio.

Este valor no suele ser significativo para la seguridad o la criptografía, sino que se usa simplemente para la administración de la instancia.

Además, RANDOM_UUID no reemplaza a / dev / random , sino que es una fuente de UUID de tipo 4 generados correctamente. ¿Ves cómo el primer dígito en el tercer grupo siempre es "4"?

Ver también:

/proc/sys/kernel/random/uuid
/proc/sys/kernel/random/boot_id
    
respondido por el tylerl 19.02.2014 - 07:54
fuente

Lea otras preguntas en las etiquetas