Git Product home page Git Product logo

powerstig's Introduction

PowerSTIG

PowerStig is a PowerShell module that contains several components to automate different DISA Security Technical Implementation Guides (STIGs) where possible.

  1. A module to extract settings from check-content elements of the xccdf
  2. Parsed Stig data that can be used by other components of this module or additional automation
  3. A module with PowerShell classes to provide a way of retrieving the parsed STIG data and documenting deviations
    1. Provides a method to apply exceptions to a setting
    2. Provides a method to exclude a rule
    3. Provides a method to exclude an entire class of rules
  4. Windows PowerShell Desired State Configuration (DSC) composite resources to manage the configurable items
  5. A module to create checklists and other types of documentation (Coming soon)

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Branch Status Description
master Build status Ccontains the latest release - no contributions should be made directly to this branch.
dev Build status Where contributions should be proposed by contributors as pull requests. This branch is merged into the master branch, and be released to PowerShell Gallery.

Released Module

To see the released PowerStig module, go to the PowerShell Gallery. We recommend that you use PowerShellGet to install PowerStig:

For example:

Install-Module -Name PowerStig

To update a previously installed module use this command:

Update-Module -Name PowerStig

Composite Resources

  • Browser: Provides a mechanism to manage Browser STIG settings.

  • DotNetFramework: Provides a mechanism to manage .Net Framework STIG settings.

  • SqlServer: Provides a mechanism to manage SqlServer STIG settings.

  • WindowsDnsServer: Provides a mechanism to manage Windows DNS Server STIG settings.

  • WindowsFirewall: Provides a mechanism to manage the Windows Firewall STIG settings.

  • WindowsServer: Provides a mechanism to manage the Windows Server STIG settings.

Contributing

You are more than welcome to contribute to the development of PowerStig. There are several different ways you can help. You can create new convert modules, add test automation, improve documentation, fix existing issues, or open new ones. See our contributing guide for more info on how to become a contributor. If you would like to contribute to a Composite Resource, please check out common DSC Resources contributing guidelines.

Thank you to everyone that has reviewed the project and provided feedback through issues. We are especially thankful for those who have contributed pull requests to the code and documentation.

Contributors

Versions

Unreleased

  • Merged PowerStigDsc into PowerStig so there is only one module to maintain
    • Replaced PowerStig Technology Class with Enumeration
    • Added script module back to manifest
    • Added DotNetFramework composite resource

1.1.1.0

Update IIS Server STIG V-76723.a with correct value

1.1.0.0

Replaced Technology class with enumeration. This breaks PowerStigDsc < 1.1.0.0

Added the following STIGs:

  • IIS 8.5 Server STIG V1R3

Updates

  • Updated SQL STIG code to account for SQL STIGS being added in PowerStigDsc
  • Update to PowerStig.psm1 to fix issue were StigData class was not accessible to PowerStigDsc

1.0.0.0

Added the following STIGs:

  • Windows Server 2012R2 MS STIG V2R12
  • Windows Server 2012R2 DC STIG V2R12
  • Windows Server DNS V1R9
  • Windows AD Domain V2R9
  • IE11 V1R15

powerstig's People

Contributors

jcwalker avatar athaynes avatar clcaldwell avatar jakedean101 avatar nehrua avatar ldillonel avatar chasewilson avatar camusicjunkie avatar microsoftopensource avatar msftgits avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.