SFTP 전용 Docker 컨테이너 를 만드는 중입니다.이 컨테이너는 자체 chroot
환경 에서 파일을 업로드하고 관리하기 위해 여러 사람이 사용합니다 .
문서 상으로는 매우 안전합니다. 모든 형태의 bash
로그인을 비활성화하고 다른 프로세스를 실행하지 않습니다. 그러나 나는 조금 더 강화하고 싶습니다.
SFTP 서버의 목적을 제외 하고는이 컨테이너가 인터넷을 내부에서 액세스하지 못하게하고 싶습니다.
명확하게하기 위해 : 외부 세계가 내 컨테이너에 액세스하지 못하게하는 방법을 알고 있습니다. 들어오는 iptables
규칙을 설정할 수 있으며 docker run 명령에 SFTP 포트 만 노출시킬 수 있습니다.
그러나 컨테이너 내부 에서 실행될 때 다음 명령 (예 :)이 실패하게하고 싶습니다 .
curl google.com
제 의도는 해킹 된 컨테이너가 할 수있는 피해량을 줄이는 것입니다 (스팸 이메일을 보내는 데 사용할 수 없음 등).
--net=none
플래그를 설정하면 docker run
모든 외부 네트워크 어댑터가 비활성화되어 고유 한 네트워크 트래픽 규칙을 추가하고 사용자 지정할 수 있습니다.