----- Original Message -----

> saya hanya ingin relay email2 yang berasal dari domain internal saja
> misal test.com
> 
> saat ini user bisa merubah sendernya di outlook di bagian user
> information mengganti jadi misal u...@yahoo.com dan masih bisa kirim
> keluar karena ip addressnya boleh relay
> 
> saya sudah set di file main.cf sbb:
> 
> smtpd_recipient_restrictions = check_client_access
> hash:/etc/postfix/maps/clients,
> permit_mynetworks,
> reject_unauth_destination
> smtpd_restriction_classes = check_test
> check_test = check_sender_access
> hash:/etc/postfix/maps/sender, reject
> 
> isi file /etc/postfix/maps/clients
> 
> 10.1.40.125 check_test
> 
> dan file /etc/postfix/maps/sender
> 
> test.com OK
> 
> tetapi jika rule diatas saya pasang semua email tidak bisa terkirim

Ada contoh lognya? Kalau dilihat sepintas, konfigurasinya sudah benar. Mungkin 
ini hanya kesalahan lojik saja :). Kalau seperti konfig diatas, kira-kira 
bunyinya seperti ini: "setiap ada email yg masuk pada fase RCPT TO, lihat IP 
nya apakah dari 10.1.40.125? Jika iya cek apakah sendernya domain test.com? 
Jika jawabannya adalah tidak semua, maka semua akan ditolak" => cocok tho 
hehehe.

Mungkin, maksudnya adalah hanya dari IP lokal saja yang harus menggunakan 
domain test.com, jika dari IP lain (remote MTA) maka terima. Coba konfignya 
bisa diubah seperti ini:

check_test = check_sender_access
   hash:/etc/postfix/maps/sender
   permit 

Oh iya, jangan lupa dari pada menambahkan IP satu persatu, Postfix support 
format CIDR (cek dengan postconf -m) lho, misalnya:

   ...
   cidr:/etc/postfix/maps/clients

file /etc/postfix/maps/clients:

10.1.40.0/24 check_test

Semoga membantu.

Rgds,
Asfihani

Reply via email to