• 69

[v6.0.1, v5.6.5, v5.4.9] FortiOS Cook & Research


vxr wrote:
你可以先把edit...(恕刪)


其實我看到我有Poliy route 的時候就有發現跟您的debug flow 不太一樣了 我有嘗試去刪除 但是發現仍然不行

我晚點刪除後,再把debug flow給您參考看看

prottos2003 wrote:
其實我看到我有Poliy...(恕刪)

請問你相關的VIP轉發是在哪一條policy?

edit ?

vxr wrote:
請問你相關的VIP...(恕刪)


請問您說的是這個嗎?

edit 18
set srcintf "wan1"
set dstintf "internal"
set srcaddr "all"
set dstaddr "mail"
set action accept
set schedule "always"
set service "ALL"
set logtraffic all
next
edit 19
set srcintf "wan2"
set dstintf "internal"
set srcaddr "all"
set dstaddr "mail2"
set action accept
set schedule "always"
set service "ALL"
set logtraffic all

prottos2003 wrote:
請問您說的是這個嗎...(恕刪)

mail, mail2是VIP物件??..

vxr wrote:
mail, mail2...(恕刪)


沒錯 是VIP的物件

mail 59.124.X.100 --> 192.168.10.5 any
mail2 60.250.X.175 --> 192.168.10.5 any

prottos2003 wrote:
沒錯 是VIP的物...(恕刪)

不要將VIP的interface選定為any...
如果你選定為any..
那會牽扯到一些NAT的異常轉換情況..
這將會需要更多的知識以及問題的深入研究..

vxr wrote:
不要將VIP的interface...(恕刪)


其實我一開始 也是選定為WAN1 & WAN2 但是從內部直接連線到WAN Interface Public IP 的NAT就是無法生效

所以我就參考以下這篇
http://kb.fortinet.com/kb/microsites/search.do?cmd=displayKC&docType=kc&externalId=FD36657&sliceId=1&docTypeID=DT_KCARTICLE_1_1&dialogID=8418182&stateId=0%200%2073088281

上面有提到要把VIP Interface 選成Any 才可以設定生效

晚點我再把設定參數改回來看看 並且在測試一下

prottos2003 wrote:
其實我一開始 也是...(恕刪)

KB那篇文章確實解決了某些問題..
可是它可能卻帶來了其他NAT轉換異常問題...
因此, 設定any需要適應在特殊情況下..
VIP的set srcintf-filter命令可以排出設定any介面的一些NAT異常轉換問題..
但它不適合你的案例...

vxr wrote:
KB那篇文章確實解...(恕刪)


自問自答 我已經解決這個問題了

1.一開始使我不清楚Policy Route & Static Route 之間的關係
2.default route 的priority 也會有關係
3.我在L3的環境 我找了兩個環境測試 我確定要使用 Internal to Internal DNAT 設定既可解決 我沒有辦法單獨靠WAN to Internal 的DNAT來解決


我的diag debug flow

id=20085 trace_id=859 func=print_pkt_detail line=4420 msg="vd-root received a packet(proto=6, 192.168.10.41:51905->59.124.X.100:25) from internal. flag [S], seq 2570520665, ack 0, win 8192"
id=20085 trace_id=859 func=init_ip_session_common line=4569 msg="allocate a new session-000c7e25"
id=20085 trace_id=859 func=fw_pre_route_handler line=176 msg="VIP-192.168.10.5:25, outdev-internal"
id=20085 trace_id=859 func=__ip_session_run_tuple line=2564 msg="DNAT 59.124.X.100:25->192.168.10.5:25"
id=20085 trace_id=859 func=vf_ip4_route_input line=1586 msg="Match policy routing: to 192.168.1.254 via ifindex-11"
id=20085 trace_id=859 func=vf_ip4_route_input line=1596 msg="find a route: flags=00000000 gw-192.168.1.254 via internal"
id=20085 trace_id=859 func=fw_forward_handler line=671 msg="Allowed by Policy-22: SNAT"
id=20085 trace_id=859 func=__ip_session_run_tuple line=2550 msg="SNAT 192.168.10.41->192.168.1.1:51905"

Policy-22 這條就是我的Internal to Internal Policy

請參考,謝謝
prottos2003 wrote:
自問自答 我已經...(恕刪)


我再補充一下

可以看我之前的flow 問題的確在於它policy route 往59.124.X.97丟 但此時路由應該要往 192.168.1.254 丟才正確
所以我應該把往192.168.10.0/24 via 192.168.1.254 設定在policy route 上就解決了 (之前這條規則設定在Static Route)

id=20085 trace_id=79 func=print_pkt_detail line=4420 msg="vd-root received a packet(proto=6, 192.168.10.41:51646->59.124.X.100:25) from internal. flag [S], seq 3176403577, ack 0, win 8192"
id=20085 trace_id=79 func=init_ip_session_common line=4569 msg="allocate a new session-0035a504"
id=20085 trace_id=79 func=fw_pre_route_handler line=176 msg="VIP-192.168.10.5:25, outdev-internal"
id=20085 trace_id=79 func=__ip_session_run_tuple line=2564 msg="DNAT 59.124.X.100:25->192.168.10.5:25"
id=20085 trace_id=79 func=vf_ip4_route_input line=1586 msg="Match policy routing: to 59.124.X.97 via ifindex-4"
id=20085 trace_id=79 func=vf_ip4_route_input line=1596 msg="find a route: flags=00000000 gw-59.124.X.97 via wan1"
id=20085 trace_id=79 func=fw_forward_handler line=546 msg="Denied by forward policy check (policy 0)"

結論diag debug flow 真的很好用,非常感謝你的提示,謝謝
PS:以下連結是diag debug flow 詳細說明
http://docs-legacy.fortinet.com/fos50hlp/50/index.html#page/FortiOS%205.0%20Help/VDOM-probs.181.14.html
  • 69
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 69)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?