FortiGate設定マニュアル - HA徹底入門
【第5回】HA構成時のファームウェアアップグレード
セキュリティ製品であるFortiGateは、脆弱性への対応や機能改善のため、ファームウェアを定期的にアップグレード(更新)することが求められます。一方で、ファームウェアのアップグレードは機器の再起動を伴うため、通信断が発生するリスクのある作業でもあります。そのため管理者としては「業務への影響をできるだけ抑えたい」「通信を止めずに更新できないのか」と悩むことも少なくありません。
本ブログでは、FortiGateのHA機能を活用し、通信への影響を最小限に抑えながらファームウェアをアップグレードするための手順を解説します。
2026年3月時点でのSCSKの推奨バージョンFortiOS v7.4系を前提としています。
まずはFortiOSのアップグレードパスを確認する
最新バージョンにアップグレードするには、正しい「アップグレードパス」を踏む必要があります。

メーカーの公式ドキュメントサイトで[FortiGate/FortiOS]を選択してください。
【Fortinet Document Library】

[Upgrade Path Tool]を選択します。目的のバージョンはツール内で選択できるので、ここでは上段の「Select version」でバージョンを変更する必要はありません。そのまま[Upgrade Path Tool]へと進んでください。

製品、機種、現行OSバージョン、目的のOSバージョンを選択して[OK]すると、アップグレードパスが表示されます。必ず表示された順番に従ってアップグレードしてください。
下記の例では、アップグレードパスは「v7.0.15 > v7.2.10 > v7.4.8 > v7.4.11」となりました。つまり合計3回のアップグレード作業が必要になります。
各バージョンの末尾に付いている「F(Feature)」と「M(Mature)」は、OSの成熟度を示す記号です。詳しくは「~いま改めて「FortiGateとは何か」を語る~【第6回】FortiOS」を参照してください。

アップグレードのプロセス
アップグレードモードを「uninterruptible」に設定することで、アップグレードとシステムの切り替えを全て自動で行えます。アップグレードを実行すると、ファームウェアがプライマリからセカンダリへと共有され、セカンダリからアップグレードが開始されます。その後、システムの切り替えやセッションの引き継ぎが行われます。ユーザーが機器を個別に操作したりする必要はありません。
下記の図は、1回のアップグレードで行われるプロセスです。アップグレードが複数回必要な場合は、アップグレードパスに従い、目的のバージョンになるまでアップグレード作業を繰り返してください。

注意点として、アップグレード前に必ず1号機と2号機のオーバーライドの設定を無効にしておいてください。オーバーライドが有効になっていると「プライオリティ」が優先されるため、1号機がアップグレードされて再起動してきたとき、セッションが同期される前にプライマリへ復帰してしまうためです。セッション同期が不十分なまま機器が切り替わると、多くのクライアントの通信が切断されてしまいます。
オーバーライド設定の変更方法は【第4回】の「オーバーライド設定の変更」を参照してください。
また、オーバーライド設定を無効にすると、Age(エイジ)のカウンタが優先されます。セカンダリのカウンタがプライマリを上回っていると、意図しない切り替わりが起きてしまうため、オーバーライド設定を変更する前に、予め「現セカンダリ」を再起動し、Ageのカウンタをリセットしておいてください。セカンダリ再起動後は必ず300秒間待ち、次のフェイルオーバーによる切り替えに備えるようにしてください。
Ageの差によるフェイルオーバー発生のメカニズムは【第4回】の「プライマリの選出基準」および「Age(エイジ)の差に要注意」を参照してください。
アップグレード方法は4種類あります
CLIコマンドでアップグレードモードを変更できます。推奨モードはアップグレードとシステムの切り替えを全て自動で行うデフォルトの「uninterruptible」です。このモードで古いOSバージョンへ自動的にダウングレードすることも可能ですが、その際のセッションの引き継ぎは一切行われません。プライマリとセカンダリは同時に再起動するため、セッションは全て削除されます。
モードの設定はv7.4.0以前では「uninterruptible-upgrade」で行われましたが、v7.4.1以降で「upgrade-mode」に変更されています。
(ha) # set upgrade-mode uninterruptible << アップグレードモード選択
(ha) # set uninterruptible-primary-wait 30 << アップグレード待ち時間入力
(ha) # end
| 種類 | 解説 | |
|---|---|---|
| upgrade-mode | アップグレード方法の種類を選択します。方法は4種類です。 | |
| simultaneous | 全てのHAメンバーが同時にアップグレードされます。 | |
| uninterruptible (デフォルト) |
セカンダリ機のメンバーからアップグレードが始まり、その後にプライマリ機がアップグレードされます。 | |
| local-only | ファームウェアをアップロードされた方の機器がアップグレードされます。 | |
| secondary-only | セカンダリに所属するメンバーの機器だけがアップグレードされます。 | |
| uninterruptible-primary-wait | 「uninterruptible」モードの時、プライマリ機がアップグレード開始まで待つ最大待ち時間(分)です。この時間を過ぎたとき、セカンダリ機のアップグレードは完了し、システムは起動しているものとみなされ、プライマリ機のアップグレードが始まります。デフォルト値は30で、範囲は[15-300]です。 | |
ユーザーの不安に答える
アップグレードに必要な動作は全て自動的に行われます。アップグレード中にユーザーが介入することはありません。ただし、通信の維持は「最大限の努力」です。通信断は「原則起きるもの」という前提でアップグレードしてください。リスクを把握した上で、業務に影響のない深夜または早朝にアップグレード作業を行うことをお奨めします。
フェイルオーバーによるセッションへの影響については【第4回】の「同期されるセッションとされないセッション」を、通信断の発生については「冗長化の限界」を参照してください。

HA徹底入門 シリーズ一覧
- HA徹底入門【第1回】High Availabilityとは
- HA徹底入門【第2回】Active-Passive HA
- HA徹底入門【第3回】HAの管理
- HA徹底入門【第4回】HAの同期と切り替え
- HA徹底入門【第5回】HA構成時のファームウェアアップグレード
著者
関連製品
-
FortiGate/FortiGateCloud強固なセキュリティ機能を一台で提供する統合脅威管理(UTM)アプライアンスです。
- Cloud / SaaS
- Network Security
- OT Security
