Puppet!
The Best way to Harden Windows
Puppet Forge has what YOU Need
One Line to
do it all!
class { `::secure_windows`: }
Drift Correction
Easy to Turn off Requirements
Report on what’s missing, or what will change
Reverse Engineer your Current Configuration
You can secure IIS too?
Puppet
Configurations
Why Puppet?
• Harden your Window Environment
• Find when drift occurred for investigation
• Easily pass audits
• Compliance reporting
• Easy exceptions
• Export configurations to the cloud
Puppet Forge
• fervid/secure_windows
• fervid/secure_iis_cis

More Related Content

PDF
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
PDF
BlueHat v18 || An ice-cold boot to break bit locker
PDF
BlueHat v18 || Massive scale usb device driver fuzz without device
PPTX
Embedded Fest 2019. Володимир Шанойло. High FIVE: Samsung integrity protectio...
PDF
BitVisor Summit 7「3. Interesting Issues During NVMe Driver Development」
PPTX
Scaling Up Continuous Deployment
PPTX
Evolving Your Security Mindset w/ Bankim Tejani
PDF
Windows 8 fuzz
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
BlueHat v18 || An ice-cold boot to break bit locker
BlueHat v18 || Massive scale usb device driver fuzz without device
Embedded Fest 2019. Володимир Шанойло. High FIVE: Samsung integrity protectio...
BitVisor Summit 7「3. Interesting Issues During NVMe Driver Development」
Scaling Up Continuous Deployment
Evolving Your Security Mindset w/ Bankim Tejani
Windows 8 fuzz

What's hot (20)

PPTX
STIG Compliance and Remediation with Ansible
PPTX
Continuous integration
PDF
Smart Platform Infrastructure with AWS
PPTX
Continuous Deployment
PPT
Squeeze Maximum Performance from your Hosting Platform
PDF
Mr201307 investigation into_emet4.0_eng
PPTX
Continuous Integration - Mobile Practice
PDF
Security in OSS DevOps
PDF
Releasing To Production Every Week India
PPTX
How TeamCity Shines for You, May 26th Webinar
ODP
Building appliances
PDF
Android Security Development - Part 2: Malicious Android App Dynamic Analyzi...
PDF
The Silence of the Installers
PPT
2600hz Virtualization Expert Q and A
PDF
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
PPTX
Javantura - Securing the JVM
PDF
Securing your Connected Device using Snapcraft.io - Canonical/ Ubuntu
PDF
Cloud infrastructures - Slide Set 6 - BOSH | anynines
PPT
Lessons On Hyper V
PPTX
Automated System Compliance From the Inside Out
STIG Compliance and Remediation with Ansible
Continuous integration
Smart Platform Infrastructure with AWS
Continuous Deployment
Squeeze Maximum Performance from your Hosting Platform
Mr201307 investigation into_emet4.0_eng
Continuous Integration - Mobile Practice
Security in OSS DevOps
Releasing To Production Every Week India
How TeamCity Shines for You, May 26th Webinar
Building appliances
Android Security Development - Part 2: Malicious Android App Dynamic Analyzi...
The Silence of the Installers
2600hz Virtualization Expert Q and A
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Javantura - Securing the JVM
Securing your Connected Device using Snapcraft.io - Canonical/ Ubuntu
Cloud infrastructures - Slide Set 6 - BOSH | anynines
Lessons On Hyper V
Automated System Compliance From the Inside Out
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
Simplified Patch Management with Puppet - Oct. 2020
PPTX
Accelerating azure adoption with puppet
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
Simplified Patch Management with Puppet - Oct. 2020
Accelerating azure adoption with puppet
Ad

Recently uploaded (20)

PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
STKI Israel Market Study 2025 version august
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Five Habits of High-Impact Board Members
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Microsoft Excel 365/2024 Beginner's training
DOCX
search engine optimization ppt fir known well about this
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Zenith AI: Advanced Artificial Intelligence
sustainability-14-14877-v2.pddhzftheheeeee
NewMind AI Weekly Chronicles – August ’25 Week III
A proposed approach for plagiarism detection in Myanmar Unicode text
STKI Israel Market Study 2025 version august
Developing a website for English-speaking practice to English as a foreign la...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Five Habits of High-Impact Board Members
A contest of sentiment analysis: k-nearest neighbor versus neural network
Statistics on Ai - sourced from AIPRM.pdf
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Custom Battery Pack Design Considerations for Performance and Safety
Build Your First AI Agent with UiPath.pptx
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Final SEM Unit 1 for mit wpu at pune .pptx
The influence of sentiment analysis in enhancing early warning system model f...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Microsoft Excel 365/2024 Beginner's training
search engine optimization ppt fir known well about this
Flame analysis and combustion estimation using large language and vision assi...
Zenith AI: Advanced Artificial Intelligence

Puppet: The best way to harden Windows

Editor's Notes

  • #2: A State retirement services provider contacted me a year ago. They had to solve a major problem. They are a Windows shop. Being a Government organization they must harden every application server. They were doing it by hand. They were plagued with outages. They could not meet demand. Administrators spent long nights keeping the machines going. They had a lot to worry about. People relied on this organization to pay their bills and receive their benefits. If a server went down, or demand increased, customers suffered. It took almost a full day to stand up a new application server. Even then; the server would be plagued by the problems manual work creates. Further they couldn’t pass an audit. They often found security holes on review. I was referred to them, and told them “I have exactly what you are looking for.” Were we able to help them? Let’s return to this in a little bit.
  • #3: Use Puppet to meet STIG hardening requirements. On the Puppet forge you’ll find the secure_windows module. It hardens Windows Server 2016 to STIG standards.
  • #4: Assign this class to your new WIN 2016 nodes and Puppet will ensure that they are hardened. Without doing anything further; you now have a safe environment. I can’t think of any platform that makes it this easy. Best of all, if you are already using Puppet, no further purchase is necessary.
  • #5: At 12:17 the Puppet agent runs again and we find that the password maximum age changed from to 90 days. Of course Puppet put it back. But that’s not all you're getting. If the we relied on the domain controller to make the change it would be put back. However, we would never know that this change occurred. Further, we now have an approximate time the change occurred. Now we can launch an investigation and find the culprit.
  • #6: Now in our case it turns out that the culprit was a well-meaning sysadmin who was instructed to bump up the password expiration time. He is shown how to do it using Hiera. A single line will turn off enforcement of this requirement. ```secure_windows::stig::v73317::enforced: false`` Not only is turning off simple. We get several other advantages. We can view our exceptions in Hiera at any time. We can show auditors what is turned off. Finally we can show auditors who turned off the enforcement, and when it occurred.
  • #7: Let’s say you’re tasked with finding out what changes need to be made in your organization to bring it up to the STIG requirements. Puppet has a unique ability to tell you ‘what’ changes it will be making; without making them. What do I mean? Puppet can be run in a no operation mode. This means we can run our module against a Windows server and see what changes it will make. Without actually making them. secure_windows comes with a bolt plan that will allow you to show changes that ‘will’ be made if the module is applied. This report was run against a new server. You can see it details the resource, STIG number and message on what will change. You now have a handy report you can bring to your management to show the change.
  • #8: Now let’s take a different example. You are at a new company. The day has arrived. It’s now time to move to the cloud. The question get’s asked. How do we move our custom security setup? It’ll take months. We will need weeks to manually review each domain controller and make sure it’s setup correctly. Here’s where we can leverage Puppet once again to help us. The security configurations are recognized by Puppet and can be reverse engineered through the ```puppet resource``` command. Let’s get a list of Audit Policies we want to move. Now that you have a complete set of resources you can pick up and export these to a new cloud, or datacenter. We have heard stories about companies spending years synching up their computers when creating an initial baseline. Now this work can be done in minutes, is auditable, and enforceable.
  • #9: Now that you’ve created your baseline security. What else can you do? How about deploy an application server! Puppet Forge has a module for that too: This module will harden your IIS environment to CIS standards. Who else hardens IIS. There probably is software out there that does that, but a quick Google search doesn’t provide any hits.
  • #10: So how did this help our State Department? Eight hours is a long time to stand up an application server. More than once their services went down because they didn’t scale. They began using Puppet to deploy the IIS CIS module. Hardening went from hours to minutes. They now have a system that can be audited. They can scale in an emergency. And, they now have an accelerated path to the cloud.