-
난수 생성 데몬(rngd)Dev/Linux 2024. 2. 8. 11:59반응형
rngd 명령은 rng-tools 패키지에서 제공하는 명령어로 난수 생성을 도와 Kernel의 entropy pool 을 채우는 것을 돕는다.
rngd -l 명령으로 entropy 생성 소스들과 그 소스들의 상태 정보 확인이 가능하다.# rngd -l Entropy sources that are available but disabled 1: TPM RNG Device (tpm) 4: NIST Network Entropy Beacon (nist) Available and enabled entropy sources: 0: Hardware RNG Device (hwrng) 2: Intel RDRAND Instruction RNG (rdrand) 5: JITTER Entropy generator (jitter)
아래 파일은 현재 entropy pool 의 크기를 보여주는데 한번 소진하고 나면 그 크기가 줄어 준것을 알 수 있다. /dev/random 은 entropy pool 이 적정량 찰때 까지 대기하므로 ctrl+c 를 눌러서 멈춰준다.
$ cat /proc/sys/kernel/random/entropy_avail 4036 $ cat /dev/random ^C $ cat /proc/sys/kernel/random/entropy_avail 7
한번 소진된 entropy pool 은 여러 소스등을 통해서 자동으로 채워지게 되는데 rngd 를 통해서 이를 중가 시킬 수 있다.
아래와 같이, rngd 를 실행하면 자동으로 background 데몬으로서 프로세스가 돌고 있는 것 확인할 수 있다.
$ rngd; ps -ef|grep rngd root 235280 1 0 12:10 ? 00:00:18 rngd
entropy pool 을 확인해 보면 곧바로 채워져 있는 것을 확인 할 수 있다.
$ cat /proc/sys/kernel/random/entropy_avail 4036
반응형'Dev > Linux' 카테고리의 다른 글
프리 메모리가 충분한데도 스왑 사용량이 많은 이유 (0) 2024.02.17 /dev/random 과 /dev/urandom 의 차이 (1) 2024.02.05 유저 프로세스 개수 제한 - ulimit -u <최대값> (0) 2024.02.03 스왑메모리 사용 관련 설정(vm.swappiness) (0) 2020.02.01 Fedora 27 에서 28 로 업그레이드 (0) 2020.01.21