Ich versuche einzurichtenGNU Anubisals eine Art Proxy zum Signieren/Verschlüsseln von E-Mails eines Dienstes fungieren. Der Dienst ist derzeit so konfiguriert, dass er E-Mails über unseren SMTP-Server sendet. Die Idee wäre, den Dienst auf Anubis zu verweisen und Anubis dann auf den SMTP-Server. Anubis würde dann Nachrichten signieren/verschlüsseln, bevor sie an den SMTP-Server gesendet werden.
Ich habe Anubis eingerichtet und als ersten Test die Betreffzeile geändert. Das hat prima funktioniert. Als ich es so geändert habe, dass E-Mails signiert werden, bekam ich eine Fehlermeldung in der Anubis-Debug-Ausgabe.
Hier ist die Anubis-Konfiguration:
#
# The "CONTROL" section.
# User configuration file.
#
---BEGIN CONTROL---
bind localhost:2525
remote-mta SMTP_SERVER_INFO
ssl-oneway yes
---END---
#
# The Rule System (The RULE section)
# User configuration file only. Examples:
#
---BEGIN RULE---
gpg-passphrase "test1234"
# Process the (E)SMTP commands.
if command["mail from"] ".*<?root@localhost>?"
STOP
fi
# Process a message header lines.
if header[From] ".*noreply.*"
# modify [Subject] "[Anubis Proxy] &" # This action works
gpg-sign default # This action has an error
fi
---END---
Hier ist der Teil der Debug-Ausgabe, der sich auf GPG bezieht:
Protocol: OpenPGP
Executable: /usr/bin/gpg2
Version: 2.0.22
Required Version: 1.4.0
Protocol: CMS
Executable: /usr/bin/gpgsm
Version: 2.0.22
Required Version: 1.9.6
Protocol: GPGCONF
Executable: /usr/bin/gpgconf
Version: 2.0.22
Required Version: 2.0.4
Protocol: Assuan
Executable: /tmp/gpg-7KgHae/S.gpg-agent
Version: 1.0
Required Version: 1.0
[2319] GPGME: General error.
Ich bin sicher, dass GPG richtig eingerichtet ist, da gpg --sign --armor
ich von der Befehlszeile aus eine Nachricht signieren kann (nachdem ich das Kennwort eingegeben habe).
Was habe ich falsch gemacht, dass dies nicht richtig funktioniert?
aktualisieren
Ich sollte erwähnen, dass ich Anubis aus dem Quellcode (Version 4.2) kompiliert habe und dass die Ergebnisse ./configure
aktivierte GPGME-Unterstützung zeigten.