FortiGate 防火墙 TCP 会话状态详解 版本 1.0 时间支持的版本作者状态反馈 2015 年 10 月 5.x,4.x 宋占军已审核 文档说明 : 文档主要描述了当数据流穿过防火墙时, 相关的 TCP 会话状态的变化过程及其原理, 以及如何

Similar documents
NAT环境下采用飞塔NGFW

P2P 限制及流量控制技术说明 版本 1.0 时间 2011 年 7 月 作者 韩晔 支持的版本 FortiOS 4.0 MR3 Patch1 状态 草稿 北京市海淀区北四环西路 52 号中芯大厦 12 层电话 : (010)

FortiGate VIP 配置方法 版本 1.0 时间 作者 2015 年 3 月 王东 支持的版本用于本文的测试版本 : FortigateVM, FortiOS / build0689 (MR3 Patch 18) 状态

Microsoft Word - FortiGate透明模式配置建议.docx

Chapter #

FortiADC SLB Virtual Server L7 方式部署介绍 版本 1.0 时间支持的版本作者状态反馈 2015 年 10 月 FortiADC v4.3.x 刘康明已审核


正文封面.PDF

FortiADC SLB Virtual Server L4 方式部署详解 版本 1.0 时间支持的版本作者状态反馈 2015 年 10 月 FortiADC v4.3.x 刘康明已审核

FortiGate-v5.2-PPPOE 拨号协商时的 AC-name 和 Service-name 版本 1.0 时间 2015 年 3 月 支持的版本 FortiOS v5.2.x 作者 黄豪赫 状态 已审核 反馈

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

epub29-4

<4D F736F F D D31CEC4BAF3B2CEBFBCCEC4CFD7D6F8C2BCB9E6D4F22E646F63>

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

附件1

~2~

,,

untitled

Microsoft Word - 送報伕2.doc

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

ext-web-auth-wlc.pdf

浙江师范大学2014年度毕业生就业质量报告

目 录 监 管 资 讯 2016 年 全 国 保 险 监 管 工 作 会 议 召 开...3 协 会 动 态 赤 峰 保 险 行 业 协 会 召 开 数 据 统 计 和 信 息 宣 传 总 结 表 彰 会 议...5 赤 峰 市 保 险 行 业 协 会 秘 书 处 召 开 2015 年 度 述 职

同 时, 采 取 提 供 新 闻 线 索 和 素 材 安 排 专 访 等 方 式 主 动 为 新 闻 媒 体 服 务, 为 采 访 报 道 活 动 创 造 便 利 条 件 建 设 网 络 信 息 发 布 平 台 2013 年 9 月 开 通 中 央 纪 委 监 察 部 网 站,2015 年 1 月

大陸教育部等6個部門公佈「現代職業教育體系建設規劃 ( 年)」規劃到2015年初步形成現代職業教育體系框架,到2020年基本建成「中國」特色現代職業教育體系

资 讯 速 递 台 基 于 大 数 据 的 学 校 督 导 评 估 系 统 建 设 上 海 市 闵 行 区 人 民 政 府 教 育 督 导 室 ( 摘 要 ) 闵 行 教 育 在 深 化 教 育 改 革 探 索 管 办 评 分 离 的 背 景 下, 把 教 育 督 导 评 估 系 统 建 设 作 为

B1

時間軸上的竹蓮記憶 學務主任 黃雅彙 我不是竹蓮國小的畢業校友 但對於身為新竹人的我來 說 仔細回想起來 似乎和竹蓮有著一種特別的緣分 對竹蓮國小最初的印象是在小學的時候 猶記得年幼的 我經過一段時日的啦啦隊舞蹈訓練後 老師便帶著我們從學 校步行到竹蓮國小來參加比賽 一踏入竹蓮校門 映入眼簾 的是黑

B1

Microsoft Word - 临政办发6.doc

公務員服務法第13條相關解釋彙整表

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

生命科学学院 学年度学风建设实施方案

untitled

Web

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

Chap6.ppt

Simulator By SunLingxi 2003

标题

目录 简介 FAP 快速上线 防火墙端口开启 CAPWAP 配置正确的 FortiAP 网络参数 FAP IP 地址设置 配置 FAP 发现防火墙方式 许可 AP 上线

1. 配置 LDAP 服务器 在 LDAP 上建立用户组和用户名 : 用户 test 为组 ft 的成员, 组 ft 是组 g1 的成员 用户 user 为组 g1 的成员 用户和组的关系图如下 : 2. FG 上配置用户 2.1. 配置 LDAP 认证服务器 名称 :ldap, 自定义即可 服务器

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

untitled

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

C3_ppt.PDF

内 容 培 训 目 标 基 础 知 识 常 用 监 控 命 令 在 实 战 中 综 合 运 用 2

计算机网络编程

深圳市跨境易电子商务有限公司

《哈佛考考你·智力》


) ) ) )-. ) ) / )-. )-. )-. -. : -/ -0 0/.. ; -.0 : 0 ).- ; 0 ).=? 2 2 ) / / ) - ; ) ; )/ :.0/10)/ / 34 ; )/ 10. ; / 0 )

飞鱼星多WAN防火墙路由器用户手册

/3/15 1, linux. linux,,. : 1.NAT ; 2. (load balance, virtual server);; 3. ; 4. ; 5. 6.VPN; 7. ; 8. ; 9.. (,

PowerPoint 演示文稿

C6_ppt.PDF

epub 61-2

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

Chapter 5 TCP/IP Security WANG YANG

Microsoft PowerPoint - 03.IPv6_Linux.ppt [相容模式]

D-link用户手册.doc

口 行 政 管 理 部 门 进 行 安 全 条 件 审 查 未 经 安 全 条 件 审 查 通 过, 港 口 建 设 项 目 不 得 开 工 建 设 第 六 条 交 通 运 输 部 指 导 监 督 全 国 港 口 建 设 项 目 安 全 条 件 审 查 工 作 国 务 院 国 家 发 展 改 革 委

九江职业大学2015届毕业生就业质量年度报告

Slide 1

(Microsoft Word - 136\260g\270\364\252\272\267s\256Q.doc)

Microsoft Word - PPP protocol

标题

【结构化面试名师精品班2ATY15K002】讲义.docx

OSPF over IPSec及路由冗余

Pins & Bushing - Komatsu Wheel Loaders

江西省2015届高校毕业生

酒 神 (长篇小说)

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta


了 手 打 上 石 膏, 偷 偷 的 敲 了 父 母 親 的 門 說 我 的 手 還 是 好 痛 說 著 眼 淚 尌 流 了 下 來, 事 實 上 手 並 不 疼, 心 中 對 於 自 己 奪 眶 的 眼 淚 感 到 震 驚, 連 續 幾 晚, 你 靠 著 絕 佳 的 演 技, 安 穩 的 睡 在

<4D F736F F F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

北京林克曼数控技术股份有限公司

( 总 第 1124 期 ) 浙 江 省 人 民 政 府 主 办 2016 年 7 月 18 日 出 版 目 省 政 府 令 浙 江 省 行 政 执 法 证 件 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 346 号 ) (3) 省 政 府 办 公 厅 文 件 浙 江 省 人 民 政 府

形 成 为 习 俗, 久 远 地 流 传 着 我 国 传 统 的 家 庭 结 构 基 本 上 属 于 生 育 型 的, 传 宗 接 代 成 为 男 女 结 合 的 第 一 使 命 家 族 在 旧 社 会, 特 别 在 封 建 社 会 里, 代 表 着 一 种 社 会 地 位, 于 是 在 人 们 头


1.加入党组织主要经过哪些程序?

计算机网络实验说明

Transcription:

FortiGate 防火墙 TCP 会话状态详解 版本 1.0 时间支持的版本作者状态反馈 2015 年 10 月 5.x,4.x 宋占军已审核 support_cn@fortinet.com 文档说明 : 文档主要描述了当数据流穿过防火墙时, 相关的 TCP 会话状态的变化过程及其原理, 以及如何修改会话相关地计时器 目录 1. TCP 状态类型... 2 2. TCP 状态跟踪... 3 3. TCP 状态描述... 5 3.1. 阶段 1: 会话协商... 5 3.2. 阶段 2: 会话建立... 5 3.3. 阶段 3: 会话拆除... 5 4. TCP 状态分析... 6 4.1. 防火墙如何标记会话状态... 7 4.2. 为何没有 TCP_S_FIN_WAIT 状态... 7 4.3. TCP_S_CLOSE 状态说明... 8 4.4. 特殊的 TCP_S_LAST_ACK 状态... 8 4.5. TIME_WAIT 状态... 8 1 / 9 support.fortinet.com.cn

1. TCP 状态类型 TCP 会话状态变迁图如下 : 有关 TCP 状态的描述是基于 client 和 server 的, 防火墙位于 client 与 server 端之间, 需 要根据 TCP 数据包的传送, 对防火墙状态进行跟踪并更新 在 FortiGate 中,TCP 会话状态定义如下 : FGT60D4614023369 # diagnose sys session filter proto-state <x> <0-9> (from). //tcp 状态 0: ANY 1: TCP_S_ESTABLISHED, SCTP_S_ESTABLISHED 2: TCP_S_SYN_SENT, SCTP_S_CLOSED 3: TCP_S_SYN_RECV, SCTP_S_COOKIE_WAIT 4: TCP_S_FIN_WAIT, SCTP_S_COOKIE_ECHOED 5: TCP_S_TIME_WAIT, SCTP_S_SHUTDOWN_SENT 6: TCP_S_CLOSE, SCTP_S_SHUTDOWN_RECD 7: TCP_S_CLOSE_WAIT, SCTP_S_SHUTDOWN_ACK_SENT 8: TCP_S_LAST_ACK 9: TCP_S_LISTEN 2 / 9 support.fortinet.com.cn

2. TCP 状态跟踪 通过对数据包进行回放, 来对防火墙 TCP 会话状态进行跟踪 本例中共 10 个数据包,1-3 建立会话,4-6 传输数据,7-10 关闭会话 数据包经过 防火墙后防火墙的会话信息如下所示 : 1.pcapng 1. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=02 duration=2 expire=7 timeout=3600 flags=00000000 sockflag=00000000 sockport=0 av_idx=0 use=3 origin-shaper= reply-shaper= per_ip_shaper= ha_id=0 policy_dir=0 tunnel=/ state=may_dirty statistic(bytes/packets/allow_err): org=52/1/1 reply=0/0/0 tuples=2 orgin->sink: org pre->post, reply pre->post dev=3->4/4->3 gwy=1.1.1.2/0.0.0.0 hook=pre dir=org act=noop 192.168.1.168:58176->1.1.1.2:80(0.0.0.0:0) hook=post dir=reply act=noop 1.1.1.2:80->192.168.1.168:58176(0.0.0.0:0) pos/(before,after) 0/(0,0), 0/(0,0) misc=0 policy_id=2 id_policy_id=0 auth_info=0 chk_client_info=0 vd=0 serial=0005d657 tos=ff/ff ips_view=0 app_list=0 app=0 dd_type=0 dd_mode=0 npu_state=0x000001 no_offload total session 1 2. FGT60D4614023369 # diagnose sys session list 3 / 9 support.fortinet.com.cn

session info: proto=6 proto_state=03 duration=8 expire=7 timeout=3600 flags=00000000 3. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=01 duration=14 expire=3597 timeout=3600 flags=00000000 4. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=01 duration=21 expire=3597 timeout=3600 flags=00000000 5. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=01 duration=26 expire=3598 timeout=3600 flags=00000000 6. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=01 duration=31 expire=3598 timeout=3600 flags=00000000 7. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=07 duration=38 expire=117 timeout=3600 flags=00000000 8. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=07 duration=45 expire=116 timeout=3600 flags=00000000 9. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=05 duration=53 expire=58 timeout=3600 flags=00000000 4 / 9 support.fortinet.com.cn

10. FGT60D4614023369 # diagnose sys session list session info: proto=6 proto_state=05 duration=61 expire=56 timeout=3600 flags=00000000 3. TCP 状态描述 3.1. 阶段 1: 会话协商 防火墙接收到 1 SYN 包, 会话状态 proto_state=02 TCP_S_SYN_SENT, expire=7: 防火墙接收到 2 SYN-ACK 包, 会话状态 proto_state=03 TCP_S_SYN_RECV, expire=7: 这 2 个状态的超时时间由 halfopen 计时器控制, 配置参数如下 : Config sys global set tcp-halfopen-timer 10 // 默认 10 秒 3.2. 阶段 2: 会话建立 防火墙接收到 3 ACK 包之后, 会话建立成功,proto_state=01,TCP_S_ESTABLISHED, expire=3597 ( 默认 3600) 会话建立之后, 超时时间受 session ttl 控制, 通过 Config system session-ttl 来配置 任何匹配该会话的数据包都会重置该计时器 如防火墙接收到 4,5,6 包之后, 都会刷新该计时器 3.3. 阶段 3: 会话拆除 防火墙接收到 7 FIN 包, 会话进入 proto_state=07,tcp_s_close_wait 状态,expire=117 防火墙接收到 8 ACK 包, 会话依然为 proto_state=07 状态,expire=116, 该包会重置 计时器为 120 秒 5 / 9 support.fortinet.com.cn

这个状态的超时时间由 tcp-halfclose-timer 控制, 配置命令 : Config sys global set tcp-halfclose-timer 120 // 默认 120 秒 防火墙接收到另一端的 9 FIN 包, 会话进入 proto_state=05 TCP_S_TIME_WAIT 状态, expire=58.( 为了便于说明, 上例中将 TIME_WAIT 配置为 60 秒, 在 5.0.12 版本中默认为 1 秒 ) Config sys global Set tcp-timewait-timer 10 // 默认 1 秒, 建议改为 5-10 秒 防火墙接收到另一端的 10 ACK 包, 会话状态为 proto_state=05,expire=56, 该包会刷新 tcp-timewait-timer 计时器 4. TCP 状态分析 由于 TCP 状态机制是基于 TCP 的服务器和客户端进行定义, 上述 TCP 会示例中, 并未在防火墙的会话表中看到所有的 TCP 状态, 只涉及到 2,3,1,7,5 这几个状态 更多 TCP 状态可以参考如下图 : 6 / 9 support.fortinet.com.cn

4.1. 防火墙如何标记会话状态 防火墙根据发送数据包的源地址 ( 服务器或者客户端 ) 的 TCP 状态来标识防火墙的会话状态 如当防火防火墙接收到客户端的 SYN 包时,TCP 的客户端属于 SYN-sent 状态 会话状态为 SYN-sent 状态 收到服务器的 (SYN,ACK) 包时, 服务器处于 SYN-received 状态, 防火墙接收到第三个 ACK 包, 客户端进入 ESTABLISHED 状态, 而无需关心服务器端是否接收到了该 ACK 包 4.2. 为何没有 TCP_S_FIN_WAIT 状态 本例是由服务器端 1.1.1.2 来首先发起结束会话, 根据上图所示, 服务器端发送 FIN, 和接收到相应的 ACK 之后, 处于 7: TCP_S_CLOSE_WAIT 状态 如果上例中第 7 个包是由客户端 192.168.1.168 发出 FIN 来结束会话, 那么防火墙会话的状态会为 4: TCP_S_FIN_WAIT 超时时间也是受 half-close 的 timer 控制,120 秒 7 / 9 support.fortinet.com.cn

FG#diagnose sys session list session info: proto=6 proto_state=04 duration=46 expire=115 timeout=3600 flags=00000000 sockflag=00000000 sockport=0 av_idx=0 use=3 如果上例中第 8 个包是由服务器 1.1.1.2 发出 ACK 包来对 FIN 进行取认, 会话状态为 4: TCP_S_FIN_WAIT 防火墙没有对 FIN_WAIT1 和 FIN_WAIT 2 做更细致的区分 4.3. TCP_S_CLOSE 状态说明 当防火墙收到任何一方发送的 RST 报文后, 防火墙会话进入 06:TCP_S_CLOSE 状态 默认为 10 秒 FG # diagnose sys session list session info: proto=6 proto_state=06 duration=27 expire=8 timeout=3600 flags=00000000 sockflag=00000000 sockport=0 av_idx=0 use=3 4.4. 特殊的 TCP_S_LAST_ACK 状态 该状态描述为当客户端 FIN--- 服务器 ACK---- 服务器 FIN 三个包发送后, 服务器端等待最有一个客户端发出的 ACK 包时的状态 由于最后一个包是由客户端发出, 防火墙接收到最有一个 ACK 包后, 会话状态会标识为客户端的状态, 也就是完成整个会话后的 TIME_WAIT 状态 所以通过 dia sys session full 查不到处于 LAST_ACK 状态的会话 4.5. TIME_WAIT 状态 当 T C P 执行一个主动关闭, 并发回最后一个 A C K, 该连接必须在 T I M E WA I T 状态停留一段时间, 这样可让 T C P 再次发送最后的 A C K 以防这个 A C K 丢失 ( 另一端超时并重发最后的 F I N) 等待期间, 定义这个连接的插口 ( 客户的 I P 地址和端口号, 服务器的 I P 地址和端口号 ) 不能再被使用 由于最后一个 FIN 和 ACK 都可能被重传, 所以在收到最后一个 FIN 之后, 防火墙会话进入 T I M E WA I T 状态 在 5.0 版本中, 默认为 1 秒, 由于涉及到 2 个数据包的传送, 所 8 / 9 support.fortinet.com.cn

以建议适当增加 ( 范围 0-300 秒 ) 参考文献 : http://kb.fortinet.com/kb/microsites/search.do?cmd=displaykc&doctype=kc&externalid=f D30042&sliceId=1&docTypeID=DT_KCARTICLE_1_1&dialogID=8444147&stateId=0%200%207311 4513 9 / 9 support.fortinet.com.cn