🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux
2 messages
2 total messages Started by Pawel Sat, 05 Oct 2024 23:04
Docker - ignorowanie istniejących reguł iptables
#907834
Author: Pawel
Date: Sat, 05 Oct 2024 23:04
31 lines
2100 bytes
Witam

Mam sobie firewalla, który do tej pory działał tak jak trzeba, ale jak 
sobie zainstalowałem dockera i na początek wrzuciłem portainera, to cały 
ruch do i z portainera hula sobie wszedzię, zarówno po LAN, jak i po 
Internecie.
Zerknąłem sobie do iptables i zauważyłem, że docker nawrzucał mnóstwo 
swoich regułek i nie bardzo wiem co miałbym zrobić, żeby istniejące 
regułki łapały ruch dockera.
Obecne regułki blokowały wszystko, za wyjątkiem konkretnych hostów  i 
portów. Przykładowo, ruch po LAN jest blokowany używając MAC, IP i 
portu. Jeśli coś nie pasuje, to od razu jest blokowane. Od strony 
Internetu jest podobnie, czyli dozwolone są tylko konkretne porty, a 
reszta blokowanie. Dodatkowo multum ip jest blokowanych, pewnie idzie to 
w miliony hostów.

Dałoby się jakoś ograniczyć ruch z tych kontenerów? Co do tego 
portainera, to chciałem ograniczyć ruch do LANu, a Internet zablokować, 
bo jak będę potrzebować się dostać z Internetu, to po VPNie się dostanę.
Jak będzie trzeba to mogę podrzucić te regułki, co wrzucił docker, ale 
może da się jakoś to zmienić z poziomu dockera.

Tak uruchamiam kontener
docker run -d \
-p 8000:8000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /lokalny_katalog:/data \
--name Portainer \
--restart unless-stopped \
portainer/portainer-ce:latest
Re: Docker - ignorowanie istniejących reguł iptables
#907835
Author: Pawel
Date: Sat, 05 Oct 2024 23:36
18 lines
1797 bytes
W dniu 6.10.2024 o 01:04, Pawel pisze:
> Dałoby się jakoś ograniczyć ruch z tych kontenerów? Co do tego 
> portainera, to chciałem ograniczyć ruch do LANu, a Internet zablokować, 
> bo jak będę potrzebować się dostać z Internetu, to po VPNie się dostanę.
> Jak będzie trzeba to mogę podrzucić te regułki, co wrzucił docker, ale 
> może da się jakoś to zmienić z poziomu dockera.

Chyba coś znalazłem. Na jednej stronie był link do konkretnej sekcji 
dokumentacji dockera
https://docs.docker.com/engine/network/packet-filtering-firewalls/
i tam w sekcji Restrict external connections to containers
znalzłęm coś takiego
iptables -I DOCKER-USER -i ext_if ! -s 192.0.2.0/24 -j DROP

Sprawdziłęm i wydaje się, że działa u mnie, ale nie bardzo rozumiem, co 
mieli na myśli w sekcji "Match the original IP and ports for requests", 
bo na początku myślałem, że to będzie rozwiązaniem. Rano nad tym 
pomyślę, chyba, że wy macie coś do dodania.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads