SlideShare a Scribd company logo
1 of 36
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Trevor Vaughan
VP Engineering - Onyx Point, Inc.
Product Lead
B.S. Computer Engineering,
M. S. Information Assurance
RHCE, PCP, PCD
Automated System Compliance
From the Inside Out
All trademarks are property of their respective owners. All company, product and service names used in this presentation are for
identification purposes only. Use of these names, logos, and brands does not imply endorsement.
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
● Automation, Security, and Compliance
− Consulting and Contracting since 2009
Puppet Gold Partners
GitLab Partners
RHEL, CentOS, and SuSE
Cloud Infrastructure
Distributed Data Flow Architectures
DevOps Workflow
Test Automation
● Maintainers of
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Source: Gears of War
TRANSLATING
POLICY
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
PROVABLE DISPROVABLE
SECURITY X ✔
COMPLIANCE ✔ ✔
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Systems Engineering Body of Knowledge - System Realization
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
NIST 800-171
§3.3.1: Create, protect, and retain information system audit records to
the extent needed to enable the monitoring, analysis, investigation, and
reporting of unlawful, unauthorized, or inappropriate information system
activity.
Requirement Enable the auditd service
Specification
1. Install auditd
2. Enable auditd
3. Ensure auditd started at boot time
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
class auditd (
Boolean $enable = false,
Boolean $at_boot = true
) {
package { 'audit': ensure => 'installed' }
service { 'auditd': enable => $enable }
$kernel_enable = $enable ? { true => '1', default => '0' }
kernel_parameter { 'audit': value => $kernel_enable }
}
1. Install auditd
2. Enable auditd
3. Ensure auditd started at boot time
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
COMPLIANCE MODULE
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
---
compliance_markup::compliance_map:
version : '1.0.1'
nist_800_171:
auditd_demo::enable:
identifiers :
- '3.3.1'
value : true
auditd_demo::at_boot:
identifiers :
- '3.3.1'
value : true
~ 750
Parameters Mapped
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
# /opt/puppetlabs/server/data/puppetserver/simp/compliance_reports
{ "version": "1.0.1",
"fqdn": "el7.int.localdomain",
"puppetserver_info": "local_compile",
"compliance_profiles": {
"nist_800_171": {
"non_compliant": {
"Class[Auditd]": {
"parameters": {
"enable": {
"identifiers": [ "3.3.1" ],
"compliant_value": true,
"system_value": false } } } } } } } } } } }
COMPLIANCE
EVALUATION
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
control 'V-72079' do
title 'Enable the audit daemon'
desc 'The audit daemon must be running to collect audit logs'
impact 0.7
tag 'nist_800-171', ['3.3.1’]
tag 'subsystems', '[“audit”, “auditd”]'
describe service('auditd') do
it { should be_running }
end
end
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
auditd_demo/spec/acceptance/suites/default
├── 00_default_spec.rb
├── 10_inspec_failing_spec.rb
├── 20_enforce_spec.rb
└── 30_inspec_passing_spec.rb
Default System
Config
Compliance Fail
Enforce From
Hiera
Compliance Pass
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Default System
Config
Compliance Fail
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Default System
Config
Compliance Fail
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Profile: Auditd demo checks for EL 7 (auditd_demo)
Version: 0.0.1
Target: local://
✔ audit at boot: Auditing should be enabled at system boot time
✔ Command cat /proc/cmdline stdout should match /(S+s+)audit=1/
Profile: InSpec Profile (disa_stig-el7)
Version: 0.1.0
Target: local://
× V-72079: Enable the audit daemon (expected that `Service auditd` is running)
× Service auditd should be running
expected that `Service auditd` is running
Profile Summary: 1 successful, 1 failures, 0 skipped
Test Summary: 1 successful, 1 failures, 0 skipped
INHERITANCE!
COMPLIANCE
PARAMETER
ENFORCEMENT
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Default System
Config
Compliance Fail
Enforce From
Hiera
Compliance Pass
---
compliance_markup::compliance_map:
version : '1.0.1'
nist_800_171:
auditd_demo::enable:
identifiers :
- '3.3.1'
value : true
auditd_demo::at_boot:
identifiers :
- '3.3.1'
value : true
---
# Enforcement Selection Hieradata
compliance_markup::enforcement:
- nist_800_171
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Default System
Config
Compliance Fail
Enforce From
Hiera
Compliance Pass
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Default System
Config
Compliance Fail
Enforce From
Hiera
Compliance Pass
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Profile: Auditd demo checks for EL 7 (auditd_demo)
Version: 0.0.1
Target: local://
✔ audit at boot: Auditing should be enabled at system boot time
✔ Command cat /proc/cmdline stdout should match /(S+s+)audit=1/
Profile: InSpec Profile (disa_stig-el7)
Version: 0.1.0
Target: local://
✔ V-72079: Enable the audit daemon
✔ Service auditd should be running
Profile Summary: 2 successful, 0 failures, 0 skipped
Test Summary: 2 successful, 0 failures, 0 skipped
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
---
# Enforcement Selection Hieradata
compliance_markup::enforcement:
- internal_policy_5
- nist_800_171
---
# Compliance Map
compliance_markup::compliance_map:
version : '1.0.1'
nist_800_171:
auditd_demo::enable:
identifiers :
- '3.3.1'
value : true
auditd_demo::at_boot:
identifiers :
- '3.3.1'
value : true
---
# Compliance Map
compliance_markup::compliance_map:
version : '1.0.1'
internal_policy_5:
auditd_demo::at_boot:
identifiers :
- 'IP-1337.1'
value : false
CORRELATION
AND REPORTING
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
COMPLIANCE MODULE
Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
SEE ALSO
ABOUT ME
Trevor Vaughan
VP Engineering - Onyx Point, Inc.
tvaughan@onyxpoint.com
@peiriannydd OR @onyxpoint
PROJECT WEBSITE
https://simp-project.com
CONSULTING + TRAINING
http://www.onyxpoint.com
Puppet(8), GitLab(8), Automation(7), DevOps(2), Linux(8)
0.0.1
TVAUGHAN(6) Presentation Info TVAUGHAN(6)
2017-01-19 TVAUGHAN(6)

More Related Content

Similar to Automated System Compliance From the Inside Out

Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 
TEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGTEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTING
suhasreddy1
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Dmitry Buzdin
 
Security as Code
Security as CodeSecurity as Code
Security as Code
Ed Bellis
 

Similar to Automated System Compliance From the Inside Out (20)

Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
 
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
DevSec Delight with Compliance as Code - Matt Ray - AgileNZ 2017
DevSec Delight with Compliance as Code - Matt Ray - AgileNZ 2017DevSec Delight with Compliance as Code - Matt Ray - AgileNZ 2017
DevSec Delight with Compliance as Code - Matt Ray - AgileNZ 2017
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration Security360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration Security
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Test execution may_04_2006
Test execution may_04_2006Test execution may_04_2006
Test execution may_04_2006
 
TEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTINGTEST EXECUTION AND REPORTING
TEST EXECUTION AND REPORTING
 
Andreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a StandardAndreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a Standard
 
Compliance as Code Everywhere
Compliance as Code EverywhereCompliance as Code Everywhere
Compliance as Code Everywhere
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Overcoming Security Challenges in DevOps
Overcoming Security Challenges in DevOpsOvercoming Security Challenges in DevOps
Overcoming Security Challenges in DevOps
 
Dev ops with smell v1.2
Dev ops with smell v1.2Dev ops with smell v1.2
Dev ops with smell v1.2
 
Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...
 
the grinder testing certification
the grinder testing certificationthe grinder testing certification
the grinder testing certification
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
DevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as CodeDevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as Code
 
Security as Code
Security as CodeSecurity as Code
Security as Code
 
Automated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib DeyAutomated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib Dey
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

Automated System Compliance From the Inside Out

  • 1. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Trevor Vaughan VP Engineering - Onyx Point, Inc. Product Lead B.S. Computer Engineering, M. S. Information Assurance RHCE, PCP, PCD Automated System Compliance From the Inside Out All trademarks are property of their respective owners. All company, product and service names used in this presentation are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.
  • 2. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point ● Automation, Security, and Compliance − Consulting and Contracting since 2009 Puppet Gold Partners GitLab Partners RHEL, CentOS, and SuSE Cloud Infrastructure Distributed Data Flow Architectures DevOps Workflow Test Automation ● Maintainers of
  • 3. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Source: Gears of War
  • 5. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point PROVABLE DISPROVABLE SECURITY X ✔ COMPLIANCE ✔ ✔
  • 6. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
  • 7. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Systems Engineering Body of Knowledge - System Realization
  • 8.
  • 9. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point NIST 800-171 §3.3.1: Create, protect, and retain information system audit records to the extent needed to enable the monitoring, analysis, investigation, and reporting of unlawful, unauthorized, or inappropriate information system activity. Requirement Enable the auditd service Specification 1. Install auditd 2. Enable auditd 3. Ensure auditd started at boot time
  • 10. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point class auditd ( Boolean $enable = false, Boolean $at_boot = true ) { package { 'audit': ensure => 'installed' } service { 'auditd': enable => $enable } $kernel_enable = $enable ? { true => '1', default => '0' } kernel_parameter { 'audit': value => $kernel_enable } } 1. Install auditd 2. Enable auditd 3. Ensure auditd started at boot time
  • 11.
  • 12. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point COMPLIANCE MODULE
  • 13. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point --- compliance_markup::compliance_map: version : '1.0.1' nist_800_171: auditd_demo::enable: identifiers : - '3.3.1' value : true auditd_demo::at_boot: identifiers : - '3.3.1' value : true ~ 750 Parameters Mapped
  • 14. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point # /opt/puppetlabs/server/data/puppetserver/simp/compliance_reports { "version": "1.0.1", "fqdn": "el7.int.localdomain", "puppetserver_info": "local_compile", "compliance_profiles": { "nist_800_171": { "non_compliant": { "Class[Auditd]": { "parameters": { "enable": { "identifiers": [ "3.3.1" ], "compliant_value": true, "system_value": false } } } } } } } } } } }
  • 16.
  • 17. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
  • 18. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point control 'V-72079' do title 'Enable the audit daemon' desc 'The audit daemon must be running to collect audit logs' impact 0.7 tag 'nist_800-171', ['3.3.1’] tag 'subsystems', '[“audit”, “auditd”]' describe service('auditd') do it { should be_running } end end
  • 19. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point auditd_demo/spec/acceptance/suites/default ├── 00_default_spec.rb ├── 10_inspec_failing_spec.rb ├── 20_enforce_spec.rb └── 30_inspec_passing_spec.rb Default System Config Compliance Fail Enforce From Hiera Compliance Pass
  • 20. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Default System Config Compliance Fail
  • 21. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Default System Config Compliance Fail
  • 22. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Profile: Auditd demo checks for EL 7 (auditd_demo) Version: 0.0.1 Target: local:// ✔ audit at boot: Auditing should be enabled at system boot time ✔ Command cat /proc/cmdline stdout should match /(S+s+)audit=1/ Profile: InSpec Profile (disa_stig-el7) Version: 0.1.0 Target: local:// × V-72079: Enable the audit daemon (expected that `Service auditd` is running) × Service auditd should be running expected that `Service auditd` is running Profile Summary: 1 successful, 1 failures, 0 skipped Test Summary: 1 successful, 1 failures, 0 skipped INHERITANCE!
  • 24. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Default System Config Compliance Fail Enforce From Hiera Compliance Pass --- compliance_markup::compliance_map: version : '1.0.1' nist_800_171: auditd_demo::enable: identifiers : - '3.3.1' value : true auditd_demo::at_boot: identifiers : - '3.3.1' value : true --- # Enforcement Selection Hieradata compliance_markup::enforcement: - nist_800_171
  • 25. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Default System Config Compliance Fail Enforce From Hiera Compliance Pass
  • 26. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Default System Config Compliance Fail Enforce From Hiera Compliance Pass
  • 27. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point Profile: Auditd demo checks for EL 7 (auditd_demo) Version: 0.0.1 Target: local:// ✔ audit at boot: Auditing should be enabled at system boot time ✔ Command cat /proc/cmdline stdout should match /(S+s+)audit=1/ Profile: InSpec Profile (disa_stig-el7) Version: 0.1.0 Target: local:// ✔ V-72079: Enable the audit daemon ✔ Service auditd should be running Profile Summary: 2 successful, 0 failures, 0 skipped Test Summary: 2 successful, 0 failures, 0 skipped
  • 28. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
  • 29. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point --- # Enforcement Selection Hieradata compliance_markup::enforcement: - internal_policy_5 - nist_800_171 --- # Compliance Map compliance_markup::compliance_map: version : '1.0.1' nist_800_171: auditd_demo::enable: identifiers : - '3.3.1' value : true auditd_demo::at_boot: identifiers : - '3.3.1' value : true --- # Compliance Map compliance_markup::compliance_map: version : '1.0.1' internal_policy_5: auditd_demo::at_boot: identifiers : - 'IP-1337.1' value : false
  • 31.
  • 32. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
  • 33. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
  • 34. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point
  • 35. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point COMPLIANCE MODULE
  • 36. Start Compliant. Stay Compliant. Trevor Vaughan, Onyx Point SEE ALSO ABOUT ME Trevor Vaughan VP Engineering - Onyx Point, Inc. tvaughan@onyxpoint.com @peiriannydd OR @onyxpoint PROJECT WEBSITE https://simp-project.com CONSULTING + TRAINING http://www.onyxpoint.com Puppet(8), GitLab(8), Automation(7), DevOps(2), Linux(8) 0.0.1 TVAUGHAN(6) Presentation Info TVAUGHAN(6) 2017-01-19 TVAUGHAN(6)