FortiGate—Rerverse_Path_Forwarding

Rerference

https://community.fortinet.com/t5/FortiGate/Technical-Tip-Details-about-FortiOS-RPF-Reverse-Path-Forwarding/ta-p/190100

Situation

# Rerverse Path Forwarding

# 檢查回程的DST IP有沒有在路由表裡面 > 沒有就drop

# 一般在L3設備上通常用在防止路由迴圈,防火牆則是著重於防止攻擊

Solution

# 假設FGT有多個WAN(ISP1 、 2),預設路由往ISP1

# 如果在ISP2做DNAT,會通還是不通,為什麼?

# 首先FGT收到封包,建立Session時會先確認回程的路由是否存在於RIB

# 如果存在,就寫入Session table(5 Tuple) 

1. 
情形1 : AD值相同但metric不同
> 同時存在兩條0.0.0.0/0的路由在RIB裡面
> 回程檢查路由有在RIB(ISP2的0.0.0.0/0路由)
> 會通

2.
情形2 : AD值不同且ISP1優先
> 目前只有一條0.0.0.0/0往ISP1
> 回程檢查路由失敗(沒有ISP2的0.0.0.0/0路由)
> 不通