Esposizione port forwarding portuale

6

Provo la finestra mobile con una semplice webapp:

docker run -d -v $(pwd):/app -p 8080:80 image_name

Ho il docker in ascolto su 8080:

tcp6 0 0 :::8080 :::*
LISTEN 13304/docker

Quindi posso testare la mia app Web tramite localhost: 8080

Uso iptables con UFW e rifiuto l'entrata tranne: 80, 443 e 22

Ma sorprendentemente, se faccio un netcat da Internet alla mia macchina sulla porta 8080 posso avere accesso alla mia app web !!

La finestra mobile deve fare qualcosa di speciale perché se inizio socat in questo modo:

socat TCP6-LISTEN:8080 TCP4:www.google.fr:80

Vedo:

tcp6 0 0 :::8080 :::*
LISTEN 11577/socat

Ma questa volta non riesco a connettermi dall'esterno ... UFW fa il suo lavoro ...

    
posta kondor 26.08.2014 - 11:45
fonte

2 risposte

5

Docker è stato appena aggiunto le sue regole di iptables prima che le regole UFW vedano link per i dettagli.

per evitare il pb che ho messo

DOCKER_OPTS="--ip 127.0.0.1"

nel mio / etc / default / docker. quindi lego solo a localhost e non è raggiungibile dall'esterno.

    
risposta data 26.08.2014 - 17:07
fonte
2

Il collegamento a localhost interrompe il routing interno per me. Io uso

DOCKER_OPTS="--iptables=false"

per risolvere questo problema.

    
risposta data 14.01.2015 - 01:21
fonte

Leggi altre domande sui tag