forked from ansible-lockdown/RHEL6-STIG
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Remove audit tasks, update to V1R15, and refactor cat 1 and 2 checks (a…
…nsible-lockdown#108) * Fixes ansible-lockdown#105 ansible-lockdown#97 ansible-lockdown#103 ansible-lockdown#94 ansible-lockdown#48 ansible-lockdown#23 * removal of audit tasks from cat 1 and v1R15 cleanup * housekeeping items and cleanup * replace always_run w/ check_mode, initial pass of V1R15 STIG updates for cat 2 and 3 tasks, fix some issues with iptables tasks * bump minimum ansible version to 2.2 * add sensible default iptables configs so the role doesnt lock users out * remove not automated tasks and redistribute to other locations * add handlers for saving iptables rules to disk and fix up the aide init handler * finish moving cat 1 and 2 audit files out of main task files * add variables for various tasks * remove not automated task file from main * document a not automated stig check * remove V-38624 for V1R15 revision and ignore an ansible warning * cat 2 - remove audit tasks, more updates for V1R15 revision, and refactor tasks * README updates and some default var changes
- Loading branch information
1 parent
ca6e1b8
commit d2e9dfc
Showing
19 changed files
with
2,691 additions
and
2,340 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,5 @@ | ||
*.swp | ||
*.pyc | ||
*.retry | ||
Vagrantfile | ||
.vagrant |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,17 +4,17 @@ RHEL 6 DISA STIG | |
|
||
Configure RHEL 6 to be DISA STIG compliant. CAT I findings will be corrected by default. CAT II and CAT III findings can be corrected by setting the appropriate variable to enable those tasks. | ||
|
||
Not all findings can be remediated automatically, or they require more complex automation specific to your environment in order to be remediated appropriately. See `tasks/not_automated.yml` for these findings. | ||
Not all findings can be remediated automatically, or they require more complex automation specific to your environment in order to be remediated appropriately. See comments in `tasks/cat1.yml, tasks/cat2.yml, tasks/cat3.yml` for these findings. | ||
|
||
This role **will make changes to the system** that could break things. This is not an auditing tool but rather a remediation tool to be used after an audit has been conducted, though auditing functionality is in the works. | ||
This role **will make changes to the system** that could break things. This is not an auditing tool but rather a remediation tool to be used for system hardening before or after an audit has been conducted. | ||
|
||
## Installing from Ansible Galaxy ## | ||
|
||
To install this role with `ansible-galaxy` use the following command: | ||
|
||
`ansible-galaxy install -p roles nousdefions.STIG-RHEL6` | ||
|
||
Based on [Red Hat Enterprise Linux 6 STIG Version 1 Release 6 - 2015-01-23](http://iase.disa.mil/stigs/os/unix-linux/Pages/index.aspx). | ||
Based on [Red Hat Enterprise Linux 6 STIG Version 1 Release 15 - 2017-04-28](http://iasecontent.disa.mil/stigs/zip/U_RedHat_6_V1R15_STIG.zip). | ||
|
||
This repo originated from work done by [Sam Doran](https://github.com/samdoran/ansible-role-rhel6stig) | ||
|
||
|
@@ -32,15 +32,28 @@ There are many role variables defined in `defaults/main.yml`. Here are the most | |
| `rhel6stig_cat1` | `yes` | Correct CAT I findings | | ||
| `rhel6stig_cat2` | `no` | Correct CAT II findings | | ||
| `rhel6stig_cat3` | `no` | Correct CAT III findings | | ||
| `rhel6stig_snmp_community` | `B0re4lis` | SNMP community string | | ||
| `rhel6stig_pass_min_length` | `15` | Minimum password length | | ||
| `rhel6stig_pass_min_days` | `1` | Minimum password age in days | | ||
| `rhel6stig_pass_max_days` | `60` | Maximum password age in days | | ||
| `rhel6stig_pass_reuse` | `60` | Maximum password age in days | | ||
| `rhel6stig_pam_unix_params` | `sha512 shadow try_first_pass use_authtok remember=24` | PAM auth parameters | | ||
| `rhel6stig_pam_cracklib_params` | `pam_unix.so try_first_pass` | PAM auth parameters | | ||
| `rhel6stig_pam_auth_sufficient` | `try_first_pass retry=3 maxrepeat=3 minlen={{ rhel6stig_pass_min_length }} dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1 difok=4` | PAM cracklib parameters | | ||
| `rhel6stig_selinux_pol` | `targeted` | SELinux policy to apply | | ||
| `rhel6stig_antivirus_required` | `no` | Whether Anti-virus is required. To enable this you should configure the AV package settings as well. | | ||
| `rhel6stig_av_package` | `complex` | AV Package settings | | ||
| `rhel6stig_gpg_key_loc` | `complex` | GPG Key Location (URL or on disk) | | ||
| `rhel6stig_use_dhcp` | `yes` | Whether the system should use DHCP or Static IPs. | | ||
| `rhel6stig_system_is_router` | `no` | Whether on not the target system is acting as a router. Skips tasks that would break the system if it is a acting as a router | | ||
| `rhel6stig_update_all_packages` | `yes` | Perform a yum update for all packages. | | ||
| `rhel6stig_maxlogins` | `10` | Max number of simultaneous system logins. | | ||
| `rhel6stig_root_email_address` | `[email protected]` | Address where system email is sent. | | ||
| `rhel6stig_xwindows_required` | `no` | Whether or not X Windows is is use on target systems. Disables some changes if X Windows is not in use. | | ||
| `rhel6stig_ipv6_in_use` | `no` | Whether or not IPv6 is in use of the target system. This is set automatically to `yes` if IPv6 is found to be in use. (Default: `no`) | | ||
| `rhel6stig_ipv6_required` | `yes` | Whether or not IPv6 is in use of the target system. | | ||
| `rhel6stig_tftp_required` | `no` | Whether or not TFTP is required. If set to `yes`, this will prevent the removal of `tftp` and `tftp-server` packages. It will also reconfigure the `tftp-server` to run securely. | | ||
| `rhel6stig_rhnsatellite_required` | `no` | Whether or not Red Hat Satellite is required in the environment. If not required, `rhnsd` will be stopped and disabled. | | ||
| `rhel6stig_bootloader_password` | [Randomly generated and encrypted string] | The new GRUB password to use if `rhel6stig_change_grub_password` is `yes` | | ||
| `rhel6stig_update_all_packages` | `yes` | Whether to install all system updates. | | ||
| `rhel6stig_system_is_router` | `no` | Whether on not the target system is acting as a router. Skips tasks that would break the system if it is a acting as a router | | ||
| `rhel6stig_bootloader_password` | [Randomly generated and encrypted string] | The new GRUB password to use. | | ||
| `rhel6stig_login_banner` | `[DOD banner]` | Banner used in `/etc/issue` and `/etc/issue.net` | | ||
|
||
|
||
|
@@ -116,4 +129,3 @@ License | |
|
||
MIT | ||
|
||
<span id="fn1">[1](#note1)</span>: A web based STIG viewer is available [here](https://stigviewer.com/stig/red_hat_enterprise_linux_6/). They are not associated in any way with DISA but have provided a useful tool for viewing the STIGs. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
*filter | ||
:INPUT ACCEPT [0:0] | ||
:FORWARD ACCEPT [0:0] | ||
:OUTPUT ACCEPT [0:0] | ||
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT | ||
-A INPUT -i lo -j ACCEPT | ||
-A INPUT -p icmpv6 -j ACCEPT | ||
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT | ||
-A INPUT -j REJECT --reject-with icmp6-adm-prohibited | ||
COMMIT |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
*filter | ||
:INPUT ACCEPT [0:0] | ||
:FORWARD ACCEPT [0:0] | ||
:OUTPUT ACCEPT [0:0] | ||
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT | ||
-A INPUT -i lo -j ACCEPT | ||
-A INPUT -p icmp -m icmp --icmp-type any -j ACCEPT | ||
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT | ||
-A INPUT -j REJECT --reject-with icmp-host-prohibited | ||
COMMIT |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.