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
Konsultasi via WA di 0817-0334-1186Posting Terkait :
Pekerja teknis domain, hosting & server. Hubungi saya via WA di 0817-0334-1186 atau messengger di http://m.me/hsuwantoro
Leave a Reply
Want to join the discussion?Feel free to contribute!