Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

Docker讓開發者可以打包應用程序及依賴包到可移植的鏡像中,然後發佈到任何流行的Linux或Windows機器上,也可以實現虛擬化。許多開發者關心如何在Docker容器中實現軟件加密及授權管理,CodeMeter將會是開發者的得力工具。

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

CodeMeter是一款軟件加密及授權管理綜合解決方案,其最大優勢是可以實現從Windows、Mac OS到Linux,從X86到嵌入式系統,從VmVare虛擬機到Docker容器,跨平臺實現軟件的保護、授權和數據的安全加密。

只需要簡單操作即可完成對運行在Docker容器下的軟件進行加密,與加密普通程序無任何區別,通過相關配置即可實現容器下的授權設置。

CodeMeter支持多種工作模式,例如本地訪問、局域網訪問、互聯網訪問等。對於使用Docker容器的用戶,我們建議授權許可配置在宿主機上,通過TCP/IP協議與主機進行通訊,獲取授權。具體操作流程如下:

01壹

在宿主機上安裝CodeMeter Runtime,此處以6.90.3699.501版為例。

CodeMeter Runtime分標準版和精簡版。標準版包含所有功能模塊,包括圖形界面工具以及Webadmin管理界面,精簡版不需要GUI庫支持,可以安裝在純控制檯版的Linux上。建議Dockers容器中安裝精簡版。

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

02貳

安裝完畢,請停止CodeMeter,修改配置文件,啟動宿主機的CodeMeter網絡服務器。具體步驟如下:

a. service codemeter stop

b. vi/etc/wibu/CodeMeter/Server.ini

c. 將Server.ini中的IsNetWorkServer改成1

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

d. 改動完畢,保存,重新啟動CodeMeter服務

03叄

安裝完畢之後,CodeMeter服務會自動啟動,此時可以通過命令cmu–l(小寫字母L)來判斷服務是否正常。如果能檢測到任何一個已連接的 CmDongle,即說明服務運行正常。

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

04肆

啟動Docker容器並安裝runtime。建議將容器網絡模式設置為bridge。如果設置為host模式,將造成宿主機或容器無法啟動Codemeter,因為兩者會搶佔22350端口。由於Codemeter需要usb庫支持,而大部分Docker容器內都不帶libusb,因此,啟動container之後請先安裝libusb1.0.0:apt install libusb1.0.0 。

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

05伍

複製runtime安裝包到容器內:

docker cp codemeterlite_6.90.3699.501_amd64.deb c40e1a262d88:/root/ 。

06陸

容器內安裝Runtime:

dpkgiforceall codemeterlite_6.90.3699.501_amd64.deb。由於容器內仍舊會缺少某些依賴庫,但是不影響Runtime正常運行,因此此處請使用—forceall進行安裝。

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

07柒

安裝完畢之後啟動CodeMeter服務:service codemeter start 。

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

08捌

服務啟動成功之後,通過執行cmu–k–x,查看服務器端的許可。如果能顯示如下信息,則說明docker配置已經完成。如果仍舊無法查找到加密鎖,請嘗試添加宿主機IP到容器內的CodeMeter許可搜索列表:cmuaddserver 192.168.1.1,然後再重新執行cmu–k–x查看許可。

Docker容器下怎樣加密軟件?來看硬件加密鎖的方案

1.關注@威步上海,瞭解更多軟件保護知識。

2.點擊頭像私信「wibu」,免費領取軟件加密鎖試用套件。


分享到:


相關文章: