mosquitto: Configure TLS listener authorization

This commit is contained in:
Timo Makinen 2024-12-23 09:47:01 +00:00
parent 0adad8fa18
commit aa4b46465c
2 changed files with 20 additions and 6 deletions

View file

@ -35,7 +35,7 @@
group: _mosquitto group: _mosquitto
notify: Restart mosquitto notify: Restart mosquitto
- name: Copy acl file - name: Copy acl file for plaintext server
ansible.builtin.copy: ansible.builtin.copy:
dest: /etc/mosquitto/acl.conf dest: /etc/mosquitto/acl.conf
src: "{{ ansible_private }}/files/mosquitto/acl.conf" src: "{{ ansible_private }}/files/mosquitto/acl.conf"
@ -44,6 +44,15 @@
group: _mosquitto group: _mosquitto
notify: Restart mosquitto notify: Restart mosquitto
- name: Copy acl file for tls server
ansible.builtin.copy:
dest: /etc/mosquitto/acl-tls.conf
src: "{{ ansible_private }}/files/mosquitto/acl-tls.conf"
mode: "0400"
owner: _mosquitto
group: _mosquitto
notify: Restart mosquitto
- name: Copy passwd file - name: Copy passwd file
ansible.builtin.copy: ansible.builtin.copy:
dest: /etc/mosquitto/passwd dest: /etc/mosquitto/passwd

View file

@ -1,18 +1,23 @@
# authentication # use different settings for plaintext and tls listeners
acl_file /etc/mosquitto/acl.conf per_listener_settings true
password_file /etc/mosquitto/passwd
allow_anonymous false
# listen to mqtt # listen to mqtt
listener 1883 listener 1883
protocol mqtt protocol mqtt
acl_file /etc/mosquitto/acl.conf
password_file /etc/mosquitto/passwd
allow_anonymous false
# listen to mqtt over websockets # listen to mqtt over websockets
listener 8883 listener 8883
protocol mqtt protocol mqtt
# tls options
certfile {{ tls_certs }}/{{ inventory_hostname }}.crt certfile {{ tls_certs }}/{{ inventory_hostname }}.crt
keyfile {{ tls_private }}/{{ inventory_hostname }}.key keyfile {{ tls_private }}/{{ inventory_hostname }}.key
cafile {{ tls_certs }}/ca.crt cafile {{ tls_certs }}/ca.crt
tls_version tlsv1.3 tls_version tlsv1.3
acl_file /etc/mosquitto/acl-tls.conf
require_certificate true
use_identity_as_username true