完成此課程後您將能夠:
課程必修項目:
NAS 324:使用 HTTPS 進行更安全的 NAS 連線
學生須先具備以下知識:
HTTP/HTTPS
1. 反向代理簡介
2. 保護多個 NAS 的安全連線
2.1 新增代理網域
2.2 新增規則於已存在的代理網域
3. 提升 Apps 的 HTTPS 連線安全性
3.1 設定 Jellyfin 的 HTTPS 連線
3.2 設定 ownCloud 的 HTTPS 連線
3.3 設定 Syncthing 的 HTTPS 連線
3.4 設定 Nextcloud 的 HTTPS 連線
3.5 設定 Plex Web 的 HTTPS 連線
4. 管理代理網域及規則
4.1 編輯或移除代理網域
4.2 編輯或移除代理網域規則
網頁瀏覽的安全性愈來愈嚴謹,使用者可以在 ASUSTOR NAS 上架設多種伺服器或是安裝各式各樣的 Apps,大部分 Apps 都經由網頁瀏覽器開啟,因此 HTTPS 的安全連線就愈受重視。反向代理伺服器有助於代理客戶端來提供網頁資料並保護資料傳輸的安全性。使用者可以在已申請合法 HTTPS 憑證及網域名稱的 NAS 上,經由反向代理伺服器的設定,保護外部網路透過 HTTPS 連接該網域名稱時所傳輸的資料。後續章節介紹的反向代理伺服器使用範例,皆以使用反向代理伺服器實現 HTTPS 安全連線為前提,請在需啟用反向代理伺服器的 NAS 上設定網域名稱及申請合法憑證,設定方式請參閱:NAS 324:使用 HTTPS 進行更安全的 NAS 連線
當您於同一個區域網路中設定多台 NAS,並希望可以從外部網路使用 HTTPS 安全連線至 NAS 開啟 ADM,使用其中一台 NAS 的反向代理伺服器,可以保護其他 NAS 的安全連線,不需將所有 NAS 都開放外網連接且申請不同的網域名稱。
要使用此 NAS 的合法網域以 HTTPS 登入其他 NAS 的 ADM,需先新增一個代理網域。
步驟 1
步驟 2
步驟 3
步驟 4
步驟 5
步驟 6
註:使用反向代理伺服器以 HTTPS 開啟不同 NAS 的 ADM 頁面,登入後,需要其他特定通迅埠的服務及 Apps,需另外設定反向代理的通訊埠,才能正確從此代理網域啟用該服務及 Apps。
從 Chrome 開啟:
從 Firefox 開啟:
使用者可以在已存在的代理網域中,新增其他規則,使用不同的路徑來開啟另一個服務。此章節範例為於上一章節新增的網域中,新增規則來登入另一台 NAS 的 ADM。
註:於存在的代理網域中新增規則,代理網域的域名及通訊埠在此過程中無法修改,只需輸入不同的路徑。
原本於 NAS 中無法使用 HTTPS 連線的 Apps,藉由反向代理伺服器,可以啟用遠端 HTTPS 安全連線。此章節將介紹幾個需要特定通訊埠開啟且無法直接使用 NAS 上合法憑證的 Apps,如何使用反向代理伺服器來實現 HTTPS 的安全連線。
Jellyfin 的 Docker 版本無法直接使用 NAS 已申請的 HTTPS 合法憑證,需設定反向代理伺服器,才能支援 HTTPS 遠端連線,當 NAS 已申請 HTTPS 合法憑證後,現在可以使用反向代理伺服器來設定 Jellyfin 的 HTTPS 安全連線。
ownCloud 的 Docker 版本無法使用 NAS 預設的 Web 伺服器,需設定反向代理伺服器,才能支援 HTTPS 遠端連線,當 NAS 已申請 HTTPS 合法憑證後,現在可以使用反向代理伺服器來設定 ownCloud 的 HTTPS 安全連線。
ownCloud 對於其存取的網域有嚴格限制,因此為 ownCloud 設定反向代理伺服器時,需將此網域加入到 ownCloud 的 "trusted_domains" 設定中,才能正常使用。
註:ADM 5.0 以上版本可於 App Central 中下載安裝 Text Editor 後,直接於 ADM 上編輯 [/share/Docker/ownCloud/data/config/zz-user.config.php]。
Syncthing 的 Docker 版本無法直接使用 NAS 已申請的 HTTPS 合法憑證,需設定反向代理伺服器,才能支援 HTTPS 遠端連線,當 NAS 已申請 HTTPS 合法憑證後,現在可以使用反向代理伺服器來設定 Syncthing 的 HTTPS 安全連線。
註:此範例使用已存在的代理網域來新增規則,不需再額外設定一個通訊埠。使用者亦可選擇用 [新增代理網域] 的方式,新增另一個通訊埠來為 Syncthing 設定反向代理。
ADM 4.1 已為 Nextcloud 新增預設的反向代理伺服器,若你的 NAS 是 ADM 4.1 或更高的版本,已無需自行設定。目前預設的反向代理伺服器無法開放讓使用者新增其他規則。
Nextcloud 的 Docker 版本無法使用 NAS 預設的 Web 伺服器,需設定反向代理伺服器,才能支援 HTTPS 遠端連線,當 NAS 已申請 HTTPS 合法憑證後,現在可以使用反向代理伺服器來設定 Nextcloud 的 HTTPS 安全連線。
Nextcloud 對於其存取的網域有嚴格限制,因此 Nextcloud 文件中說明,設定反向代理伺服器時,需於 Nextcloud 的 config.php 加入相關設定值,才能正常使用。詳情可參閱 Nextcloud 文件。
ADM 4.1 已為 Plex Media Server 新增預設的反向代理伺服器,若你的 NAS 是 ADM 4.1 或更高的版本,已無需自行設定。目前預設的反向代理伺服器無法開放讓使用者新增其他規則。
安裝於 NAS 上的 Plex Media Server,可直接使用網頁瀏覽器開啟 Plex Web 來管理媒體庫及播放影音檔案。Plex Web 綁定的 HTTPS 憑證只能允許使用 [ https://NAS LAN IP:32400 ] 開啟 Plex Media Server,現在可以使用反向代理伺服器以 HTTPS 連線使用 NAS 的網域名稱來開啟 Plex Media Server。
設定反向代理網域前,需先以 [ https://NAS LAN IP:32400 ] 開啟 Plex Media Server 並登入 Plex 帳號。關於 Plex Media Server 的安裝及媒體庫設定,請參閱:NAS 235 - Plex Media Server 基本功能介紹