SlideShare a Scribd company logo
Puppet
              A Modern Approach to Systems
               Management and Compliance

                                October 2010




Wednesday, December 15, 2010
The Compliance Problem




Wednesday, December 15, 2010
The Olde Days




Wednesday, December 15, 2010
The Security Analyst




Wednesday, December 15, 2010
Not Aligned with Business Needs




Wednesday, December 15, 2010
Tools and Custom Scripts




Wednesday, December 15, 2010
The Auditor




Wednesday, December 15, 2010
Networks Grow




Wednesday, December 15, 2010
Networks Grow




Wednesday, December 15, 2010
The Compliance Paradox




Wednesday, December 15, 2010
Puppet: A New Approach




Wednesday, December 15, 2010
Puppet: A New Approach
                ★   Is a model driven framework to centrally manage IT systems.




Wednesday, December 15, 2010
Puppet: A New Approach
                ★ Is a model driven framework to centrally manage IT systems.
                ★ Enforces consistent, known secure, configurations of target
                  systems.




Wednesday, December 15, 2010
Puppet: A New Approach
                ★ Is a model driven framework to centrally manage IT systems.
                ★ Enforces consistent, known secure, configurations of target
                  systems.
                ★ Enables cross-functional collaboration within IT.




Wednesday, December 15, 2010
Puppet: A New Approach
                ★ Is a model driven framework to centrally manage IT systems.
                ★ Enforces consistent, known secure, configurations of target
                  systems.
                ★ Enables cross-functional collaboration within IT.
                ★ Enables reuse of service configurations across departments
                  and organizations.




Wednesday, December 15, 2010
Puppet: a framework for configuration
                                management




Wednesday, December 15, 2010
Declarative Configuration Language




Wednesday, December 15, 2010
A Language for Collaboration: DevOps


                       Today: 99% of IT Silo’d                 Managed With Puppet




          Team OS       Team App     Team Config   Team Sec    SOX     LAMP   RAILS




                                                              Puppet = dev/ops/sec
                                                    Config
              OS               App     Config       Security


                                                               OS     App    Config




Wednesday, December 15, 2010
Operating System Support




Wednesday, December 15, 2010
Cross Platform Architecture




Wednesday, December 15, 2010
Advantages?




Wednesday, December 15, 2010
Advantages?
                 ★ Puppet enforced policies can be applied over and over again.




Wednesday, December 15, 2010
Advantages?
                 ★ Puppet enforced policies can be applied over and over again.
                 ★ Policies can be expressed as the desired state (not how to get
                   there).




Wednesday, December 15, 2010
Advantages?
                 ★ Puppet enforced policies can be applied over and over again.
                 ★ Policies can be expressed as the desired state (not how to get
                   there).
                 ★ Puppet’s enforced policies can be context sensitive.




Wednesday, December 15, 2010
Advantages?
                 ★ Puppet enforced policies can be applied over and over again.
                 ★ Policies can be expressed as the desired state (not how to get
                   there).
                 ★ Puppet’s enforced policies can be context sensitive.
                 ★ Puppet provides a log history over the lifecycle of a system.




Wednesday, December 15, 2010
Advantages?
                 ★ Puppet enforced policies can be applied over and over again.
                 ★ Policies can be expressed as the desired state (not how to get
                   there).
                 ★ Puppet’s enforced policies can be context sensitive.
                 ★ Puppet provides a log history over the lifecycle of a system.
                 ★ Operates at cloud scale.




Wednesday, December 15, 2010
With Puppet, auditing and remediation is a
                single automated configuration task.




Wednesday, December 15, 2010
Demo


Wednesday, December 15, 2010
Puppet and SCAP




Wednesday, December 15, 2010
Puppet and SCAP
               ★ Current SCAP tools are auditing only.




Wednesday, December 15, 2010
Puppet and SCAP
               ★ Current SCAP tools are auditing only.
               ★ Remediation tools are Windows only.




Wednesday, December 15, 2010
Puppet and SCAP
               ★ Current SCAP tools are auditing only.
               ★ Remediation tools are Windows only.
               ★ Puppet provides auditing and remediation in a single step.




Wednesday, December 15, 2010
Puppet and SCAP
               ★ Current SCAP tools are auditing only.
               ★ Remediation tools are Windows only.
               ★ Puppet provides auditing and remediation in a single step.
               ★ Puppet is being used for configuration and security management
                   across government agencies.




Wednesday, December 15, 2010
Puppet and SCAP
               ★ Current SCAP tools are auditing only.
               ★ Remediation tools are Windows only.
               ★ Puppet provides auditing and remediation in a single step.
               ★ Puppet is being used for configuration and security management
                   across government agencies.
               ★ Puppet currently support AIX, HP-UX, LINUX, Mac OS X.




Wednesday, December 15, 2010
Puppet and SCAP
               ★ Current SCAP tools are auditing only.
               ★ Remediation tools are Windows only.
               ★ Puppet provides auditing and remediation in a single step.
               ★ Puppet is being used for configuration and security management
                   across government agencies.
               ★ Puppet currently support AIX, HP-UX, LINUX, Mac OS X.
               ★ Broadly adopted outside of GOV.




Wednesday, December 15, 2010
Puppet and OVAL/ORVL




Wednesday, December 15, 2010
Puppet and OVAL/ORVL
               ★ Puppet provides a high level auditing and configuration
                 management language.




Wednesday, December 15, 2010
Puppet and OVAL/ORVL
               ★ Puppet provides a high level auditing and configuration
                 management language.
               ★ Each managed element is represented as an abstract resource.




Wednesday, December 15, 2010
Puppet and OVAL/ORVL
               ★ Puppet provides a high level auditing and configuration
                 management language.
               ★ Each managed element is represented as an abstract resource.
               ★ Puppet is well suited and widely deployed for configuration
                 management, security compliance is a subset of overall
                 configuration management.




Wednesday, December 15, 2010
Puppet and OVAL/ORVL
               ★ Puppet provides a high level auditing and configuration
                 management language.
               ★ Each managed element is represented as an abstract resource.
               ★ Puppet is well suited and widely deployed for configuration
                 management, security compliance is a subset of overall
                 configuration management.
               ★ Puppet Language is machine parse-able and the compiled catalog
                 of resources cleanly represents the desired state of each resource
                 on a system.




Wednesday, December 15, 2010
Puppet and OVAL/ORVL
               ★ Puppet provides a high level auditing and configuration
                 management language.
               ★ Each managed element is represented as an abstract resource.
               ★ Puppet is well suited and widely deployed for configuration
                 management, security compliance is a subset of overall
                 configuration management.
               ★ Puppet Language is machine parse-able and the compiled catalog
                 of resources cleanly represents the desired state of each resource
                 on a system.
               ★ Each resource is audited for state and the result of that audit is
                 logged as an event.




Wednesday, December 15, 2010
Puppet and OVAL/ORVL
               ★ Puppet provides a high level auditing and configuration
                 management language.
               ★ Each managed element is represented as an abstract resource.
               ★ Puppet is well suited and widely deployed for configuration
                 management, security compliance is a subset of overall
                 configuration management.
               ★ Puppet Language is machine parse-able and the compiled catalog
                 of resources cleanly represents the desired state of each resource
                 on a system.
               ★ Each resource is audited for state and the result of that audit is
                 logged as an event.
               ★ High level Puppet language is machine readable.




Wednesday, December 15, 2010
Puppet and OVAL/ORVL
               ★ Puppet provides a high level auditing and configuration
                 management language.
               ★ Each managed element is represented as an abstract resource.
               ★ Puppet is well suited and widely deployed for configuration
                 management, security compliance is a subset of overall
                 configuration management.
               ★ Puppet Language is machine parse-able and the compiled catalog
                 of resources cleanly represents the desired state of each resource
                 on a system.
               ★ Each resource is audited for state and the result of that audit is
                 logged as an event.
               ★ High level Puppet language is machine readable.
               ★ Puppet managed resources can be generated from external
                 datasources.



Wednesday, December 15, 2010
Who is using this approach?




Wednesday, December 15, 2010
Who is using this approach?
               ★ Los Alamos National Laboratories




Wednesday, December 15, 2010
Who is using this approach?
               ★ Los Alamos National Laboratories
               ★ SPAWAR (STIG compliance)




Wednesday, December 15, 2010
Who is using this approach?
               ★ Los Alamos National Laboratories
               ★ SPAWAR (STIG compliance)
               ★ Lockheed Martin




Wednesday, December 15, 2010
Who is using this approach?
               ★ Los Alamos National Laboratories
               ★ SPAWAR (STIG compliance)
               ★ Lockheed Martin
               ★ Northrup Grumman




Wednesday, December 15, 2010
Who is using this approach?
               ★ Los Alamos National Laboratories
               ★ SPAWAR (STIG compliance)
               ★ Lockheed Martin
               ★ Northrup Grumman
               ★ SecState (An SCAP audit and remediation tool.)




Wednesday, December 15, 2010
What is next?




Wednesday, December 15, 2010
Puppet as a constraint
                                    language.




Wednesday, December 15, 2010
Post Catalog Processing




Wednesday, December 15, 2010
Device Management




Wednesday, December 15, 2010
Zero Day Automated Fixes




Wednesday, December 15, 2010
Supported Compliance
              Modules in the Puppet Forge




Wednesday, December 15, 2010
Links
               ★ https://fedorahosted.org/secstate/
               ★ http://scap.nist.gov/specifications/xccdf/
               ★ https://svn.forge.mil/svn/repos/slim/slim/docs/
               ★ https://svn.forge.mil/svn/repos/slim/slim/base/dev/rhel5/rpm/
                   trunk/channels/x86_64/puppet/
               ★ http://oval.mitre.org/adoption/supporters.html
               ★ http://www.puppetlabs.com/blog/los-alamos-national-laborator-
                   publishes-puppet-white-paper-for-mac-os-x-configuration-
                   management
               ★ http://github.com/jamtur01/puppet-hardening
               ★ http://docs.puppetlabs.com/guides/introduction.html




Wednesday, December 15, 2010
Questions?




Wednesday, December 15, 2010
Puppet Labs is hiring!
                               jobs@puppetlabs.com


                                     twitter: @brainfinger
                                  email: teyo@puppetlabs.com




Wednesday, December 15, 2010

More Related Content

PDF
Auditing/Security with Puppet - PuppetConf 2014
ODP
Automating OpenSCAP with Foreman
PDF
Drupal In The Cloud
PDF
PuppetConf track overview: Puppet 4
PPTX
Flutter not yet another mobile cross-platform framework - i ox-kl19
PDF
PuppetConf track overview: Puppet Applied
PPTX
Apple IT Managing Containers
PDF
PuppetConf track overview: Inside Puppet
Auditing/Security with Puppet - PuppetConf 2014
Automating OpenSCAP with Foreman
Drupal In The Cloud
PuppetConf track overview: Puppet 4
Flutter not yet another mobile cross-platform framework - i ox-kl19
PuppetConf track overview: Puppet Applied
Apple IT Managing Containers
PuppetConf track overview: Inside Puppet

Similar to Puppet for Security Compliance - GOSCON 2010 (20)

PDF
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PDF
UX Terror. Know your rights. (Front Trends 2015)
PDF
GoLightly: Building VM-based language runtimes in Go
PDF
CrossMark Sneak Peek 2010 CrossRef Workshops
PDF
Scaling with Postgres (Highload++ 2010)
PDF
Make it or Break It: Evolutionary or Throwaway Prototyping
ODP
Continous Delivery of your Infrastructure
PDF
GT Logiciel Libre - Convention Systematic 2011
PDF
Open Source Monitoring in 2015
PDF
Phingified ci and deployment strategies ipc 2012
PDF
Run stuff, Deploy Stuff
PDF
Agile Enterprise Devops and Cloud - Interop 2010 NYC
PDF
How AI is Changing Day-to-Day Work of a Product Manager
PPTX
Agile metteg 9(agile tooling)-draft-v1.0
PDF
Run stuff, Deploy Stuff, Jax London 2017 Edition
PPTX
Understanding the DevOps Tooling Landscape
PPTX
Watching Somebody Else's Computer: Cloud Native Observability
PDF
PuppetConf track overview: Windows
PDF
Journey over Destination: creating an effective framework with UX tools
PDF
Scaling with Postgres (Robert Treat)
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
UX Terror. Know your rights. (Front Trends 2015)
GoLightly: Building VM-based language runtimes in Go
CrossMark Sneak Peek 2010 CrossRef Workshops
Scaling with Postgres (Highload++ 2010)
Make it or Break It: Evolutionary or Throwaway Prototyping
Continous Delivery of your Infrastructure
GT Logiciel Libre - Convention Systematic 2011
Open Source Monitoring in 2015
Phingified ci and deployment strategies ipc 2012
Run stuff, Deploy Stuff
Agile Enterprise Devops and Cloud - Interop 2010 NYC
How AI is Changing Day-to-Day Work of a Product Manager
Agile metteg 9(agile tooling)-draft-v1.0
Run stuff, Deploy Stuff, Jax London 2017 Edition
Understanding the DevOps Tooling Landscape
Watching Somebody Else's Computer: Cloud Native Observability
PuppetConf track overview: Windows
Journey over Destination: creating an effective framework with UX tools
Scaling with Postgres (Robert Treat)
Ad

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Ad

Puppet for Security Compliance - GOSCON 2010

  • 1. Puppet A Modern Approach to Systems Management and Compliance October 2010 Wednesday, December 15, 2010
  • 3. The Olde Days Wednesday, December 15, 2010
  • 5. Not Aligned with Business Needs Wednesday, December 15, 2010
  • 6. Tools and Custom Scripts Wednesday, December 15, 2010
  • 11. Puppet: A New Approach Wednesday, December 15, 2010
  • 12. Puppet: A New Approach ★ Is a model driven framework to centrally manage IT systems. Wednesday, December 15, 2010
  • 13. Puppet: A New Approach ★ Is a model driven framework to centrally manage IT systems. ★ Enforces consistent, known secure, configurations of target systems. Wednesday, December 15, 2010
  • 14. Puppet: A New Approach ★ Is a model driven framework to centrally manage IT systems. ★ Enforces consistent, known secure, configurations of target systems. ★ Enables cross-functional collaboration within IT. Wednesday, December 15, 2010
  • 15. Puppet: A New Approach ★ Is a model driven framework to centrally manage IT systems. ★ Enforces consistent, known secure, configurations of target systems. ★ Enables cross-functional collaboration within IT. ★ Enables reuse of service configurations across departments and organizations. Wednesday, December 15, 2010
  • 16. Puppet: a framework for configuration management Wednesday, December 15, 2010
  • 18. A Language for Collaboration: DevOps Today: 99% of IT Silo’d Managed With Puppet Team OS Team App Team Config Team Sec SOX LAMP RAILS Puppet = dev/ops/sec Config OS App Config Security OS App Config Wednesday, December 15, 2010
  • 22. Advantages? ★ Puppet enforced policies can be applied over and over again. Wednesday, December 15, 2010
  • 23. Advantages? ★ Puppet enforced policies can be applied over and over again. ★ Policies can be expressed as the desired state (not how to get there). Wednesday, December 15, 2010
  • 24. Advantages? ★ Puppet enforced policies can be applied over and over again. ★ Policies can be expressed as the desired state (not how to get there). ★ Puppet’s enforced policies can be context sensitive. Wednesday, December 15, 2010
  • 25. Advantages? ★ Puppet enforced policies can be applied over and over again. ★ Policies can be expressed as the desired state (not how to get there). ★ Puppet’s enforced policies can be context sensitive. ★ Puppet provides a log history over the lifecycle of a system. Wednesday, December 15, 2010
  • 26. Advantages? ★ Puppet enforced policies can be applied over and over again. ★ Policies can be expressed as the desired state (not how to get there). ★ Puppet’s enforced policies can be context sensitive. ★ Puppet provides a log history over the lifecycle of a system. ★ Operates at cloud scale. Wednesday, December 15, 2010
  • 27. With Puppet, auditing and remediation is a single automated configuration task. Wednesday, December 15, 2010
  • 29. Puppet and SCAP Wednesday, December 15, 2010
  • 30. Puppet and SCAP ★ Current SCAP tools are auditing only. Wednesday, December 15, 2010
  • 31. Puppet and SCAP ★ Current SCAP tools are auditing only. ★ Remediation tools are Windows only. Wednesday, December 15, 2010
  • 32. Puppet and SCAP ★ Current SCAP tools are auditing only. ★ Remediation tools are Windows only. ★ Puppet provides auditing and remediation in a single step. Wednesday, December 15, 2010
  • 33. Puppet and SCAP ★ Current SCAP tools are auditing only. ★ Remediation tools are Windows only. ★ Puppet provides auditing and remediation in a single step. ★ Puppet is being used for configuration and security management across government agencies. Wednesday, December 15, 2010
  • 34. Puppet and SCAP ★ Current SCAP tools are auditing only. ★ Remediation tools are Windows only. ★ Puppet provides auditing and remediation in a single step. ★ Puppet is being used for configuration and security management across government agencies. ★ Puppet currently support AIX, HP-UX, LINUX, Mac OS X. Wednesday, December 15, 2010
  • 35. Puppet and SCAP ★ Current SCAP tools are auditing only. ★ Remediation tools are Windows only. ★ Puppet provides auditing and remediation in a single step. ★ Puppet is being used for configuration and security management across government agencies. ★ Puppet currently support AIX, HP-UX, LINUX, Mac OS X. ★ Broadly adopted outside of GOV. Wednesday, December 15, 2010
  • 36. Puppet and OVAL/ORVL Wednesday, December 15, 2010
  • 37. Puppet and OVAL/ORVL ★ Puppet provides a high level auditing and configuration management language. Wednesday, December 15, 2010
  • 38. Puppet and OVAL/ORVL ★ Puppet provides a high level auditing and configuration management language. ★ Each managed element is represented as an abstract resource. Wednesday, December 15, 2010
  • 39. Puppet and OVAL/ORVL ★ Puppet provides a high level auditing and configuration management language. ★ Each managed element is represented as an abstract resource. ★ Puppet is well suited and widely deployed for configuration management, security compliance is a subset of overall configuration management. Wednesday, December 15, 2010
  • 40. Puppet and OVAL/ORVL ★ Puppet provides a high level auditing and configuration management language. ★ Each managed element is represented as an abstract resource. ★ Puppet is well suited and widely deployed for configuration management, security compliance is a subset of overall configuration management. ★ Puppet Language is machine parse-able and the compiled catalog of resources cleanly represents the desired state of each resource on a system. Wednesday, December 15, 2010
  • 41. Puppet and OVAL/ORVL ★ Puppet provides a high level auditing and configuration management language. ★ Each managed element is represented as an abstract resource. ★ Puppet is well suited and widely deployed for configuration management, security compliance is a subset of overall configuration management. ★ Puppet Language is machine parse-able and the compiled catalog of resources cleanly represents the desired state of each resource on a system. ★ Each resource is audited for state and the result of that audit is logged as an event. Wednesday, December 15, 2010
  • 42. Puppet and OVAL/ORVL ★ Puppet provides a high level auditing and configuration management language. ★ Each managed element is represented as an abstract resource. ★ Puppet is well suited and widely deployed for configuration management, security compliance is a subset of overall configuration management. ★ Puppet Language is machine parse-able and the compiled catalog of resources cleanly represents the desired state of each resource on a system. ★ Each resource is audited for state and the result of that audit is logged as an event. ★ High level Puppet language is machine readable. Wednesday, December 15, 2010
  • 43. Puppet and OVAL/ORVL ★ Puppet provides a high level auditing and configuration management language. ★ Each managed element is represented as an abstract resource. ★ Puppet is well suited and widely deployed for configuration management, security compliance is a subset of overall configuration management. ★ Puppet Language is machine parse-able and the compiled catalog of resources cleanly represents the desired state of each resource on a system. ★ Each resource is audited for state and the result of that audit is logged as an event. ★ High level Puppet language is machine readable. ★ Puppet managed resources can be generated from external datasources. Wednesday, December 15, 2010
  • 44. Who is using this approach? Wednesday, December 15, 2010
  • 45. Who is using this approach? ★ Los Alamos National Laboratories Wednesday, December 15, 2010
  • 46. Who is using this approach? ★ Los Alamos National Laboratories ★ SPAWAR (STIG compliance) Wednesday, December 15, 2010
  • 47. Who is using this approach? ★ Los Alamos National Laboratories ★ SPAWAR (STIG compliance) ★ Lockheed Martin Wednesday, December 15, 2010
  • 48. Who is using this approach? ★ Los Alamos National Laboratories ★ SPAWAR (STIG compliance) ★ Lockheed Martin ★ Northrup Grumman Wednesday, December 15, 2010
  • 49. Who is using this approach? ★ Los Alamos National Laboratories ★ SPAWAR (STIG compliance) ★ Lockheed Martin ★ Northrup Grumman ★ SecState (An SCAP audit and remediation tool.) Wednesday, December 15, 2010
  • 50. What is next? Wednesday, December 15, 2010
  • 51. Puppet as a constraint language. Wednesday, December 15, 2010
  • 54. Zero Day Automated Fixes Wednesday, December 15, 2010
  • 55. Supported Compliance Modules in the Puppet Forge Wednesday, December 15, 2010
  • 56. Links ★ https://fedorahosted.org/secstate/ ★ http://scap.nist.gov/specifications/xccdf/ ★ https://svn.forge.mil/svn/repos/slim/slim/docs/ ★ https://svn.forge.mil/svn/repos/slim/slim/base/dev/rhel5/rpm/ trunk/channels/x86_64/puppet/ ★ http://oval.mitre.org/adoption/supporters.html ★ http://www.puppetlabs.com/blog/los-alamos-national-laborator- publishes-puppet-white-paper-for-mac-os-x-configuration- management ★ http://github.com/jamtur01/puppet-hardening ★ http://docs.puppetlabs.com/guides/introduction.html Wednesday, December 15, 2010
  • 58. Puppet Labs is hiring! jobs@puppetlabs.com twitter: @brainfinger email: teyo@puppetlabs.com Wednesday, December 15, 2010