Directadmin Exim PHPmailer Impersionating Domain Name (Solved)

Ketika proses upgrade dari exim_conf dari 4.4 ke exim_conf 4.5 terjadi problem bad helo impersionating domain name. Khususnya pada script php yang menggunakan phpmailer.

Sebenarnya solusinya bisa dengan merubah setting phpmailer dengan menambahkan $mail->hostname disesuaikan dengan hostanme reverse dns server.

Sebelumnya sudah kami jelaskan di solusi bad helo phpmailer

Tapi sayangnya perubahan setting phpmailer itu harus dilakukan manual.

Jika kami meminta pelanggan merubah setting satu per satu maka tentu pasti merepotkan dan jika kami yang melakukan perubahannya, tim kami butuh waktu untuk mencari lokasi script phpmailer dan file config-nya.

Kami juga konsultasi dengan pihak directadmin untuk mencari solusi masalah ini tapi masih belum berhasil hingga kami mendapatkan solusi setelah membaca file exim.conf

Sebelumnya pada file config_conf versi 4.4 di exim.conf

kami menambahkan baris

hostlist allowed_helo = net-lsearch;/etc/virtual/allowed_helo

di dalam allowed_helo berisi file daftar ip address server dan formatnya seperti ini

xxx.xxx.xxx.xx
ccc.ccc.ccc.ccc

Kemudian kami coba terapkan pada exim_conf versi 4.5 dan ternyata terjadi error sehingga kami mengembalikan ke setting semula.

lama berhari-hari kami belum menemukan solusi masalah ini, hingga sampai pagi ini kami mendapatkan solusinya.

terdapat 1 hal yang kurang dari penyesuaian setting tersebut.

yaitu tepatnya pada setting

# deny if the HELO pretends to be one of the domains hosted on the server
deny message = HELO_IS_LOCAL_DOMAIN
condition = ${if match_domain{$sender_helo_name}{+local_domains}{true}{false}}
hosts = ! +relay_hosts
.include_if_exists /etc/exim.acl_check_helo.post.conf

kami harus menambahkan baris

hosts = ! +allowed_helo

agar file allowed_helo dapat diproses sehingga script lengkapnya seperti ini

tambahkan ini

hostlist allowed_helo = net-lsearch;/etc/virtual/allowed_helo

dibagian atas sendiri file exim.conf

kemudian ubah bagian ini sehingga menjadi seperti ini

# deny if the HELO pretends to be one of the domains hosted on the server
deny message = HELO_IS_LOCAL_DOMAIN
condition = ${if match_domain{$sender_helo_name}{+local_domains}{true}{false}}
hosts = ! +relay_hosts
#pusathosting
hosts = ! +allowed_helo
.include_if_exists /etc/exim.acl_check_helo.post.conf

Sejauh ini setting ini berhasil membuat script phpmailer dan script smtp di wordpress berjalan normal seperti sebelumnya.

referensi terkait

http://forum.directadmin.com/showthread.php?t=54272

Sharing is Caring.!

Leave a Reply

  Subscribe  
Notify of