?? 技術(shù)相關(guān):《技術(shù)應(yīng)用》
?? I Love you, like a fire!
不可否認(rèn),能生存在互聯(lián)網(wǎng)上的軟件都是相互關(guān)聯(lián)的,當(dāng)我們開發(fā)一款應(yīng)用程序時,它必須與其他的服務(wù)進(jìn)行通信,無論是在你的基礎(chǔ)設(shè)施,還是云服務(wù),亦或是第三方應(yīng)用程序上。當(dāng)然,你不希望你不認(rèn)識的人偽裝成你,所以在你使用SSH密鑰或者接口令牌來確保通信安全時,你必須保密。
不幸的是,有時你的密鑰會泄露。當(dāng)這種情況發(fā)生時,它可能會允許不良行為者惡意使用密鑰或?qū)⑵浒l(fā)布在“暗網(wǎng)”上供他人使用。他們可以在您的代碼中插入漏洞。他們可以冒充您或拒絕合法用戶訪問資源。而且,如果秘密是用于可計費的東西(如公共云基礎(chǔ)設(shè)施),他們會使用各種手段花費您很多錢,最終可能導(dǎo)致信用流失,以至于破產(chǎn)。
例如:
- 精準(zhǔn)釣魚:郵箱、帳號、密碼、IP地址等
- 高薪誘惑:點擊郵件中的鏈接
- 威脅恐嚇:短信詐騙、郵件詐騙
針對信息安全,我們應(yīng)該如何防護(hù)呢?
首先,使用Docker Hub控制訪問
最小權(quán)限原則是您的安全狀態(tài)的一個強(qiáng)大部分。如果有人不需要訪問您的Docker Hub映像,他們就不應(yīng)該有訪問權(quán)限。Docker Hub提供私有存儲庫,以便您可以將鏡像留給自己。Docker個人訂閱者可以創(chuàng)建一個私有存儲庫,而Docker Pro、Docker Team和Docker Business訂閱提供無限的私有存儲庫。Docker Hub也不用于存儲帳戶機(jī)密,私有存儲庫是深度防御模型中的一層。
其次,保護(hù)密鑰
避免意外添加機(jī)密的最佳方法是使用機(jī)密管理器,例如AWS Secrets Manager,其中包含一些CLI選項。如果您必須將機(jī)密保存在本地環(huán)境中,您可以通過將文件添加到.dockerignore
文件來防止文件意外在圖像上結(jié)束。例如,如果您擔(dān)心意外將SSH密鑰添加到圖像中,您可以包括:id_rsa
。這種方法適用于具有可預(yù)測名稱的文件中的機(jī)密。如果您總是將云憑據(jù)存儲在名為cloud_key.txt
的文件中,那么您就得到了很好的保護(hù)。但您不會捕獲cloud_credentials.txt
。
您可以使用秘密掃描儀添加另一層安全性。Aqua Security Trivy工具會在您的文件中搜索看起來像秘密的東西。如果您在推送圖像之前運行掃描儀,那么您可以在秘密逃脫之前捕獲它。許多秘密掃描儀也可以綁定到Git提交掛鉤中,以防止秘密包含在您的代碼中。文章來源:http://www.zghlxwxcb.cn/news/detail-635715.html
寫在最后
保護(hù)密鑰是一個持續(xù)的過程,但值得每一個開發(fā)運維共同努力。就像網(wǎng)絡(luò)安全中的一樣,沒有一個神奇的解決方案,但Docker提供了可用于幫助防止泄露秘密的功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-635715.html
到了這里,關(guān)于技術(shù)應(yīng)用:Docker安全性的最佳實驗|聊聊工程化Docker的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!