2.4. オーバークラウドファイアウォールからのサービスの削除
ルールを使用してサービスを制限できます。ルール名に使用する番号によって、ルールが挿入される iptables の場所が決まります。次の手順は、rabbitmq サービスを InternalAPI ネットワークに制限する方法を示しています。
手順
コントローラーノードで、
rabbitmqのデフォルトのiptablesルールの番号を見つけます。[tripleo-admin@overcloud-controller-2 ~]$ sudo iptables -L | grep rabbitmq ACCEPT tcp -- anywhere anywhere multiport dports vtr-emulator,epmd,amqp,25672,25673:25683 state NEW /* 109 rabbitmq-bundle ipv4 */環境ファイルの
parameter_defaultsで、ExtraFirewallRulesパラメーターを使用して、rabbitmqを InternalApi ネットワークに限定します。ルールには、デフォルトのrabbitmqルール番号または 109 よりも小さい番号が与えられます。cat > ~/templates/firewall.yaml <<EOF parameter_defaults: ExtraFirewallRules: '098 allow rabbit from internalapi network': dport: - 4369 - 5672 - 25672 proto: tcp source: 10.0.0.0/24 '099 drop other rabbit access': dport: - 4369 - 5672 - 25672 proto: tcp action: drop EOF注記actionパラメーターを設定しない場合、結果はacceptになります。actionパラメーターは、drop、insert、またはappendのみに設定できます。~/templates/firewall.yamlファイルをopenstack overcloud deloyコマンドに含めます。デプロイメントに必要なすべてのテンプレートを含めます。openstack overcloud deploy --templates / ... -e /home/stack/templates/firewall.yaml / ....