sunfoxcz.dkim

ansible-dkim

Ansible-Rolle zur Konfiguration von Postfix mit OpenDKIM, einer Implementierung für Linux zum DKIM-E-Mail-Signieren. Funktioniert auf Debian-Distributionen und abgeleiteten wie Ubuntu.

Beschreibung

Diese Rolle konfiguriert den DKIM-E-Mail-Signierungsdienst auf Hosts, die als Mail Transport Agent (MTA) fungieren.

Die Rolle:

  • installiert und konfiguriert opendkim,
  • erstellt private und öffentliche dkim-Schlüssel für die zu signierenden Domains, die in der Variable dkim_domains angegeben sind,
  • installiert postfix und konfiguriert ihn so, dass alle Nachrichten der konfigurierten Domains von opendkim signiert werden,
  • zeigt die DNS-Einträge mit den öffentlichen Schlüsseln, die in den öffentlichen DNS der zu signierenden Domains definiert werden müssen.

Anforderungen

Die Rolle erfordert, dass Sie den Rest der Mailverwaltung konfigurieren und Zugang zur DNS-Konfiguration der Domains haben, die Sie signieren lassen möchten. Am Ende gibt Ihnen die Rolle die DNS-Einträge mit den öffentlichen Schlüsseln der Domains, die Sie im globalen DNS-System veröffentlichen müssen.

Rollenvariablen

Siehe auch Kommentare und Standardwerte in der Datei der Rolle default/main.yml.

Opendkim-Paketparameter

Variable Standardwert Beschreibung
dkim_default_config_file: /etc/default/opendkim Konfigurationsdatei für die Standardwerte von opendkim
dkim_opendkim_config_dir: /etc/opendkim Konfigurationsverzeichnis für opendkim
dkim_user: opendkim Linux-Benutzer, der opendkim ausführt
dkim_group: opendkim Linux-Gruppe, die opendkim ausführt

Opendkim-Konfigurationsparameter

Variable Standardwert Beschreibung
dkim_selector: email Selektor für den DKIM-öffentlichen Schlüssel im DNS-Eintrag. Die Definition eines Wertes, der spezifisch für den MTA-Server ist, ermöglicht die Zuordnung mehrerer DKIM-öffentlicher Schlüssel als DNS-Einträge für dieselbe Domain, einen für jeden Server, der die E-Mails der Domain verwaltet und signiert.
dkim_admin_email: keine E-Mail-Adresse, die opendkim verwaltet. Sie müssen entweder dkim_admin_email oder das alte admin_email definieren.
dkim_trustedhosts: ['127.0.0.1','localhost'] Liste der vertrauenswürdigen Hosts für opendkim
dkim_domains: keine Liste der Domains, die für das Signieren der E-Mails mit opendkim konfiguriert werden müssen. Eine YAML-Liste von DNS.
dkim_same_key: true Ob opendkim denselben Schlüssel für alle Domains oder einen spezifischen Schlüssel für jede Domain generieren und verwenden soll.
dkim_rsa_keylen: 2048 RSA-Schlüssellänge beim Generieren von Schlüsseln mit opendkim-keygen. Andere derzeit mögliche Optionen sind 1024 oder 4096.

Postfix-Konfigurationsvariablen

Variable Standardwert Beschreibung
dkim_postfix_config_file: /etc/postfix/main.cf Hauptkonfigurationsdatei von Postfix
dkim_postfix_config: siehe vars/main.yml Liste von Parametern, die in der Postfix-Konfiguration definiert werden sollen. Die Standardkonfiguration stellt sicher, dass opendkim als Milter von Postfix eingerichtet ist, um E-Mails zu signieren. Sie können zusätzliche Postfix-Parameter mit einer Listenvereinigung definieren.

Operative Parameter

Variable Standardwert Beschreibung
dkim_generate_only: false Nur (false) DKIM-Schlüssel generieren und Einträge anzeigen, um die Veröffentlichung im DNS zu ermöglichen, oder: (true) generieren, anzeigen und sofort an opendkim bereitstellen sowie opendkim im selben Durchlauf neu starten.

Beispiel-Playbook

---
- hosts: myserver
  roles:
    - role: sunfoxcz.dkim
      # Wenn die Variable admin_email vorhanden ist, wird sie als Standard für dkim_admin_email verwendet
      dkim_admin_email: [email protected]
      dkim_selector: mail
      dkim_domains:
       - domain1.tld
       - domain2.tld
      dkim_same_key: false

Lizenz

Lizenz unter MIT-Lizenz. Siehe LICENSE für Details.

Über das Projekt

Configure OpenDKIM with the MTA

Installieren
ansible-galaxy install sunfoxcz.dkim
Lizenz
mit
Downloads
19.2k