Exim 4.71 tidak menambahkan tanda tangan DKIM ke email keluar

9

Saya mencoba menambahkan DKIM ke domain saya, saya telah membuat kunci, menambahkan yang berikut ke /etc/exim4/conf.d/transport/30_exim4_config_remote_smtp:

dkim_domain = mydomain.com
dkim_selector = mail1
dkim_private_key = /etc/exim4/dkim.key

eximLayanan yang dimulai ulang , sudah dicoba dpkg-reconfigure, tetapi semua email dikirim tanpa tanda tangan. /var/log/exim4/panic.logkosong. Tidak ada kesalahan atau apa pun.

Apa yang saya lakukan salah? Ubuntu 10,04 LTS

### transport/30_exim4-config_remote_smtp
#################################
# This transport is used for delivering messages over SMTP connections.

remote_smtp:
  debug_print = "T: remote_smtp for $local_part@$domain"
  driver = smtp
.ifdef REMOTE_SMTP_HOSTS_AVOID_TLS
  hosts_avoid_tls = REMOTE_SMTP_HOSTS_AVOID_TLS
.endif
.ifdef REMOTE_SMTP_HEADERS_REWRITE
  headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
.endif
.ifdef REMOTE_SMTP_RETURN_PATH
  return_path = REMOTE_SMTP_RETURN_PATH
.endif
.ifdef REMOTE_SMTP_HELO_DATA
  helo_data=REMOTE_SMTP_HELO_DATA
.endif

dkim_domain = mydomain.com
dkim_selector = mail1
dkim_private_key = /etc/exim4/dkim.key

.ifdef DKIM_CANON
dkim_canon = DKIM_CANON
.endif
.ifdef DKIM_STRICT
dkim_strict = DKIM_STRICT
.endif
.ifdef DKIM_SIGN_HEADERS
dkim_sign_headers = DKIM_SIGN_HEADERS
.endif

Log baris untuk email:

2013-03-21 20:25:14 1UIfUY-0008Tz-1g <= [email protected] U=nick P=local S=365
2013-03-21 20:25:16 1UIfUY-0008Tz-1g => [email protected] R=dnslookup T=remote_smtp H=ASPMX.L.GOOGLE.com [173.194.79.26] X=TLS1.0:RSA_ARCFOUR_SHA1:16 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com"
2013-03-21 20:25:16 1UIfUY-0008Tz-1g Completed
dipecat
sumber
Belum cukup info untuk melanjutkan, saya sarankan Anda menambahkan yang berikut ke deskripsi Anda: 1) konfigurasi penuh dari router yang memanggil transport ini. 2) konfigurasi penuh dari transportasi ini. 3) baris log untuk email yang Anda kirim yang menunjukkan itu menggunakan router dan mengangkut menurut Anda itu.
Todd Lyons
Di sini saya telah menambahkan konfigurasi transport dan sepotong /var/log/exim4/mainlog, tetapi saya tidak yakin router apa yang digunakan karena keterampilan konfigurasi Exim saya sangat terbatas. Tapi saya tidak mengubah konfigurasi default, hanya mengedit file transport.
firedev
3
Apakah Anda telah menambahkan catatan ke zona DNS?
Kondybas
Apakah file "dkim.key" Anda dapat dibaca untuk exim berjalan?
Adrian Zaugg
Mulai dari atas dan ikuti panduan ini, debian-administration.org/article/718/…
Jacob Evans

Jawaban:

2

Saya menggunakan smarthost dan saya memiliki konfigurasi berikut:

/etc/exim4/conf.d/main/00_local_macros:

DKIM_CANON = relaxed
DKIM_SELECTOR = 12345
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /etc/exim4/keys/${dkim_domain}/12345.private
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}

Kemudian di /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost:

.ifdef DKIM_DOMAIN
dkim_domain = DKIM_DOMAIN
.endif
.ifdef DKIM_SELECTOR
dkim_selector = DKIM_SELECTOR
.endif
.ifdef DKIM_PRIVATE_KEY
dkim_private_key = DKIM_PRIVATE_KEY
.endif
.ifdef DKIM_CANON
dkim_canon = DKIM_CANON
.endif
.ifdef DKIM_STRICT
dkim_strict = DKIM_STRICT
.endif
.ifdef DKIM_SIGN_HEADERS
dkim_sign_headers = DKIM_SIGN_HEADERS
.endif
Бенджамин Томпсон
sumber
0

Saya bukan ahli exim, tetapi panduan yang saya temukan referensi tabel makro,

/etc/exim4/conf.d/main/00_local_macros

dan referensi konfigurasi Anda ifdef DKIM_CANON.

coba hapus pernyataan if atau tambahkan tabel makro.

Lemah SHA1, tapi tetap saja. DKIM-signed_outgoing_mail_with_exim4

Jacob Evans
sumber