Kami memiliki server postfix yang memerlukan otentikasi ke relai SMTP melaluinya. Kami menggunakan kotak surat virtual di database MySQL.
Pesan dikirimkan melalui sistem kami, dan kami perlu menentukan akun pengguna mana yang digunakan untuk mengirimkannya.
Header pesan berisi:
Received: from User (c-76-109-241-139.hsd1.fl.comcast.net [xx.109.xxx.139])
by ourserver.com (Postfix) with ESMTPA id 7BA184B4AD4;
Tue, 3 Jul 2012 05:42:59 -0400 (EDT)
Kami tidak memiliki pengguna yang disebut "Pengguna", dan alamat IP bukan yang akan kami gunakan untuk mengirim email. Saya ingin mengetahui akun pengguna mana yang diautentikasi pengirim ketika mengirim pesan.
Apakah ada cara untuk melacak ini?
User
adalah nama host dari server surat Anda. Apakah Anda melihat sesuatu seperti iniAuthenticated sender:
?Jawaban:
Jika Anda menerima ID pesan (7BA184B4AD4 dalam kasus Anda) di
/var/log/mail.log
Anda harus menemukan baris log yang menunjukkansasl_username
. Sebagai contoh:Sunting: Jika Anda mengatur
smtpd_sasl_authenticated_header
opsi di/etc/postfix/main.cf
Postfix akan menambahkan nama pengguna SASL keReceived
header dalam surat. Perhatikan bahwa tajuk ini dapat dirusak, jadi di atas adalah satu-satunya cara yang dapat diandalkan untuk menentukan pengguna mana yang mengirim pesan.sumber
/var/log/maillog