Ansible Bartender Engineer @ Startups Principal Architect @ RedHat Automation Freelancer Army Veteran Open Source Developer Who Am I? Present Past Engineering Manager @MindPointGroup Ansible Maintainer (AWS)
NOT STRESS TRYING TO REMEMBER OR PHOTOGRAPH ANYTHING IN THIS PRESENTATION. —————————————————————————————————— I WILL HOOK YOU UP WITH SOLID REFERENCE MATERIAL AT THE END.
Over 400 Controls. Split into ‘families’ For *aaS providers that want to sell to Feds. Physical Security ==> Configuration Mgmt Security Compliance 1 year-ish in best case scenarios EXPENSIVE!!! fedramp.gov
Manage Accounts By Group ===> Groups that get sudo ===> Users (supports system accounts too) ===> Auto creates groups if needed ===> Exam ple Solution Part 2
Accounts in the information system are managed through Ansible. The logic of which is stored in the git repository. The code is executed using [Ansible Tower/AWX]. The logic operates off a variables file, also in version control and living along side the execution logic itself. The variable file declares the user accounts that must be created or removed. This also includes whether they account should have elevated access or not and what groups a particular user account should be associated with. Example Solution Part 3 The Documentation ProTip: You should probably only do this when AD/LDAP or similar tech is unavailable.
(1) The organization employs automated mechanisms to centrally manage, apply, and verify configuration settings for [Assignment: organization-defined information system components].
configuration is maintained by a number of Ansible Tower jobs. These Tower jobs are backed by source code which is periodically reviewed and updated in accordance with CM policies. The baselines configurations which are automatically configured include [EXAMPLES], Images for Virtual Machine creation located at , NACLs , User Accounts of X services , Network Topology for AWS/Google Cloud/Azure , Firewalls , Network Devices , Load Balancers , Cloud Resources (S3, Lamba functions, API gateways, etc) . Example Solution Part 2 The Documentation C M -6 (1)
Solution Part 3 The Documentation Analysis and Containment - Ansible content exists that is capable of cutting off all inbound and outbound network access to a compromised VM, subsequently snapshotting the aforementioned compute node and making the resultant image available for further analysis and forensics. This code is stored and versioned in our source control repository.
Ansible can do a lot • Universal Glue • Almost nobody enjoys compliance • Ansible can make it less painful • Do not forget the docs! • Entry for DevSecOps?