2017年5月31日水曜日

Edge Service Gatewayのファイアーウォールタイムアウト値について

ファイアーウォールにおいて、一定時間無通信だったポートを閉じるという機能は必要不可欠な機能ですが、このタイムアウト値は各ファイアーウォール機器によってまちまちです。では、NSX for vSphereで提供されるEdge Service Gatewayのタイムアウト値はどのようになっているのでしょうか?

これは、KB2101275にて掲載されています。

(参考)vCNS/NSX Edge Firewall TCP Timeout Values
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2101275

こちらをもとに確認していきたいともいます。
まず、このKBは、vShield EdgeとNSXのEdge Serviceと同一で記載されています。ここで重要なのはAPIバージョンです。NSXで提供されるEdge Service Gatewayは、API4.0が搭載されていることが、以下の表からわかります。

APIバージョン

リリースバージョンAPIバージョン設定の永続性
vCNS 5.1.2 and earlierNot supported-
vCNS 5.1.3 and laterapi/3.0No
vCNS 5.5.1 and laterapi/3.0No
NSX for vSphere 6.0 and laterapi/4.0Yes

設定の永続性とは、Edge Service Gatewayを再デプロイしたり、バージョンアップをした際に、以前に設定したパラメーターが引き継がれるかという意味になります。

各タイムアウト値は以下の通りとなります。

Protocol/State(Version 4.0)
Inactivity Timeout (seconds)
※NSXのEdge Service Gateway
(Version 3.0)
Inactivity Timeout (seconds)
※vShiled Edge 5.5.1/5.1.3
TCP Open
(SYS-SENT, SYN-RCVD states)
3030
TCP Established3,6003,600
TCP Close
(TIME-WAIT, FIN_WAIT states)
3020
UDP6030
ICMP/ICMPv61010
All other protocols120120

このパラメーターは、REST APIをコールすることで変更することができます。
NSXの場合、NSX ManagerにREST APIを発行します。

APIURL:https://nsx-manager/api/4.0/edges/{edgeId}/firewall/config/global
メソッド: PUT

送信するXML
<globalConfig> <!-- Optional -->...
  <tcpTimeoutOpen>30</tcpTimeoutOpen> <!-- Optional. Defaults to 30 -->
  <tcpTimeoutEstablished>3600</tcpTimeoutEstablished> <!-- Optional. Defaults to 3600 -->
  <tcpTimeoutClose>30</tcpTimeoutClose> <!-- Optional. Defaults to 30 -->
  <udpTimeout>60</udpTimeout> <!-- Optional. Defaults to 60 -->
  <icmpTimeout>10</icmpTimeout> <!-- Optional. Defaults to 10 -->
  <icmp6Timeout>10</icmp6Timeout> <!-- Optional. Defaults to 10 -->
  <ipGenericTimeout>120</ipGenericTimeout> <!-- Optional. Defaults to 120 -->
</globalConfig>


アプリケーション利用で、知らないうちにセッションが切られて業務アプリケーションが異常終了したなどのトラブルを防ぐためにも、ファイアーウォールのタイムアウト値には、気を配ったうえでのネットワーク設計をお勧めします。


0 件のコメント:

コメントを投稿