컨테이너 내부에서 /dev/(u)random 바꾸기

컨테이너 내부에서 /dev/(u)random 바꾸기

그만큼/dev/(u)무작위장치는 호스트에서 컨테이너로 연결될 수 있습니다.

할 수 있다(유) 무작위대신 명명된 파이프로 대체됩니까? (다른 응용 프로그램을 가정합니다(아님(유) 무작위) 명명된 파이프에 입력을 제공합니다) 또는(유) 무작위FIFO와 유사한 장치인 경우 다른 기능이 있는데 새 장치를 만들지 않고 그러한 기능을 어떻게 에뮬레이트할 수 있습니까?

사용 사례는 전체 제어 기능을 통해 (거의) 100% 재현 가능한 애플리케이션 실행을 갖는 것입니다.(유) 무작위컨테이너 내부. 안전한 난수를 갖는 것은 문제가 되지 않습니다.

답변1

여러 프로세스가 동일한 파이프에서 읽을 때 어떤 프로세스가 어떤 바이트를 받는지 예측할 수 없기 때문에 파이프가 작동하지 않습니다. 그러나 소켓을 사용할 수도 있습니다. 소켓을 사용하면 클라이언트가 소켓을 열 때마다 서버 측에서 별도의 연결을 얻습니다. 서버는 다음을 수행할 수 있습니다.소켓의 다른 쪽 끝에 있는 프로세스를 쿼리합니다.PRNG 시드를 일부 프로세스 특성의 함수로 만들 수 있으므로 예측 가능성에 도움이 됩니다.

관련 정보