【NAS分享】手動設定 Firewall Port Forwarding

現在 NAS 愈來愈普及, 而欲將 NAS 上眾多的服務 '公開' 於 Internet 上時, 此時就必須在 Firewall (router, IP 分享器...) 上做 Port Forwarding (又稱 port mapping, port redirection, virtual server...), 雖然不少 NAS 廠商已經在 NAS 上提供所謂的自動設定 UPnP 路由器的功能, 但當遇到 Firewall 不支援 UPnP 或是一直無法找到連線問題時, 手動設定 Firewall 上 Port forwarding 應該是較建議的做法.

到底要在 firewall 開什麼 port
這是 User 第一個會遇到的問題, NAS 提供的服務 (service) 非常多, 到底我要在 Firewall 開什麼 Port? 這部份可以查閱 NAS 手冊上的 '常見服務清單', 針對你所需要的 service, 在 Firewall 上做設定, 此處僅以 QNap & Synology NAS 為例.

QNap:
登入 WEB 管理界面 > MyCloudNAS 服務 > 自動設定路由器, 此處系統即會根據你所開啟的 NAS service, 列出所有必須開啟的 port number, 而這個表也是手動設定 firewall port forwarding 所需參照的, 但請注意, 有些 service 你並不對外公開, 那麼這些 service port number 就不需要在 firewall 上設定, 例如: telnet or ssh 僅限在 LAN (內網) 使用, 那麼就不要將它設在 firewall 上, 一個簡單的法則, 在 Internet 只公開必要的 service.

【NAS分享】手動設定 Firewall Port Forwarding

Synology:
登入 DSM 管理界面 > 控制台 > 路由器配置 > 新增 > 內建應用程式, 出現下列的畫面, 這就是 Synology NAS service 在 firewall 上所需要開啟的 port forwarding 資訊. 不過在 Synology 並未明確標出 TCP or UDP 協定, 通常只在 '通訊協定' 一欄加註, 如果未特別註明 UDP 協定, 一般預設都是 TCP.
【NAS分享】手動設定 Firewall Port Forwarding

慎用 NAS 自動設定路由器功能
Synology NAS 上除了自動設定 UPnP 路由器功能外, 另外在控制台 '路由器配置' 上, 提供自動設置路由器功能, 這是一項貼心的設計, 但此處建議網友在使用上要非常小心, 由於此功能對於 Firewall 的機型及 firmware 版本非常 '挑剔', 主要是它利用 script 方式 '模擬' 登入路由器, 以程式 '手動' 加入 firewall 設定值, 如果你的 firmware 版本不符, 就可能發生設定錯誤, 甚至於將自己手動設定的 rule 覆蓋掉的情況發生, 此處小弟的建議是: 除非你看了這篇說明, 還是不曉得如何手動設定 port forwarding, 而且你的 Firewall 也不支援 UPnP, 又很碰巧你的路由器機型在 '自動設定路由器' 列表上, 不然還是少用為妙.

Firewall (IP分享器) 的設定
Firewall 百百種, 無法詳細解說, 但此處還是大致說明一些常見路由器上的 port forwarding 的作法. 通常在 Firwall 上找一下 'port forwarding', 'port redirection', 'port mapping', '連接埠轉發', 'NAT' or 'virtual server' 這些 keyword, 這就是我們欲設定的功能.

居易 Draytek Vigor 系列:
Vigor 是小弟較常使用的 firewall, 主要是它提供非常詳盡的 log 及即時流量, 對於要抓出網路上異常連線提供很好的協助. 此處以英文版的 firmware 說明.

同前, 假設欲於 Internet 上 開啟 QNap NAS WFM(網頁檔案總管) 功能, 於前面說明可得知必須在 firewall 上開啟 8080 port. 那麼設定如下:

NAT > Port Redirection,
【NAS分享】手動設定 Firewall Port Forwarding

此處可以做一些變化, 例如為了安全性考量, 我們可以將 'Public Port' 從眾所週知的 8080 改為 '5678', 這樣從外面連上網頁檔案總管時, 我們只要在 server IP 後面加上 :5678 port number, 這樣在安全性會再好一些.

在 Vigor router 上另外也可以用 'Open Ports' 來設定 port forwarding. 這適合同一台 NAS 對外開放的 service 較多時.
【NAS分享】手動設定 Firewall Port Forwarding

DLINK DIR-655:
在 DLINK DIR-655 上可以透過 Virtual Server & Port Forwarding 兩種方式來做, 主要的差別是 Virtual Server 僅能設定單一 port number, 而 Port forwarding 在同一條 rule 裡面可以設定多個 port number or port range.

virtual server(取自 D-LINK 手冊)
【NAS分享】手動設定 Firewall Port Forwarding

port forwarding(取自 D-LINK 手冊)
【NAS分享】手動設定 Firewall Port Forwarding

大部份的 IP 分享器及 firewall 在 Port forwarding 設定上都大同小異. 自己手動設定 Firewall port forwarding 能夠更了解所開放的 NAS service 為何, 當發生連線問題時也更容易找到問題點.

其他資源
Synology service port list
Tomato port forwarding

FB: Pctine
真是謝謝版大,過完新年,就讓我這菜鳥有所學習......
謝謝!
感恩啊~
為了這個設定而苦惱很久,
回去再重新看看中華的p874!!!
感謝你無私地分享教學
這偏要備份起來
請教pctine大大:
我有兩台同一家的機器,它們的埠都一樣...請問我要怎樣設呢??
我是接在分享器之後.....
謝謝!


pctine wrote:
現在 NAS 愈來愈...(恕刪)

gong5423 wrote:
請教pctine大大...(恕刪)


如果你只有一個public ip,那麼用virtual server, public port 設成不一樣就好,這是一種作法,
FB: Pctine
pctine wrote:
如果你只有一個pub...(恕刪)


請問public ip是指????
可否請大大詳加說明一下,我實在是不懂這些名稱....

謝謝!
gong5423 wrote:
請問public i...(恕刪)


小弟儘可能用口語來解釋:

假設你有一台 NAS, 希望人在外面(Internet)時仍能存取上面的資料, 那麼它必須要有一個 'Public IP', Public IP 你就把它看做你家裡的門牌好了, 有了門牌(IP)自然就有辦法找到你家的 NAS.

那麼有 Public, 就有 Private, 什麼是 Private IP? 如果你住在某某社區裡面, 通常會區分A/B/C/D棟大樓, 要找某某人就到 A棟5F, 這個命名的方式只有你們社區自己人知道.

當你向 ISP 申請寬頻網路時, 一定聽說過固定 IP or 浮動 IP, 簡單的說, 如果是固定 IP, 就是你連線上網時, ISP 都固定配發 '一組' IP 給你, 這個好處是這組 IP 是專屬於你的, 所以你只要記住這組 IP, 在 firewall 上做好設定, 就能存取你家中的 NAS, 而浮動 IP 就是每次上網所取得的 IP address 都不同.

另外申請時 ISP 還會告訴你 '配發' 多少 IP 給你? 例如一般非固定制中華電信可能配發 8 個'動態IP' 給你, 表示你利用撥接方式上網, 最多可以取得 8 個 '動態IP', 而在中華電信透過線上申請, 可以獲得 1固定IP+7動態IP, 其中一個固定 IP 是以 xxxx@ip.hinet.net 撥接時, 系統會配發同一個 IP 給你.

******************************************************************************
如果上面小弟隨手寫的, 你都看的懂, 那麼進入正題, 假設中華電信配發 1固定+7動態, 那麼要如何應用? 而你又有二台 NAS, 那怎麼在 firewall 上做設定?

1.如果你的 firewall 支援 VPN or 你用 NAS 所提供的 VPN 功能:
如果提供 VPN 功能, 那麼你就完全不用理會什麼 port forwarding (除非你要架站, 有公開的服務對外), 你從外面透過 VPN 連線上來, 然後直接用 NAS IP 去做連線就好了.

2.你的 IP 分享器只能設一組撥接帳號:
那麼意思就是你只能取得一個 IP, 這就是我前面提的, 你只會得到一個 'Public IP', 但你有二台 NAS 怎麼做對應? 也就是怎麼做 port forwarding, 這就是前面說的, 把 Public Port 錯開. 例如

http://www.abc.com:80 -> NAS1:80
http://www.abc.com:81 -> NAS2:80

上面指的就是在 Firewall 的 Virtual Server, Public Port 將它錯開, 這樣就解決了.

3.你的 IP 分享器支援同時設定多組撥接帳號:
前面提到, 中華電信提供 1固定+7動態 IP, 那麼如果 IP 分享器上支援設定多組 PPPoE 撥接帳號 (或是你向 ISP 申請的是固定多IP), 那麼可以設定線路1 (WAN1) 使用 xxx@ip.hinet.net (取得固定Public IP), 線路2(WAN2) 使用 xxx@hinet.net(取得第二組Public IP), 其他如果更多的線路以此類推, 那麼就不需要將 Public Port 錯開.

WAN1 IP:80 -> NAS1:80
WAN2 IP:80 -> NAS2:80
WAN3 IP:80 -> NAS3:80

因為你擁有多個 'Public IP', 那麼就可以如此設定. 例如小弟所用的 Vigor 2920N, 它是 2WAN 的 firwall, 那麼我就可以做如上的設定.
FB: Pctine
感謝大大不厭其煩的解說.NAS是很好用的產品,
對我這種菜鳥來說敢接觸就是一種學習,但是有些東西真是遙不可及,
再加上分享器又是一道宮牆.......
學習最怕抓不到方向,經過大大的解說,讓我大致有了方向
小弟是比較愚昧的網通一族...再次謝謝大大造福新手,謝謝!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!