Jestem w trakcie tworzenia kontenera Docker tylko do SFTP , który będzie używany przez wiele osób wyłącznie w celu przesyłania plików i zarządzania nimi we własnym chroot
środowisku ed.
Na papierze jest to całkiem bezpieczne: wyłączę każdą formę bash
logowania i nie będę uruchamiał w tym procesie żadnego innego procesu. Chciałbym jednak trochę to wzmocnić:
Chcę uniemożliwić temu kontenerowi dostęp do Internetu od wewnątrz, z wyjątkiem tego, że jest to serwer SFTP.
Żeby było jasne: wiem, jak uniemożliwić światowi zewnętrznemu dostęp do mojego kontenera - mogę skonfigurować iptables
reguły przychodzące i ujawnić tylko port SFTP w moim poleceniu uruchomienia dokera.
Chciałbym jednak, aby następujące polecenie (jako przykład) nie powiodło się, gdy uruchomiono je w kontenerze:
curl google.com
Moim zamiarem jest zmniejszenie ilości szkód, które zhakowany pojemnik może wyrządzić (nie można go użyć do wysyłania spamu itp.).
--net=none
flagi docker run
spowoduje wyłączenie wszystkich zewnętrznych kart sieciowych, umożliwiając dodawanie własnych i dostosowywanie reguł ruchu sieciowego.