Docker
コンテナネットワークアクセスの制限
サーチ…
備考
トラフィックをブロックするドッカーネットワークの例- --net
または--net
docker network connect
使用してコンテナを起動するときに、ネットワークとして使用しdocker network connect
。
LANと外部へのアクセスをブロックする
docker network create -o "com.docker.network.bridge.enable_ip_masquerade"="false" lan-restricted
- ブロック
- ローカルLAN
- インターネット
- ブロックしない
- ドッカーデーモンを実行しているホスト(
10.0.1.10:22
へのアクセス例)
- ドッカーデーモンを実行しているホスト(
他のコンテナへのアクセスをブロックする
docker network create -o "com.docker.network.bridge.enable_icc"="false" icc-restricted
- ブロック
- 同じ
icc-restricted
ネットワーク上の他のコンテナにアクセスするコンテナ。
- 同じ
- ブロックしない
- ドッカーデーモンを実行しているホストへのアクセス
- ローカルLAN
- インターネット
コンテナからドッカーデーモンを実行しているローカルホストへのアクセスをブロックする
iptables -I INPUT -i docker0 -m addrtype --dst-type LOCAL -j DROP
- ブロック
- ドッカーデーモンを実行しているホストへのアクセス
- ブロックしない
- コンテナからコンテナへのトラフィック
- ローカルLAN
- インターネット
-
docker0
使用しないカスタムドッカーネットワーク
dockerデーモン(カスタムネットワーク)を実行しているローカルホストにコンテナからのアクセスをブロックする
docker network create --subnet=192.168.0.0/24 --gateway=192.168.0.1 --ip-range=192.168.0.0/25 local-host-restricted
iptables -I INPUT -s 192.168.0.0/24 -m addrtype --dst-type LOCAL -j DROP
local-host-restricted
と呼ばれるネットワークを作成します。
- ブロック
- ドッカーデーモンを実行しているホストへのアクセス
- ブロックしない
- コンテナからコンテナへのトラフィック
- ローカルLAN
- インターネット
- 他のドッカーネットワークからのアクセス
カスタムネットワークはbr-15bbe9bb5bf5
ようなブリッジ名を持っているので、代わりにサブネットを使います。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow