ref: https://sysdig.com/blog/dockerfile-best-practices/
如果你常用到容器化、微服務架構,這些輕量化的架構當碰到問題時,背後的資安事件調查、報告、修復卻是影響甚鉅。然而,這些影響都可以透過「把安全意識擺在開發階段 (shifting left security)」來降低風險,而這篇文章就會講述 Dockerfile 的最佳實作手段有哪一些。
首先,我們會從幾個大面向來說明各種控制安全風險的細節,像是權限控管、降低攻擊層面、預防機敏資料洩漏,以及在發布 container image 時的注意事項。而你需要特別注意的是,其實 Dockerfile 也只是算是開發階段的一部份,所以這邊能提醒到的內容都屬於部署前(特別是開發階段)的準備。以下共提及 20 個你可以注意的重點,但因為篇幅較長,筆者將選出較重要的幾個來談談。
讓我們從「權限控管」說起:
Rootless container
根據報告結果顯示,有超過 58% 的 image 都是用 root 作為執行服務的使用者,所以在此也會建議透過 USER 參數來設定容器的預設使用者,同時,也可以利用執行環境/架構的設定來避免容器的預設使用者是 root。
Make executables owned by root and not writable
服務的 binary file 應該避免被任何人修改,容器的預設使用者只需要執行服務的權限,而不是擁有權。
至於「減少攻擊面」的部分:
Multistage builds小
在 image 的建立,可以透過 multistage build 來建立很多層 container,例如在第一層安裝編譯所需的套件,而第二層則只需安裝 runtime 所需的套件(如 openssl 等),再複製第一層所編譯出來的執行檔就可以了。其餘的因開發/編譯所安裝的套件皆不需要放在最後的 image,這樣同時也可以把 image 的大小縮小。
Distroless & Truested image
採用最小/最輕量化的 base image 來作為你打造 image 的基礎,同時使用可信任來源的 image,避免不小心在未知的情況引入好幾個潛在的安全威脅。(在原文中,sysdig 也使用了自身開發的工具來檢測 image 是否有安全問題,如果有需要也能參考看看)
而再來關於「機敏資訊」的部分:
Copy
當你在從你的開發環境複製檔案到 image 當中時,需要非常小心,因為你很可能一不小心就把你的密碼、開發環境的 token、API key 等資訊複製進去了。而且不要以為把 container 裡面的檔案刪掉就沒事了,別忘了 container image 是一層一層堆疊起來的,就算刪掉了,還是能在前面的 layer 裡面找到。
但如果還是有需要用到這些機敏資料,也可以考慮使用環境變數(docker run -e 引入),或是 Docker secret、Kubernetes secret 也能夠幫你引入這些參數。如果是設定檔的話,則可以用 mount 的方式來掛載到你的 container 裡面。
總而言之,你的 image 裡面不該有任何機敏資料、設定檔,開發服務時讓服務在 runtime 的時候可以接受來自環境變數的參數才是相對安全的。
其他的部分:
其實文章當中還有提到很多製作 image 的注意事項,像是在 deployment 階段,可能你部署的 latest 與實際的 latest 因時間差而不同。又或是在 image 裡面加上 health check,也才能做到狀況監測。
在容器化服務的時代,開發者不僅需要具備撰寫開發程式的能力,也要對於虛擬化環境有足夠的理解,否則,在對架構不熟的情況就將服務部署上去,或把 image 推送到公開的 registry,都可能造成重要的資料外洩與潛在的資安危機。
同時也有2部Youtube影片,追蹤數超過616的網紅雙胞胎媽媽日常,也在其Youtube影片中提到,. 以前總覺得東西能用就好,隨便買隨便用,但後來發現生活是自己在過,看得舒心很重要,不能將就也不想將就,就讓家裡的收納除了實用性之外,也一起提升美感吧😉 . 兩款產品的特色如下👇🏻 🔸sistema方型密封罐系列 -耐熱溫度:-20℃~100℃ -容量:1.3L/920ml/700ml/460ml ...
容器化微服務 在 iThome Facebook 的最佳解答
#Cloud周報第109期
全球最大礦業公司BHP將使用AWS和Azure兩大公有雲服務,建構多雲架構,來滿足不同需求,包含使用AWS的分析、ML等雲端服務,來開發要部署在全球各據點的新應用,還有搬遷分散各地的應用程式上Azure。
更多新聞
▶群暉宣布自家雲端資料中心Q3落地臺灣,就近提供C2雲端備份服務,並發布四項C2新服務,延伸C2功能到企業生產環境
▶Google發布採第三代AMD EPYC處理器的Tau VM,具高擴充性適處理容器化微服務工作負載
▶HPE宣布與Azure擴大合作,將以GreenLake服務形式提供Azure Stack HCI混合雲產品,並提供經驗證超融合系統來管理
容器化微服務 在 iThome Facebook 的最讚貼文
即將邁入2021年,回顧這一年,COVID-19可以說是全球最熱門的關鍵字,尤其是面對後疫帶來的全球新常態,企業CIO更成了協助企業加速轉型推動數位業務的關鍵角色。根據市調機構Gartner全球CIO的最新調查也指出,許多CIO在面對明年後疫新常態,不只將持續運用IT加速轉型,支援遠距辦公作業環境,還要透過容器化、微服務等雲端新技術,幫助企業建立數位韌性,來迎接新一波的挑戰
https://www.ithome.com.tw/news/141911
容器化微服務 在 雙胞胎媽媽日常 Youtube 的最佳貼文
.
以前總覺得東西能用就好,隨便買隨便用,但後來發現生活是自己在過,看得舒心很重要,不能將就也不想將就,就讓家裡的收納除了實用性之外,也一起提升美感吧😉
.
兩款產品的特色如下👇🏻
🔸sistema方型密封罐系列
-耐熱溫度:-20℃~100℃
-容量:1.3L/920ml/700ml/460ml
-特殊TRITAN材質,抗水解
-不含雙酚A、鄰苯二甲酸酯、塑化劑等有毒物質
-密封效果佳
-可抗UV
-堅固耐用、無異味
-可冷藏,可用洗碗機清洗(請放置上層低壓區)
-輕鬆堆疊、方便收納、節省空間
.
🔸 sistema密封保鮮盒系列(長方形)
-容量:2L/920ml/380ml
-不含雙酚A、無塑化劑等化學物質溶出
-特殊TRITAN材質,抗水解
-100%防漏、防污、防臭
-耐用超輕、透明設計可輕易透視盒內食材
-可重疊收納不佔空間
-可冷藏,可用洗碗機清洗(請放置上層低壓區)
-扣環放鬆即可微波加熱(注意溫度上限100度)
.
❤優惠禮❤訂單滿NT3500,即贈sistema 微波保鮮盒915ml (綠/藍色/紫色/桃紅,顏色隨機)每筆訂單限贈一個,數量有限贈完為止
.
🔔團購網址:https://gbf.tw/l0zfv
🔔團購時間:2020/7/27-202/07/31
🚗本島運費NT100,滿NT2000免運。
*目前只限於本島團購,暫不開外島及海外選購服務。
.
‼️貼心小叮嚀‼️
1.請勿使用於烤箱加熱
2.請勿靠近火源,以免變形
3.裝置含有茄紅素、有色色素 ( 如番茄、胡蘿蔔汁、咖哩等 ) 易造成容器沾 ( 染 ) 色
4.微波加熱時記得打開扣片讓蒸汽露出
.
#收納#保鮮盒#紐西蘭sistema #收納盒 #一致#sistemaplastics #透明感#密封#防漏#防潮

容器化微服務 在 Amika X 阿咪卡 Youtube 的最佳解答
『沒想過我這個燙傷達人,居然成功了!!!!』
這個影片單純想要分享我自己DIY睫毛的過程
毫無販售或廣告任何東西!!!
請大家當一個輕鬆小片來觀看即可
任何發問購買店家與商品品牌我本人一概不回答:)
『衛生署食品藥物管理局再次強調,我國迄今未曾核准任何用於燙睫毛之產品,另為確保消費使用安全,亦規定燙髮藥水(燙髮劑)僅限用於頭髮,不得作其他用途,請民眾切勿選購燙睫液產品、接受美容業者之燙睫毛服務,或自行將燙髮藥水用於燙睫毛。
按燙髮藥水係屬含藥化粧品,應通過查驗登記核准後始得製造及輸入販售,依據化粧品衛生管理條例之規定,業者未經許可擅自製造及輸入販售含藥化粧品,可處1年以下有期徒刑、拘役或科或併科新臺幣15萬元以下罰金,而販售業者擅自將化粧品之標籤、仿單、包裝或容器等改變出售者,依同條例可處新臺幣10萬元以下罰鍰。 』
┈┈▹▸▹▸▹▹▸▹▸▹┈┈
✓ᴡᴏʀᴋ
┈┈
📮[email protected]
✓ᴍᴏʀᴇ ᴀʙᴏᴜᴛ ᴀᴍɪᴋᴀ
┈┈
▻INSTAGRAM https://www.instagram.com/amikakaka/
▻FACEBOOK https://www.facebook.com/amika512/
▻小紅書🔍 amikakaka
▻微博🔍 AMIKA阿咪卡
▻B站 https://space.bilibili.com/91168990
▻BLOG http://amikaa512.pixnet.net/blog
✓MORE VIDEO
┈┈
六大必學化妝技巧(工具篇)|快點收藏起來,別說我沒教🔥
https://www.youtube.com/watch?v=ve_QiOJg788&t=326s
#睫毛膏評比 |14款熱門睫毛膏評比,雷品居然佔一半!!!! #油眼皮必看
https://www.youtube.com/watch?v=rQzqG_Q2_O4&t=3s
2019三月最愛🔥皮秒術後面膜/刷具分享/厲害睫毛底膏/最愛唇膏
https://www.youtube.com/watch?v=HAlRjgW0fxc&t=341s
8件台拍單品穿出15種穿搭?超美春裝來啦🔥 #MERCCI22 #Amika #台拍穿搭
https://www.youtube.com/watch?v=kv8GlluME2Y&t=37s
#淘寶穿搭 詢問度超高的巴黎穿搭來囉🔥
https://www.youtube.com/watch?v=2AbyyQBJ9iw&t=607s
各位我整型了!!!🔥戴牙套就是整型嗎?!CP值最高的整型🔥
https://www.youtube.com/watch?v=cBj2MritWhk&t=203s
神機!!用了四年還是神機!!!Hitachi N820導出導入儀心得分享
https://www.youtube.com/watch?v=VEy1FLxtxQ4&t=192s
我在澳洲打架?Get ready with us ft.Shaney X澳洲打工度假經驗談
https://www.youtube.com/watch?v=Rjwqc7IiXKE
✓ ғᴀǫ
┈┈
CAMERA相機: Canon M50
SKIN TYPE膚況: 乾性敏感肌『敏感會刺激酒糟性過敏(臉上有小白點)』
ᴛʜᴀɴᴋs ғᴏʀ ᴡᴀᴛᴄʜɪɴɢ
ʜᴏᴘᴇ ᴜ ᴇɴᴊᴏʏɪɴɢ ɪᴛ!!
▻ᴛʜɪs ᴠɪᴅᴇᴏ ɪs NOT sᴘᴏɴsᴏʀᴇᴅ

容器化微服務 在 Will 保哥的技術交流中心- 導入微服務實在太好玩了 的必吃
導入微服務實在太好玩了,透過Docker 與Kubernetes 讓這一切變得輕鬆又有趣。原本複雜的微服務架構,在徹底容器化之後,一切變得相當簡單, ... ... <看更多>
容器化微服務 在 Docker+Kubernetes(k8s)微服务容器化实战-- 3 12 开发课程服务 的必吃
Docker+Kubernetes(k8s) 微服务容器化 实战-- 3 12 开发课程服务 · Comments. ... <看更多>