修改 OpenResty Edge 元件間通訊的伺服器證書

支援版本:22.9.1-19

1. 前言

OpenResty Edge 不同角色的元件間通訊都是加密通訊。相關證書會在配置包裡面提供,如果你需要進行修改,可以透過下面的步驟進行修改。

如果你只是想要設定 Edge Admin Web UI 的訪問證書,則替換以下兩個檔案即可,後續的步驟無需進行。

/usr/local/oredge-admin/conf/ssl/ssl.crt
/usr/local/oredge-admin/conf/ssl/ssl.key

2. 設定 OpenResty Edge Log Server

Edge Log Server 會監聽 12346 埠,供 Edge Admin 和 Edge Node 訪問。 因此,我們需要替換此埠使用到的伺服器證書。

假設你的證書名稱為:

  • NEW_LOG_SERVER.crt:你的 Log Server 證書,pem 格式。
  • NEW_LOG_SERVER.key:你的 Log Server 秘鑰。
# 備份
cp /usr/local/oredge-log-server/conf/or/edge_log_server.crt /usr/local/oredge-log-server/conf/or/edge_log_server.crt_bk
cp /usr/local/oredge-log-server/conf/or/edge_log_server.key /usr/local/oredge-log-server/conf/or/edge_log_server.key_bk

# 替換
cp NEW_LOG_SERVER.crt /usr/local/oredge-log-server/conf/or/edge_log_server.crt
cp NEW_LOG_SERVER.key /usr/local/oredge-log-server/conf/or/edge_log_server.key

# 重啟服務
sudo systemctl start upgrade-oredge-log-server

3. 設定 OpenResty Edge Admin

Edge Admin 會啟用 12345 埠,供 Edge Node 訪問,同時會訪問 Edge Log Server。 因此我們需要替換 Edge Admin 的伺服器證書已經新增 Edge Log Server 的 CA 證書到信任證書集合中。

3.1 更新證書

假設你的證書名稱為:

  • NEW_ADMIN.crt:你的 Admin 證書,pem 格式。
  • NEW_ADMIN.key:你的 Admin 秘鑰。
  • NEW_LOG_SERVER_CA.crt:生成你的 Log Server 證書的 CA。
# 備份
cp /usr/local/oredge-admin/conf/or/edge_admin.crt /usr/local/oredge-admin/conf/or/edge_admin.crt_bk
cp /usr/local/oredge-admin/conf/or/edge_admin.key /usr/local/oredge-admin/conf/or/edge_admin.key_bk

# 替換
cp NEW_ADMIN.crt /usr/local/oredge-admin/conf/or/edge_admin.crt
cp NEW_ADMIN.key /usr/local/oredge-admin/conf/or/edge_admin.key

# 新增信任證書
cat NEW_LOG_SERVER_CA.crt | sudo tee -a /usr/local/oredge-admin/conf/or/ca-bundle.crt

3.2 更新配置

編輯檔案:/usr/local/oredge-admin/conf/config.ini,新增以下內容到 “log_server” 配置塊:

mbus_sni=SERVER_NAME

# 示例:
# mbus_sni=my.logserver.com

3.3 重啟服務

sudo systemctl start upgrade-oredge-admin

4. 設定 OpenResty Edge Node

Edge Node 會主動訪問 Edge Log Server 和 Edge Admin, 因此需要分別把 Edge Log Server 和 Edge Admin 的 CA 證書新增到 Edge Node 的證書信任列表中。

假設你的證書名稱為:

  • NEW_LOG_SERVER_CA.crt:生成你的 Log Server 證書的 CA。
  • NEW_ADMIN_CA.crt:生成你的 Admin 證書的 CA。

4.2 新增信任證書

# 新增信任證書
cat NEW_LOG_SERVER_CA.crt | sudo tee -a /usr/local/oredge-node/conf/or/cert/ca-bundle.crt
cat NEW_ADMIN_CA.crt | sudo tee -a /usr/local/oredge-node/conf/or/cert/ca-bundle.crt

4.2 更新配置

編輯檔案:/usr/local/oredge-node/conf/config.ini,新增以下內容到 log_server 配置塊:

mbus_sni=SERVER_NAME

# 示例:
# mbus_sni=my.logserver.com

編輯檔案:/usr/local/oredge-node/conf/config.ini,新增以下內容到 admin 配置塊:

ssl_host=SERVER_NAME

# 示例:
# mbus_sni=my.admin.com

4.3 重啟服務

sudo systemctl start upgrade-oredge-node

以上是修改 OpenResty Edge 伺服器證書的全部步驟。 如果你沒有相關證書,也可以參考此文件為 OpenResty Edge 元件生成證書