SlideShare a Scribd company logo
1 of 17
Download to read offline
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Ansible secure usage, overview
deployment and secret handling
Frank Bezema
devops/system engineer
fbezema@xs4all.nl 19 Sept 2018
1
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
About me
Frank Bezema
Freelance devops/system engineer
ansible 4y
puppet 6y
linux 26y
fbezema@xs4all.nl
2
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Ansible Secure
• Secure usage
• Secure deployments / desired state
• Handling secrets
1. ansible-vault
2. secrethub
3. kubernetes secrets
4. hashicorp vault
• Comparison, discussion
3
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Secure usage
• Ansible itself: based on ssh
• ssh: keys, hostkeychecking
• no_log parameter
• Controller host security
4
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Secure deployments
• Only as secure as security of hosts (OS,
apps) and controllers
• Prevent to place secrets on target hosts
• Beware of configuration drift
5
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Secure deployments
• End-to-End TLS
• Single Tenancy
• Firewall all traffic
• Disable SSH/Remote Desktop
• Disable Swap
• Restrict Storage Access
• Don’t run as root
• No Core Dumps
• Immutable upgrades
• Audit logs
• Upgrade frequently
6
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Secure desired state
• Prevent configuration drift
• Architectural requirement: encryption of
(PII) information at rest and in flight
7
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Handling secrets
• Secure items, lifecycle
• Setting passwords/secrets
• database connection strings
• api keys
• private encryption keys / certs
• oauth refresh strings
• shared secrets
• Use a vault, with rotation
8
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Handling secrets
• How NOT to do it:
1. Hard coding password
2. In your source tree / git
3. Plain text in config files?
4. Environment variables?
• Best way: request from a vault
9
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Ansible-vault
• standard with ansible
• encrypted group_var file
• local to controller host
• -> short demo
10
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Secret Hub
• simple to get started, cloud
• closed source server, client to be open sourced
• interact via cli secrethub
• mature?
11
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Kubernetes secrets
• With kubernetes install
• centralised
• Needs some measures to make secure
• mature?
12
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Hashicorp Vault
• OSS & paid enterprise version
• cloud or on-prem
• centralised or per app
• mature, most use cases
13
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Comparison
• number of dimensions
1. OSS vs. closed source
2. on or off host
3. cloud or on-premise
• maturity
• use cases
14
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Generic conclusion
• Ansible-vault: dependant on ansible, simple
• Secrethub: full trust in cloud, easy to start
• Kubernetes secrets: specific use case
• Hashicorp vault: most mature, most use
cases
15
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Ansible Secure
Discussion / questions?
16
Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018
Ansible Secure
thank you
17 Frank Bezema

More Related Content

Similar to Ansible secure usage, deployment, secret vaults

Delivering Secret Zero: Vault AppRole with Terraform and Chef
Delivering Secret Zero: Vault AppRole with Terraform and ChefDelivering Secret Zero: Vault AppRole with Terraform and Chef
Delivering Secret Zero: Vault AppRole with Terraform and Chef
Amanda MacLeod
 
Kubernetes and container security
Kubernetes and container securityKubernetes and container security
Kubernetes and container security
Volodymyr Shynkar
 
Symfony2: Get your project started
Symfony2: Get your project startedSymfony2: Get your project started
Symfony2: Get your project started
Ryan Weaver
 
Track f interoperable ip-delivery_ch_e ofer shragay
Track f   interoperable ip-delivery_ch_e ofer shragayTrack f   interoperable ip-delivery_ch_e ofer shragay
Track f interoperable ip-delivery_ch_e ofer shragay
chiportal
 
ContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack KubernetesContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack Kubernetes
Nico Meisenzahl
 

Similar to Ansible secure usage, deployment, secret vaults (20)

OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
 
Engage 2020: Hello are you listening, There is stream for everything
Engage 2020: Hello are you listening, There is stream for everythingEngage 2020: Hello are you listening, There is stream for everything
Engage 2020: Hello are you listening, There is stream for everything
 
Delivering Secret Zero: Vault AppRole with Terraform and Chef
Delivering Secret Zero: Vault AppRole with Terraform and ChefDelivering Secret Zero: Vault AppRole with Terraform and Chef
Delivering Secret Zero: Vault AppRole with Terraform and Chef
 
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
The BlackBox Project: Safely store secrets in Git/Mercurial (originally for P...
 
Zero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSSZero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSS
 
Kubernetes and container security
Kubernetes and container securityKubernetes and container security
Kubernetes and container security
 
Symfony2: Get your project started
Symfony2: Get your project startedSymfony2: Get your project started
Symfony2: Get your project started
 
Aleksei Dremin - Application Security Pipeline - phdays9
Aleksei Dremin - Application Security Pipeline - phdays9Aleksei Dremin - Application Security Pipeline - phdays9
Aleksei Dremin - Application Security Pipeline - phdays9
 
Commit 2024 Secrets Management Made Easy
Commit 2024 Secrets Management Made EasyCommit 2024 Secrets Management Made Easy
Commit 2024 Secrets Management Made Easy
 
Europace's journey to InnerSource
Europace's journey to InnerSourceEuropace's journey to InnerSource
Europace's journey to InnerSource
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
 
Social connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streamsSocial connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streams
 
Track f interoperable ip-delivery_ch_e ofer shragay
Track f   interoperable ip-delivery_ch_e ofer shragayTrack f   interoperable ip-delivery_ch_e ofer shragay
Track f interoperable ip-delivery_ch_e ofer shragay
 
Codemotion Madrid 2023 - Sealed Secrets_ protegiendo tus Secretos de Kubernet...
Codemotion Madrid 2023 - Sealed Secrets_ protegiendo tus Secretos de Kubernet...Codemotion Madrid 2023 - Sealed Secrets_ protegiendo tus Secretos de Kubernet...
Codemotion Madrid 2023 - Sealed Secrets_ protegiendo tus Secretos de Kubernet...
 
Cloud/Object-basierte Datenspeicherung mit HSM/ILM in S3 Speicherklassen (Tho...
Cloud/Object-basierte Datenspeicherung mit HSM/ILM in S3 Speicherklassen (Tho...Cloud/Object-basierte Datenspeicherung mit HSM/ILM in S3 Speicherklassen (Tho...
Cloud/Object-basierte Datenspeicherung mit HSM/ILM in S3 Speicherklassen (Tho...
 
ContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack KubernetesContainerConf 2022: Hijack Kubernetes
ContainerConf 2022: Hijack Kubernetes
 
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being HackedKCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
KCD Munich 2022: How to Prevent Your Kubernetes Cluster From Being Hacked
 
Hijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a WalkthroughHijack a Kubernetes Cluster - a Walkthrough
Hijack a Kubernetes Cluster - a Walkthrough
 
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CISecure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
 

Recently uploaded

一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理
SS
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
AS
 
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
apekaom
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理
F
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理
AS
 
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
mikehavy0
 
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
AS
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
AS
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 

Recently uploaded (20)

20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理一比一原版澳大利亚迪肯大学毕业证如何办理
一比一原版澳大利亚迪肯大学毕业证如何办理
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
 
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理
 
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Loker Pemandu Lagu LC Semarang 085746015303
Loker Pemandu Lagu LC Semarang 085746015303Loker Pemandu Lagu LC Semarang 085746015303
Loker Pemandu Lagu LC Semarang 085746015303
 
Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303Lowongan Kerja LC Yogyakarta Terbaru 085746015303
Lowongan Kerja LC Yogyakarta Terbaru 085746015303
 
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
 
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 

Ansible secure usage, deployment, secret vaults

  • 1. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Ansible secure usage, overview deployment and secret handling Frank Bezema devops/system engineer fbezema@xs4all.nl 19 Sept 2018 1
  • 2. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 About me Frank Bezema Freelance devops/system engineer ansible 4y puppet 6y linux 26y fbezema@xs4all.nl 2
  • 3. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Ansible Secure • Secure usage • Secure deployments / desired state • Handling secrets 1. ansible-vault 2. secrethub 3. kubernetes secrets 4. hashicorp vault • Comparison, discussion 3
  • 4. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Secure usage • Ansible itself: based on ssh • ssh: keys, hostkeychecking • no_log parameter • Controller host security 4
  • 5. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Secure deployments • Only as secure as security of hosts (OS, apps) and controllers • Prevent to place secrets on target hosts • Beware of configuration drift 5
  • 6. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Secure deployments • End-to-End TLS • Single Tenancy • Firewall all traffic • Disable SSH/Remote Desktop • Disable Swap • Restrict Storage Access • Don’t run as root • No Core Dumps • Immutable upgrades • Audit logs • Upgrade frequently 6
  • 7. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Secure desired state • Prevent configuration drift • Architectural requirement: encryption of (PII) information at rest and in flight 7
  • 8. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Handling secrets • Secure items, lifecycle • Setting passwords/secrets • database connection strings • api keys • private encryption keys / certs • oauth refresh strings • shared secrets • Use a vault, with rotation 8
  • 9. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Handling secrets • How NOT to do it: 1. Hard coding password 2. In your source tree / git 3. Plain text in config files? 4. Environment variables? • Best way: request from a vault 9
  • 10. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Ansible-vault • standard with ansible • encrypted group_var file • local to controller host • -> short demo 10
  • 11. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Secret Hub • simple to get started, cloud • closed source server, client to be open sourced • interact via cli secrethub • mature? 11
  • 12. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Kubernetes secrets • With kubernetes install • centralised • Needs some measures to make secure • mature? 12
  • 13. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Hashicorp Vault • OSS & paid enterprise version • cloud or on-prem • centralised or per app • mature, most use cases 13
  • 14. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Comparison • number of dimensions 1. OSS vs. closed source 2. on or off host 3. cloud or on-premise • maturity • use cases 14
  • 15. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Generic conclusion • Ansible-vault: dependant on ansible, simple • Secrethub: full trust in cloud, easy to start • Kubernetes secrets: specific use case • Hashicorp vault: most mature, most use cases 15
  • 16. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Ansible Secure Discussion / questions? 16
  • 17. Ansible Secrecy Meetup @ YES!Delft/SecrethubFrank Bezema 19 sept 2018 Ansible Secure thank you 17 Frank Bezema