florianutz.Ubuntu1604-CIS
Ubuntu 16.04 CIS STIG
配置 Ubuntu 16.04 机器以符合 CIS 标准。默认会修正第 1 和第 2 级的问题。
此角色 将对系统进行更改,可能会导致系统出现问题。它不是审计工具,而是一种在审计后用于修复的工具。
重要安装步骤
如果您希望通过 ansible-galaxy
命令安装,请像这样运行:
ansible-galaxy install -p roles -r requirements.yml
在 requirements.yml
文件中添加:
- src: https://github.com/florianutz/Ubuntu1604-CIS.git
基于 CIS Ubuntu 基准 v1.1.0 - 2017年12月28日。
此库源于 MindPointGroup 的工作。
要求
在运行这个剧本之前,您应该仔细阅读任务,以确保这些更改不会破坏您的系统。
角色变量
在 defaults/main.yml
中定义了许多角色变量。下面列出最重要的几个。
ubuntu1604cis_notauto:运行我们通常不想自动化的 CIS 检查,因为这些检查可能会高度破坏系统(默认:false)
ubuntu1604cis_section1:CIS - 一般设置(第 1 部分)(默认:true)
ubuntu1604cis_section2:CIS - 服务设置(第 2 部分)(默认:true)
ubuntu1604cis_section3:CIS - 网络设置(第 3 部分)(默认:true)
ubuntu1604cis_section4:CIS - 日志和审计设置(第 4 部分)(默认:true)
ubuntu1604cis_section5:CIS - 访问、身份验证和授权设置(第 5 部分)(默认:true)
ubuntu1604cis_section6:CIS - 系统维护设置(第 6 部分)(默认:true)
禁用所有 selinux 功能
ubuntu1604cis_selinux_disable: false
服务变量:
这些控制服务器是否被允许继续运行这些服务
ubuntu1604cis_avahi_server: false
ubuntu1604cis_cups_server: false
ubuntu1604cis_dhcp_server: false
ubuntu1604cis_ldap_server: false
ubuntu1604cis_telnet_server: false
ubuntu1604cis_nfs_server: false
ubuntu1604cis_rpc_server: false
ubuntu1604cis_ntalk_server: false
ubuntu1604cis_rsyncd_server: false
ubuntu1604cis_tftp_server: false
ubuntu1604cis_rsh_server: false
ubuntu1604cis_nis_server: false
ubuntu1604cis_snmp_server: false
ubuntu1604cis_squid_server: false
ubuntu1604cis_smb_server: false
ubuntu1604cis_dovecot_server: false
ubuntu1604cis_httpd_server: false
ubuntu1604cis_vsftpd_server: false
ubuntu1604cis_named_server: false
ubuntu1604cis_bind: false
ubuntu1604cis_vsftpd: false
ubuntu1604cis_httpd: false
ubuntu1604cis_dovecot: false
ubuntu1604cis_samba: false
ubuntu1604cis_squid: false
ubuntu1604cis_net_snmp: false
将服务器指定为邮件服务器
ubuntu1604cis_is_mail_server: false
系统网络参数(仅主机或主机和路由器)
ubuntu1604cis_is_router: false
要求 IPv6
ubuntu1604cis_ipv6_required: true
AIDE
ubuntu1604cis_config_aide: true
AIDE cron 设置
ubuntu1604cis_aide_cron:
cron_user: root
cron_file: /etc/crontab
aide_job: '/usr/sbin/aide --check'
aide_minute: 0
aide_hour: 5
aide_day: '*'
aide_month: '*'
aide_weekday: '*'
SELinux 策略
ubuntu1604cis_selinux_pol: targeted
如果在您的环境中需要 X Windows,则设置为 'true'
ubuntu1604cis_xwindows_required: no
客户端应用程序要求
ubuntu1604cis_openldap_clients_required: false
ubuntu1604cis_telnet_required: false
ubuntu1604cis_talk_required: false
ubuntu1604cis_rsh_required: false
ubuntu1604cis_ypbind_required: false
时间同步
ubuntu1604cis_time_synchronization: chrony
ubuntu1604cis_time_synchronization: ntp
ubuntu1604cis_time_synchronization_servers:
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org
- 3.pool.ntp.org
3.4.2 | 补丁 | 确保 /etc/hosts.allow 配置正确
ubuntu1604cis_host_allow:
- "10.0.0.0/255.0.0.0"
- "172.16.0.0/255.240.0.0"
- "192.168.0.0/255.255.0.0"
ubuntu1604cis_firewall: firewalld
ubuntu1604cis_firewall: iptables
依赖
Ansible 版本 > 2.2
示例剧本
- name: 加固服务器
hosts: servers
become: yes
roles:
- Ubuntu1604-CIS
标签
有许多标签可供选择,以精确控制更改的内容。
使用标签的一些示例:
# 审计并补丁网站
ansible-playbook site.yml --tags="patch"
许可证
MIT