From 5ce66bc99204c388ba3bcb291670d1e4b6a3a02a Mon Sep 17 00:00:00 2001 From: uumas Date: Tue, 18 Apr 2023 23:49:03 +0300 Subject: [PATCH] harden synapse config permissions --- roles/synapse/tasks/config.yml | 47 ++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/roles/synapse/tasks/config.yml b/roles/synapse/tasks/config.yml index e357115..f2b021a 100644 --- a/roles/synapse/tasks/config.yml +++ b/roles/synapse/tasks/config.yml @@ -1,22 +1,45 @@ --- + +- name: Ensure signing key permissions set correctly + ansible.builtin.file: + path: /etc/matrix-synapse/homeserver.signing.key + state: file + owner: matrix-synapse + group: nogroup + mode: 0600 + - name: Ensure synapse configs are in place ansible.builtin.template: src: conf.d/{{ item }}.yaml.j2 dest: /etc/matrix-synapse/conf.d/{{ item }}.yaml - mode: "644" + owner: matrix-synapse + group: nogroup + mode: 0644 loop: - - database - - general - listeners - server_name - url_preview notify: Config matrix target +- name: Ensure synapse configs including secrets is in place + ansible.builtin.template: + src: conf.d/{{ item }}.yaml.j2 + dest: /etc/matrix-synapse/conf.d/{{ item }}.yaml + owner: matrix-synapse + group: nogroup + mode: 0600 + loop: + - database + - general + notify: Config matrix target + - name: Ensure autojoin config is in place ansible.builtin.template: src: conf.d/autojoin.yaml.j2 dest: /etc/matrix-synapse/conf.d/autojoin.yaml - mode: "644" + owner: matrix-synapse + group: nogroup + mode: 0644 when: matrix_auto_join_rooms is defined notify: Config matrix target @@ -24,7 +47,9 @@ ansible.builtin.template: src: conf.d/password_providers.yaml.j2 dest: /etc/matrix-synapse/conf.d/password_providers.yaml - mode: "644" + owner: matrix-synapse + group: nogroup + mode: 0644 when: synapse_ldap_servers is defined notify: Config matrix target @@ -32,7 +57,9 @@ ansible.builtin.template: src: conf.d/modules.yaml.j2 dest: /etc/matrix-synapse/conf.d/modules.yaml - mode: "644" + owner: matrix-synapse + group: nogroup + mode: 0600 when: synapse_shared_secret_auth is defined notify: Config matrix target @@ -40,7 +67,9 @@ ansible.builtin.template: src: conf.d/sso.yaml.j2 dest: /etc/matrix-synapse/conf.d/sso.yaml - mode: "644" + owner: matrix-synapse + group: nogroup + mode: 0644 when: matrix_openidc_providers is defined notify: Config matrix target @@ -48,6 +77,8 @@ ansible.builtin.template: src: conf.d/turn.yaml.j2 dest: /etc/matrix-synapse/conf.d/turn.yaml - mode: "644" + owner: matrix-synapse + group: nogroup + mode: 0644 when: turn_domain is defined notify: Config matrix target