MicroShift is Technology Preview software only.
For more information about the support scope of Red Hat Technology Preview software, see Technology Preview Support Scope.1.9. 特定のホストインターフェイス上の NodePort サービスへの外部アクセスをブロックする
OVN-Kubernetes は、Red Hat build of MicroShift ノードの外部から NodePort サービスにアクセスできるホストインターフェイスを制限しません。次の手順では、特定のホストインターフェイスで NodePort サービスをブロックし、外部アクセスを制限する方法を説明します。
前提条件
- root 権限を持つアカウントが必要です。
手順
次のコマンドを実行して、
NODEPORT変数を Kubernetes NodePort サービスに割り当てられたホストポート番号に変更します。export NODEPORT=30700
# export NODEPORT=30700Copy to Clipboard Copied! Toggle word wrap Toggle overflow INTERFACE_IP値を、ブロックするホストインターフェイスの IP アドレスに変更します。以下に例を示します。export INTERFACE_IP=192.168.150.33
# export INTERFACE_IP=192.168.150.33Copy to Clipboard Copied! Toggle word wrap Toggle overflow natテーブル PREROUTING チェーンに新しいルールを挿入して、宛先ポートと IP アドレスに一致するすべてのパケットをドロップします。以下に例を示します。sudo nft -a insert rule ip nat PREROUTING tcp dport $NODEPORT ip daddr $INTERFACE_IP drop
$ sudo nft -a insert rule ip nat PREROUTING tcp dport $NODEPORT ip daddr $INTERFACE_IP dropCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、新しいルールをリスト表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記新しく追加したルールの
handle番号をメモします。次の手順でhandle番号を削除する必要があります次のサンプルコマンドを使用してカスタムルールを削除します。
sudo nft -a delete rule ip nat PREROUTING handle 134
$ sudo nft -a delete rule ip nat PREROUTING handle 134Copy to Clipboard Copied! Toggle word wrap Toggle overflow