iT邦幫忙

0

Fortigate 200E請益

  • 分享至 

  • xImage

各位前輩們好
想請教一個關於Fortigate 200E防火牆規則設定的問題

就是原本防火牆內有一台群輝的NAS 因此基本的20-21port已經被用掉了
上周公司進了一台新的群輝NAS
因此在規則上
我先建立了一個虛擬IP 將port改為 5020-5021 對應NAS的20-21
接著建立了一個政策 套用上面的設定
結果使用 Filezilla連線時
帳號密碼有過
卻一直出現

伺服器以無法路由的 IP 位址送出了被動式回應. 改為使用伺服器 IP 位址.

然後目錄一直沒過來,我認為是20 port設定問題
連舊的那一台是正常的

想請問
我有哪邊設定有錯嗎

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
sd3388
iT邦好手 1 級 ‧ 2023-12-29 01:59:02
最佳解答

你也可以試試將TCP-20,TCP-21分開來做做看
不要直接port20-21這樣
because uses TCP port 21 for command
and TCP port 20 for data transfer.
可能分開做Port Forwarding搞不好會成功

看更多先前的回應...收起先前的回應...
bluegrass iT邦高手 1 級 ‧ 2023-12-29 09:15:59 檢舉

不一定可以, FTP的特性有點特別
20是因為先有21才能建立
旦20又不是一種單純的新session

CMWANG兄是正解, 而且只要做vip給5021就可以了

sd3388 iT邦好手 1 級 ‧ 2023-12-29 13:37:23 檢舉

我都尊重bluegrass大大的意見
因為最近沒空作LAB
只模糊有印象
不知cmwang大大是只G資料
還是有實戰經驗

cmwang iT邦大師 1 級 ‧ 2023-12-30 09:23:29 檢舉

passive mode ftp問題出在client端下pasv後,server會透過port 21告訴client接下來的資料要連哪個IP和port,如果是走default的port 21,FW的session helper會負責改寫這部份,但不是走port 21的話,session helper自然不知道要改寫port 5021了,這就是client端會顯示"伺服器以無法路由的 IP 位址送出了被動式回應. 改為使用伺服器 IP 位址"的原因(不想搞這麼複雜的話改用non passive ftp就不會遇到這事,但可能會變成被client端的FW擋掉),單純對port 21開forward並不會自動幫你做這件事(精確的說法是Fortigate的VIP+ACL其實就是幫外網client->內部server時做DNAT+port forwarding)....

sd3388 iT邦好手 1 級 ‧ 2024-01-02 13:18:47 檢舉

感謝cmwang大大說明釋疑,感謝
不過我看手冊做Virtual IPs with port forwarding
Fortigate是已經完成DNAT + port forwarding
或許policy改用proxy mode就能成功嗎?
下次有空我做LAB再試試

我照你的方式 設定物件轉port 20 21 22 三個規則就解決了

2
cmwang
iT邦大師 1 級 ‧ 2023-12-28 09:28:45

非標準port的ftp可能需要額外的config,參考一下吧

bluegrass iT邦高手 1 級 ‧ 2023-12-28 11:21:09 檢舉

正解, FTP不是單純TCP

我要發表回答

立即登入回答