On Fri, Nov 14, 2003 at 07:39:28PM +0700, Muhammad Reza wrote:

> saya mencoba menggunakan feature smtp authenicated dari postfix-2.0.16 
> via cyrus-sasl2 (port instllation) di FreeBSD-4.8
> tapi saya ada masalah dengan Relay Access nya
> 1. output dari postconf -n.
> 
> broken_sasl_auth_clients = yes
> command_directory = /usr/sbin
> config_directory = /etc/postfix
> content_filter = smtp-amavis:[127.0.0.1]:10024
> daemon_directory = /usr/libexec/postfix
> debug_peer_level = 2
> header_checks = regexp:/etc/postfix/header_check
> inet_interfaces = all
> local_destination_concurrency_limit = 10
> mail_owner = postfix
> mailq_path = /usr/bin/mailq
> manpage_directory = /usr/local/man
> maximal_queue_lifetime = 2d
> mydomain = mra.co.id
> myhostname = mx3.mra.co.id
> mynetworks = 127.0.0.0/8,  172.16.0.25/32, 172.16.32.25/32, 
> 172.16.64.25/32, 172
> .16.128.25/32, 172.16.64.26/32
> mynetworks_style = subnet
> newaliases_path = /usr/bin/newaliases
> queue_directory = /var/spool/postfix
> readme_directory = no
> relay_domains = mra.co.id, beastie.mra.co.id
> sample_directory = /etc/postfix
> sendmail_path = /usr/sbin/sendmail
> setgid_group = postdrop
> smtpd_banner = $myhostname NO UCE ESMTP
> smtpd_helo_required = yes
> smtpd_recipient_limit = 1000
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_local_domain =
> smtpd_sasl_security_options = noanonymous
> transport_maps = hash:/etc/postfix/transport
> unknown_local_recipient_reject_code = 450
> 
> 2. Test
> $perl -MMIME::Base64 -e 'print encode_base64("user\0user\0password");'
> YmVhc3RpZQBiZWFzdGllAHB3cmV6YQ==
> # telnet 172.16.0.229 25 (dari 172.16.0.231)
> Trying 172.16.0.229...
> Connected to 172.16.0.229.
> Escape character is '^]'.
> 220 mx3.mra.co.id NO UCE ESMTP
> ehlo mx3.mra.co.id
> 250-mx3.mra.co.id
> 250-PIPELINING
> 250-SIZE 10240000
> 250-VRFY
> 250-ETRN
> 250-AUTH LOGIN PLAIN
> 250-AUTH=LOGIN PLAIN
> 250 8BITMIME
> auth plain YmVhc3RpZQBiZWFzdGllAHB3cmV6YQ==
> 235 Authentication successful
> mail from:[EMAIL PROTECTED]
> 250 Ok
> rcpt to:[EMAIL PROTECTED]
> 554 <[EMAIL PROTECTED]>: Relay access denied
> 421 Error: timeout exceeded
> Connection closed by foreign host.

OK

> 
> 3. egrep '(reject|error|warning|fatal|panic):' /var/log/maillog | grep 
> Nov 14 11:51:48 mx3 postfix/smtpd[33944]: 050FB2E2BA: reject: RCPT from 
> unknown[172.16.0.231]: 554 <[EMAIL PROTECTED]>: Relay access denied; 
> from=<[EMAIL PROTECTED]> to=<[EMAIL PROTECTED]> proto=ESMTP 
> helo=<mx3.mra.co.id>infosaham.com
> 
> 4. cuplikan dari main.cf
> smtpd_recepient_restriction =
>        permit_sasl_authenticated,
>        permit_mynetworks,
>        check_relay_domains,
>        reject_unknown_recipient_domain,
>        reject_non_fqdn_recipient,
>        reject_rbl_client relays.ordb.org,
>        reject_rbl_client bl.spamcop.net,#sasl config
> #sasl config
> broken_sasl_auth_clients = yes
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_local_domain =
> smtpd_sasl_security_options = noanonymous
> enable_sasl_authentication = yes
>        reject_rhsbl_sender  dsn.rfc-ignorant.org,
>        permit

Mas Reza, kalau anda memang benar menggunakan postconf -n (-n =
nodefault), maka smtpd_recipient_restrictions maupun
mumble_sasl_mumble akan diprint juga di stdout, tapi dipostconf -n
anda diatas tidak ada dan anda mengutip dari main.cf :-). Dan pada
smtpd_recipient_restrictions tidak bisa digunakan direktif
mumble_sasl_mumble.

Mungkin bisa dicoba begini, di /etc/postfix/main.cf :

# SASL stuff goes here :-)
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes 
smtpd_sasl_local_domain = 
smtpd_sasl_security_options = noanonymous
enable_sasl_authentication = yes

# Mumble smtpd goes here :-)
smtpd_recepient_restriction =
        permit_sasl_authenticated,
        permit_mynetworks,
        check_relay_domains,
        reject_unknown_recipient_domain,
        reject_non_fqdn_recipient,
        reject_rbl_client relays.ordb.org,
        reject_rbl_client bl.spamcop.net,
        reject_rhsbl_sender dsn.rfc-ignorant.org,
        permit

# end

> 5. sasl konfigurasi
> 
> $ cat /usr/local/lib/sasl2/smtpd.conf
> pwcheck_method: saslauthd
> mech_list: plain login
> $ ps ax | grep sasl
> 21451  ??  Is     0:00.00 /usr/local/sbin/saslauthd -a getpwent

SASL kelihatannya sudah OK, bisa auth seperti logs diatas.

> Kira kira apa yang salah yah dengan setingan saya, saya sudah coba 
> googling dan bertanya ke chanell.
> Mungkin dari postfix-user ada pencerahan. Atau ada cara lain untuk SMTP 
> authentikasi via postfix (minus pop before smtp ) ?
> 
> O ya kalau saya berhasil saya ingin 
> mnerjemahkan.http://yocum.org/faqs/postfix-tls-sasl.html.

Great!.

 Asfihani

Reply via email to