Files
openstack-ansible-security/tasks/services.yml
Major Hayden e2b39907d6 Switch from dict to individual variables
The dictionary-based variables didn't work properly and this patch
changes them to individual variables. If users followed the existing
documentation, their environments will be unaffected by this change
(they are still broken).

The new variables follow the pattern `security_VARIABLENAME` which
will soon become the standard for the role to avoid variable name
collisions with other playbooks and roles.

Release notes are included with this patch.

Closes-bug: 1577944

Change-Id: I455f66a0b4f423e2cf0e753b129367427f29479f
(cherry picked from commit f5061fd022)
2016-05-06 15:48:06 +00:00

174 lines
3.7 KiB
YAML

---
# Copyright 2015, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Generate list of sysv_services
shell: "find /etc/init.d/ -printf '%f\n'"
register: sysv_services
changed_when: false
always_run: True
tags:
- services
- cat1
- cat2
- cat3
- name: V-38437 - Automated file system mounting tools must be disabled
service:
name: autofs
state: stopped
enabled: no
when: security_disable_autofs | bool and 'autofs' in sysv_services.stdout
tags:
- services
- cat3
- V-38437
- name: V-38640 - The abrt service must be disabled
service:
name: abrtd
state: stopped
enabled: no
when: security_disable_abrtd | bool and 'abrtd' in sysv_services.stdout
tags:
- services
- cat3
- V-38640
- name: V-38641 - The atd service must be disabled
service:
name: atd
state: stopped
enabled: no
when: security_disable_atd | bool and 'atd' in sysv_services.stdout
tags:
- services
- cat3
- V-38641
- name: V-38648 - The qpidd service must be disabled
service:
name: qpidd
state: stopped
enabled: no
when: security_disable_qpidd | bool and 'qpidd' in sysv_services.stdout
tags:
- services
- cat3
- V-38648
- name: V-38691 - The bluetooth service must be disabled
service:
name: bluetooth
state: stopped
enabled: no
when: security_disable_bluetooth | bool and 'bluetooth' in sysv_services.stdout
tags:
- services
- cat2
- V-38691
- name: V-38582 - xinetd must be disabled if not in use
service:
name: xinetd
state: stopped
enabled: no
when: security_disable_xinetd | bool and 'xinetd' in sysv_services.stdout
tags:
- services
- cat2
- V-38582
- name: V-38584 - xinetd must be uninstalled if not in use
apt:
name: xinetd
state: absent
when: security_remove_xinetd | bool
tags:
- services
- cat3
- V-38584
# Ubuntu's equivalent of Red Hat's ypserv package is 'nis'
- name: V-38603 - Remove ypserv (nis) package
apt:
name: nis
state: absent
when: security_remove_ypserv | bool
tags:
- services
- cat2
- V-38603
- name: V-38605 - The cron service must be running
service:
name: cron
state: started
enabled: yes
tags:
- services
- cat2
- V-38605
- name: V-38606 - The tftp-server package must not be installed unless required
apt:
name: tftpd
state: absent
when: security_remove_tftp_server | bool
tags:
- services
- cat2
- V-38606
- name: V-38618 - avahi must be disabled
service:
name: avahi-daemon
state: stopped
enabled: no
when: security_disable_avahi | bool and 'avahi' in sysv_services.stdout
tags:
- services
- cat3
- V-38618
- name: V-38627 - Remove LDAP servers unless required
apt:
name: slapd
state: absent
when: security_remove_ldap_server | bool
tags:
- services
- cat3
- V-38627
- name: V-38671 - Remove sendmail
apt:
name: sendmail
state: absent
when: security_remove_sendmail | bool
tags:
- services
- cat2
- V-38671
- name: V-38676 - The X windows package must not be installed
apt:
name: xserver-xorg
state: absent
when: security_remove_xorg | bool
tags:
- services
- cat3
- V-38676