Synology自動化安裝憑證:使用 acme.sh 實作 DNS-01 + HTTP-01 混合驗證與多網域打包

📌 前言

有在使用Synology NAS 的朋友,一定都會遇到 SSL 憑證管理的麻煩事。特別是當你同時擁有自訂頂級網域的 Wildcard 泛網域(如 *.yourdomain.com,又同時在使用Synology自帶的 DDNS (*.synology.me) 時,往往會因為驗證機制不同而需要維護多張憑證,如果又想使用Let's Encrypt的免費憑證,那麼每三個月就要手動更新一次。過去我是使用certbot指令,一次送出多個網域的憑證申請要求,如果是wildcard網域,就手工去DNS更新TXT類型的acme_challenge名稱,如果是單一網域,就直接在網站根目錄下 /.well-known/acme-challenge 手動新增acme挑戰的認證檔案,網域一多的話,真的非常麻煩。而且為了提升安全性,一直有聽說這些憑證管理單位未來將會強制要求憑證的更新時效縮短,如果一直還手工更新憑證,肯定是不可行的一件事,所以一直有想改成 acme.sh 自動更新的想法。

這篇文章將作為我自己的筆記:利用 acme.sh,在一張憑證上同時綁定 Wildcard 泛網域與多個單一子網域。並採用「混合驗證模式」(自訂wildcard網域走內建 DNS-01,Synology DDNS 走 HTTP-01 Webroot),最後透過 Python 發送 SMTP 憑證更新完成的通知信,實現完全極致的自動化! Read more

用 Synology DSM 遠端自動化控制 UniFi USP-Strip 插座

你是否也有一些電器需要定時重啟,或者想在深夜自動斷電的家電?如果你手邊剛好有 UniFi 的電源管理設備(像我是使用 USP-Strip ),以及一台 Synology NAS (DSM),那麼你其實不需要手動打開 UniFi App,透過一個簡單的 Shell Script 配合 DSM 的「任務排程器」,就能實現完全自動化的定時開關機。

今天就來分享如何透過 API 指令,讓這兩個系統完美聯動。

Read more

用 UniFi UDM-Pro / UDM-SE 實現小孩的網路使用時段控制

2022.12.12 更新

Unifi Network Application 新增了 Traffic Management 功能,可以針對特定裝置進行時段封鎖,設定相當簡單易懂,已無須再透過下列方法來達成網路裝置時段控制。網路上相當多教學文章或影片,這裡就不再特別介紹。


在上一篇文章 「用 UniFi Controller 實現小孩的網路使用時段控制」提到可以透過在 UniFi Controller 上設定 config.gateway.json 檔案來控制 UniFi USG 動態用對應的防火牆規則以及對應的 IP 群組控制,藉以達到控制小孩裝置的使用時段限制。

上篇文章使用的是 USG,由於 USG 可以透過承襲自 EdgeOS的參數配置方式,自訂一組 config.gateway.json 進行控制,但 UDM-Pro / UDM-SE 採用的是較新的 UniFiOS,所以無法通用 config.gateway.json 的配置。雖然從 UDM-Pro/UDM-SE 管理介面可以控管透過 WiFi 連線設備的使用時段,不過卻無法控管透過實體有線進行連線設備,所以在 Ubiquiti 還沒釋出新的管理介面前還是得想想其他方法。

Read more

ESXi 透過 NUT Client 連接 Synology 網路不斷電系統伺服器

ESXi 透過 NUT Client 連接 Synology 網路不斷電系統伺服器

自從買了第一台的 NAS (Synology DS1511+) 之後,為了確保市電斷電時 NAS 能夠穩定正常的關機,當時就添購了俗稱 UPS 的不斷電系統 (APC BV650-TW),可以提供 3 個備援供電插座,以及 3 個穩壓插座。NAS 上的硬碟透過 UPS 的保護,的確穩定程度好很多,當時有部分的 2TB 硬碟到現在仍然繼續存活著穩定工作。不過隨著添購的設備越來越多,原來的 UPS 已經不敷使用,所以在去年八月時就更換了容量達到 1500VA,以及更多電源插座的 CyperPower CP1500PFCLCD,透過 LCD 螢幕還可以顯示目前電池存量,以及總耗電量等資訊,目前這台 UPS 一共供應了三台 NAS / MacMini / HPE. Microserver Gen10+ 以及重要的 Switch 設備等等。上面接了這麼多設備,從 UPS LCD 的資訊中顯示電池仍可供應 24 分鐘才會完全沒電,對於將設備安全的關機來說應該是綽綽有餘了。

Read more

透過Telegram接收中文DSM通報

透過Telegram接收中文DSM通報

上一篇文章 透過 Telegram 發送 Synology 的系統通知 已經簡單說明了,如何透過新增簡訊代發商的方式,來將Synology的DSM通報發送到手機上的Telegram。接收了一個禮拜訊息後,想說看看有沒有可能可以發送中文的系統訊息出來。研究了一會兒,以為從控制台–>區域選項–>語言,設定為語系為繁體中文就可以,但測試了很多次都還是一樣收到英文版的通知。

Read more