Stuart Matthews a écrit :
> Hi everyone,
> 
> I am the systems administrator for the Electronic Frontier Foundation. I
> have been having a problem with getting spam that has a from of, for
> example, t...@eff.org (which is a valid email address). I would like my
> mail server to not accept mail that says it is from @eff.org unless it
> is sent via an authenticated end user, or unless it is mail generated by
> the mail server itself. Essentially, in pseudo-code, what I want is:
> 
> if ((from == *...@eff.org) and ((sending mail server != mail1.eff.org) or
> (sent using SMTP auth))) then REJECT
> 
> I have already tried editing /usr/local/etc/postfix/access, adding:
> eff.org        REJECT    you can't send mail as me!

you call this file "access", yet your restrictions use "accesslist".

BTW, avoid sharing maps. instead of "access" and "accesslist", use
something like: access_sender, access_helo, ... (one per type of check).

smtpd_sender_restrictions =
        permit_mynetworks
        permit_sasl_authenticated
        check_sender_access hash:/etc/postfix/access_sender
        check_helo_access hash:/etc/postfix/access_helo
        ...

== access_sender
eff.org         REJECT blah blah
.eff.org        REJECT blah blah


== access_helo
eff.org         REJECT blah blah
.eff.org        REJECT blah blah



> And of course I ran postmap after this. I have also tried using the
> setting that rejects mail that says HELO eff.org.
> 
> Neither worked.
> 
> I should also point out that, at least for now, this is the ONLY type of
> mail that I want to explicitly block. At this time I am not able to do a
> spam assassin install or reject via black lists due to our current spam
> policy.
> 
> Here is my postconf -n output:
> address_verify_negative_expire_time = 1d
> alias_database = hash:$config_directory/aliases,
> hash:$config_directory/aliases.mailman
> alias_maps = hash:$config_directory/aliases,
> hash:$config_directory/aliases.mailman
> command_directory = /usr/local/sbin
> config_directory = /usr/local/etc/postfix
> daemon_directory = /usr/local/libexec/postfix
> data_directory = /var/db/postfix
> debug_peer_level = 2
> home_mailbox = Maildir/
> html_directory = no
> mail_owner = postfix
> mail_spool_directory = /var/mail
> mailq_path = /usr/local/bin/mailq
> manpage_directory = /usr/local/man
> mydestination = $myhostname, localhost, $myhostname.$mydomain,
> $mydomain, email.$mydomain
> myhostname = mail1.eff.org
> mynetworks = 75.101.97.64/28, 68.120.144.0/24, 67.103.31.132/32,
> 127.0.0.0/8
> myorigin = $mydomain
> newaliases_path = /usr/local/bin/newaliases
> queue_directory = /var/spool/postfix
> readme_directory = no
> sample_directory = /usr/local/etc/postfix
> sendmail_path = /usr/local/sbin/sendmail
> setgid_group = maildrop
> smtpd_banner = $myhostname ESMTP $mail_name
> smtpd_client_restrictions = permit_mynetworks  reject_unknown_client
> check_client_access hash:$config_directory/accesslist  permit
> smtpd_data_restrictions = reject_unauth_pipelining  permit
> smtpd_helo_required = yes
> smtpd_helo_restrictions = permit_mynetworks  check_helo_access
> hash:$config_directory/restrict_helo  check_helo_access
> hash:$config_directory/accesslist  reject_invalid_hostname  permit
> smtpd_recipient_restrictions = permit_mynetworks
> permit_sasl_authenticated  reject_non_fqdn_recipient
> reject_multi_recipient_bounce  reject_unknown_recipient_domain
> reject_unauth_destination  reject_unlisted_recipient  permit_mx_backup
> permit
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_authenticated_header = yes
> smtpd_sasl_path = private/auth
> smtpd_sasl_type = dovecot
> smtpd_sender_restrictions = permit_mynetworks  check_sender_access
> hash:$config_directory/accesslist  reject_non_fqdn_sender
> reject_unknown_sender_domain  reject_unlisted_sender
> hash:$config_directory/sender_access  permit
> smtpd_tls_auth_only = yes
> smtpd_tls_cert_file = /etc/ssl/STAR_eff_org.postfix.crt
> smtpd_tls_key_file = /etc/ssl/STAR_eff_org.key
> smtpd_tls_loglevel = 1
> smtpd_tls_received_header = yes
> smtpd_tls_session_cache_timeout = 3600s
> smtpd_use_tls = yes
> unknown_address_reject_code = 550
> unknown_local_recipient_reject_code = 550
> unverified_recipient_reject_code = 450
> unverified_sender_reject_code = 550
> virtual_alias_domains = $virtual_alias_maps
> virtual_alias_maps = hash:$config_directory/virtual.dearaol.com,
> hash:$config_directory/virtual.ourvotelive.org,
> hash:$config_directory/virtual.stopthespying.org,
> hash:$config_directory/virtual.soundcopyright.eu
> 
> 
> 
> Thanks for any help you might be able to provide.
> 
> - Stu

Reply via email to