Skip to content

Commit

Permalink
ossec: set permissions on gpg homedir and contents
Browse files Browse the repository at this point in the history
In defect #3928, problems with the permissions on the OSSEC gpg
keyring resulted in an error when attempting to import the OSSEC
public key.

This commit adds Ansible tasks to set the proper permissions
on the gpg homedir and its contents prior to attempting to import
the key
  • Loading branch information
redshiftzero committed Nov 27, 2018
1 parent efff2da commit 1622c63
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
6 changes: 6 additions & 0 deletions install_files/ansible-base/roles/ossec/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,9 @@ ossec_is_client: False
journalist_alert_gpg_public_key: ""
journalist_gpg_fpr: ""
journalist_alert_email: ""

# These files should be created once an OSSEC key is imported.
gpg_keyring_files:
- pubring.gpg
- secring.gpg
- trustdb.gpg
38 changes: 38 additions & 0 deletions install_files/ansible-base/roles/ossec/tasks/configure_server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,44 @@
tags:
- gpg

- name: Check if GPG homedir already exists.
stat:
path: /var/ossec/.gnupg
register: gpg_homedir_status
tags:
- gpg

- name: Ensure correct permissions on OSSEC GPG homedir if it exists.
file:
state: directory
path: /var/ossec/.gnupg
mode: "0700"
owner: ossec
group: "{{ ossec_group }}"
when: gpg_homedir_status.stat.exists
tags:
- gpg

- name: Check if .gpg files have been created yet in the GPG homedir.
stat:
path: "/var/ossec/.gnupg/{{ item }}"
with_items: "{{ gpg_keyring_files }}"
register: gpg_keyring_status
tags:
- gpg

- name: Ensure correct permissions on contents of OSSEC GPG homedir.
file:
state: file
path: "/var/ossec/.gnupg/{{ item.item }}"
mode: "0600"
owner: ossec
group: "{{ ossec_group }}"
with_items: "{{ gpg_keyring_status.results }}"
when: item.stat.exists
tags:
- gpg

- name: Add the OSSEC GPG public key to the OSSEC manager keyring.
# multiline format for command module, since this is a long command
command: >
Expand Down

0 comments on commit 1622c63

Please sign in to comment.