답변:
최근 커널 (2.6 이상)에서 풀의 크기를 변경하려면 구성이 하드 코딩되므로 커널을 패치하고 다시 컴파일해야합니다.
필수 사항 : 엔트로피 풀의 크기는 실제로 사용 사례와 관련이 없습니다. 대신 수영장이 얼마나 빨리 보충되는지가 훨씬 중요합니다. 그러나 엔트로피 풀의 크기를 변경해도 풀이 얼마나 빨리 보충되는지에 영향을 미치지 않으므로 풀의 크기를 늘리는 데 별다른 의미가 없습니다.
당신 이 말한 것처럼 실제로 실제로 많은 키 를 생성 해야하는 경우 전용 하드웨어 RNG를 가져와야 /dev/random합니다. 좋은 선택이 아닐 수 있습니다.
또한 당신이 그렇게하지 않았다면, https://www.2uo.de/myths-about-urandom/ 을 읽어보십시오 .100 % 정확하지는 않지만 차이점 (또는 부족)에 대한 통찰력을 제공합니다 사이 /dev/random와 /dev/urandom.
쓰기 가능한 커널 매개 변수를 설정하려면 sysctl을 대화식으로 사용할 수 있습니다.
sysctl kernel.random.poolsize=8192
또는 값을 / proc 파일 시스템에 반영 할 수 있습니다.
echo 8192 > /proc/sys/kernel/random/poolsize
부팅 후 변경 사항을 적용하려면 라인을 추가 할 수 있습니다 /etc/sysctl.conf(부팅하기 전에 일반적으로 kernel라인 의 부트 로더에서 매개 변수를 전달할 수 있음 ).
kernel.random.poolsize=8192
전자를 수행 한 후 sysctl -p변경 사항을 적용하기 위해 실행할 수 있습니다 . 이것은 파라미터가 쓰기 가능하거나 현재 값 이상으로 증가 될 수 있다고 가정합니다. 그렇지 않은 경우 커널을 다시 빌드하거나 대안을 찾아야합니다.
그러나 문제가 필요에 따라 풀을 빠르게 채울 수 있습니다. 피난처 를 살펴보고 싶을 수도 있습니다
이 유형의 질문은 security.stackexchange.com 에서 더 많은 관심을 끌 수 있으며 최근 에 관심있는 엔트로피 에서이 질문을보고 있었습니다.
sysctl: setting key "kernel.random.poolsize": No such file or directory; /proc/sys/kernel/random/poolsize: Permission denied