Docker讓開發(fā)者可以打包應(yīng)用程序及依賴包到可移植的鏡像中,然后發(fā)布到任何流行的linux或windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化。許多開發(fā)者關(guān)心如何在Docker容器中實(shí)現(xiàn)軟件加密及授權(quán)管理,CodeMeter將會(huì)是開發(fā)者的得力工具。
CodeMeter是一款軟件加密及授權(quán)管理綜合解決方案,其最大優(yōu)勢是可以實(shí)現(xiàn)從Windows、mac OS到Linux,從X86到嵌入式系統(tǒng),從VmVare虛擬機(jī)到Docker容器,跨平臺實(shí)現(xiàn)軟件的保護(hù)、授權(quán)和數(shù)據(jù)的安全加密。
只需要簡單操作即可完成對運(yùn)行在Docker容器下的軟件進(jìn)行加密,與加密普通程序無任何區(qū)別,通過相關(guān)配置即可實(shí)現(xiàn)容器下的授權(quán)設(shè)置。
CodeMeter支持多種工作模式,例如本地訪問、局域網(wǎng)訪問、互聯(lián)網(wǎng)訪問等。對于使用Docker容器的用戶,我們建議授權(quán)許可配置在宿主機(jī)上,通過TCP/IP協(xié)議與主機(jī)進(jìn)行通訊,獲取授權(quán)。具體操作流程如下:
01壹
在宿主機(jī)上安裝CodeMeter Runtime,此處以6.90.3699.501版為例。
CodeMeter Runtime分標(biāo)準(zhǔn)版和精簡版。標(biāo)準(zhǔn)版包含所有功能模塊,包括圖形界面工具以及Webadmin管理界面,精簡版不需要GUI庫支持,可以安裝在純控制臺版的Linux上。建議Dockers容器中安裝精簡版。
02貳
安裝完畢,請停止CodeMeter,修改配置文件,啟動(dòng)宿主機(jī)的CodeMeter網(wǎng)絡(luò)服務(wù)器。具體步驟如下:
a. service codemeter stop
b. vi/etc/wibu/CodeMeter/Server.ini
c. 將Server.ini中的IsNetWorkServer改成1
d. 改動(dòng)完畢,保存,重新啟動(dòng)CodeMeter服務(wù)
03叁
安裝完畢之后,CodeMeter服務(wù)會(huì)自動(dòng)啟動(dòng),此時(shí)可以通過命令cmu–l(小寫字母L)來判斷服務(wù)是否正常。如果能檢測到任何一個(gè)已連接的 CmDongle,即說明服務(wù)運(yùn)行正常。
04肆
啟動(dòng)Docker容器并安裝runtime。建議將容器網(wǎng)絡(luò)模式設(shè)置為bridge。如果設(shè)置為host模式,將造成宿主機(jī)或容器無法啟動(dòng)Codemeter,因?yàn)閮烧邥?huì)搶占22350端口。由于Codemeter需要usb庫支持,而大部分Docker容器內(nèi)都不帶libusb,因此,啟動(dòng)container之后請先安裝libusb1.0.0:apt install libusb1.0.0 。
05伍
復(fù)制runtime安裝包到容器內(nèi):
docker cp codemeterlite_6.90.3699.501_amd64.deb c40e1a262d88:/root/ 。
06陸
容器內(nèi)安裝Runtime:
dpkgiforceall codemeterlite_6.90.3699.501_amd64.deb。由于容器內(nèi)仍舊會(huì)缺少某些依賴庫,但是不影響Runtime正常運(yùn)行,因此此處請使用—forceall進(jìn)行安裝。
07柒
安裝完畢之后啟動(dòng)CodeMeter服務(wù):service codemeter start 。
08捌
服務(wù)啟動(dòng)成功之后,通過執(zhí)行cmu–k–x,查看服務(wù)器端的許可。如果能顯示如下信息,則說明docker配置已經(jīng)完成。如果仍舊無法查找到加密鎖,請嘗試添加宿主機(jī)IP到容器內(nèi)的CodeMeter許可搜索列表:cmuaddserver 192.168.1.1,然后再重新執(zhí)行cmu–k–x查看許可。
1.關(guān)注@威步上海,了解更多軟件保護(hù)知識。
2.點(diǎn)擊頭像私信「wibu」,免費(fèi)領(lǐng)取軟件加密鎖試用套件。