🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
冗長化

冗長化とは、システムの一部に障害が発生してもサービスを継続できるようシステム構築を行うこと。要する量より多く予備装置を準備しバックアップとして配置しておきます。また、冗長化による安全性は、冗長性と呼ばれています。

VyOS

VyOSは、オープンソースのネットワークOSでVyattaの無償版です。ルータとして動作させるための多くのソフトウェアや管理用コマンドを搭載。ソフトウェアルータとして主に運用されています。

firewalld

firewalldは、CentOS7からデフォルトになったパケットフィルタリングです。一時的なルールと永続的なルールが設定でき、通信の許可・拒否をコントロール。バージョン6まで利用されてきた「iptables」における課題をカバーしています。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

解決済

1回答

1724閲覧

VyOSのfirewall設定

Tokumei

総合スコア4

冗長化

冗長化とは、システムの一部に障害が発生してもサービスを継続できるようシステム構築を行うこと。要する量より多く予備装置を準備しバックアップとして配置しておきます。また、冗長化による安全性は、冗長性と呼ばれています。

VyOS

VyOSは、オープンソースのネットワークOSでVyattaの無償版です。ルータとして動作させるための多くのソフトウェアや管理用コマンドを搭載。ソフトウェアルータとして主に運用されています。

firewalld

firewalldは、CentOS7からデフォルトになったパケットフィルタリングです。一時的なルールと永続的なルールが設定でき、通信の許可・拒否をコントロール。バージョン6まで利用されてきた「iptables」における課題をカバーしています。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

0クリップ

投稿2022/12/20 10:47

編集2022/12/20 13:54

前提

VyOS2台で冗長化システムを構築したいと考えています。
しかし、firewallを適用させると、以下のようにvrrpが機能しなくなります。
もし、vyosにてfirewallをvrrpに干渉させずに適用させる設定をご存知の方がいらっしゃいましたら、ご教授いただけますと幸いです。

実現したいこと

firewallが適用されたvyos2台で、vrrpによる冗長化システムを構築する。
firewallは、以下の条件で設計
・基本的にホストからの通信は許可する
・ただし、もう一方のVyOSからの通信は拒否する(VRRPの広告パケットは除く)

発生している問題・エラーメッセージ

show vrrp Name Interface VRID State Priority Last Transition ---------------------------------------------------------------------------------- 2 eth2 2 FAULT 1 7s

該当のソースコード

ファイアウォール設定
set firewall name XXXXX default-action 'accept' (デフォルト設定:全てのアクセスを受け入れる)
set firewall name XXXXX rule X action 'reject' (ルール追加: ルールX→アクセス拒否)
set firewall name XXXXX rule X source address 'X.X.X.X' (上記の詳細: X.X.X.Xからのアクセス拒否)
set firewall name XXXXX rule X protocol '!vrrp' (VRRPパケット以外からのアクセス拒否)
#X.X.X.XからはVRRPの通信以外を拒否し、X.X.X.X以外の通信は全て許可する
set interfaces ethernet eth2 firewall (in/out/local) name XXXXX (ファイアウォールとインターフェースの紐付け)

試したこと

条件を反転させてみたコマンドを投入
set firewall name XXXXX default-action 'reject' (デフォルト設定:全てのアクセスを拒否)
set firewall name XXXXX rule X action 'accept' (ルール追加: ルールX→アクセス許可)
set firewall name XXXXX rule X source address '!X.X.X.X' (X.X.X.X以外からのアクセス許可)
set firewall name XXXXX rule X protocol 'vrrp' (VRRPパケット以外からのアクセス)
set firewall name XXXXX rule XX action 'accept' (別ルール ルールXX→アクセス許可)
set firewall name XXXXX rule XX source address 'X.X.X.X' (X.X.X.Xからのアクセス許可)
set firewall name XXXXX rule XX protocol 'vrrp' (VRRPパケットのみを許可)
#X.X.X.X以外の通信と、X.X.X.XのVRRPパケットのみを許可する
set interfaces ethernet eth2 firewall (in/out/local) name XXXXX (ファイアウォールとインターフェースの紐付け)### 補足情報(FW/ツールのバージョンなど)
VyOS1.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

okakemetal

2022/12/21 10:36

FireWallの基本的な設定(ステルスルール)では、先頭に記載しているルールは 一番最後に書きます。 ポリシーテーブルの記載順に評価するので、今のままですと何でも通すザル設定と なっております、 今起きている事象はおそらく、Firewallの問題ではなく、VRRP側の設定と思いますので 再度ご確認ください。(VIPに対してアクセスしたら、どちらかにアクセスが割り振られる認識です)
Tokumei

2022/12/24 04:32

ご回答いただきありがとうございます。 VRRPの設定は見直してみたのですが、設定などに問題ありませんでした。 代わりにfirewallではなく、iptablesで設定を行うことで正常に稼働するようになりました。
guest

回答1

0

自己解決

firewallの代わりにiptableを適用させることで解決しました。

投稿2022/12/24 04:35

Tokumei

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問