-------- Original-Nachricht --------
> Datum: Thu, 23 Jul 2009 14:41:07 -0400
> Von: Roman Gelfand <[email protected]>
> An: Steve <[email protected]>
> CC: [email protected]
> Betreff: Re: [Dspam-user] Recipient address rejected: User unknown in virtual
> mailbox table when Forwarding to Retrain
> I guess in general, you know what I am trying to accomplish here. If you
> have working postfix/dspam configuration files, could you share them with
> me. I just wanted to see the approach.
>
I think my configuration would scare and confuse you. I have way to much things
inside and outside Postfix (milters, policy delegation, restriction classes,
load balancing with failover, automatic blocking of bad hosts, throttling,
graylisting, dkim, sender-id, spf, etc...).
I could help better if you would post:
- If you are using a tool to manage users?
- What tool is that?
- Does it store data in a DBMS? (I assume yes)
- What DBMS is that? (I assume it's MySQL)
- What version of the DBMS do you use?
- Is the DBMS local or remote (from the viewpoint of the MTA)?
- How does the schema look like?
- Do you use anything for Anti-Virus scanning?
- What would that be? (Amavis? MailScanner? Some Milter? Other?)
- What version of Postfix do you use?
- What additional components are you planing to integrate with Postfix?
- Do you run Postfix in a chroot?
- What mail delivery do you use? (virtual? local? pipe? DSPAM? LMTP? Cyrus?
Maildrop? Procmail? Dovecot? Other?)
- What is the protocol the user are going to use to access mail? (POP3? IMAPv4?
Both? Other?)
- What storage backend are you using for DSPAM?
Answering some of those questions could help guiding you. Just taking the
configuration from someone else is not going to help you. It's true that you
could easy get a working setup but it's better if you understand your setup and
nothing beats that better then when you setup all of the things by yourself.
Trust me. Right now you would kill for getting everything working by just
mirroring the setup from some how-to but as soon as you run later in production
into issues you will hate it that you don't know what you are running. Every
minute you spend now doing the setup pays multiple time later in production.
> Thanks in advance
>
// Steve
> On Thu, Jul 23, 2009 at 12:24 PM, Steve <[email protected]> wrote:
>
> >
> > -------- Original-Nachricht --------
> > > Datum: Thu, 23 Jul 2009 10:33:07 -0400
> > > Von: Roman Gelfand <[email protected]>
> > > An: [email protected]
> > > Betreff: [Dspam-user] Recipient address rejected: User unknown in
> virtual
> > mailbox table when Forwarding to Retrain
> >
> > > My dspam version is 3.68
> > >
> > > I am at a loss. I am forwarding an email I consider spam to
> > [email protected].
> > > The orginal email came to [email protected]. The mail client used to
> > > forward
> > > the email is on mynetwork and outgoing stmp points to dspam server. My
> > >
> > > mysql> select * from dspam_virtual_uids;
> > > +-----+---------------------+
> > > | uid | username |
> > > +-----+---------------------+
> > > | 2 | [email protected] |
> > > +-----+---------------------+
> > > Do I need to add this entry ( 2, [email protected]) ,to this table?
> > >
> > No. You don't need to add [email protected] to that table.
> >
> >
> > > main.cf
> > >
> > > local_recipient_maps =
> > > local_transport = error:local mail delivery is disabled
> > > myhostname = mail.abc.com
> > > mynetworks = 127.0.0.0/8 192.168.3.0/24 192.168.1.0/24
> > > dspam_destination_recipient_limit = 1
> > > parent_domain_matches_subdomains =
> > > debug_peer_list,
> > > smtpd_access_maps
> > > smtpd_recipient_restrictions =
> > > permit_mynetworks,
> > > reject_unauth_destination,
> > > check_recipient_access pcre:/etc/postfix/dspam_check_aliases,
> > > check_sender_access pcre:/etc/postfix/dspam_check_aliases
> > >
> > What is the point checking here for "^.*(spam|ham)@.*$" in recipient and
> > sender? What are you trying to prevent with that?
> >
> >
> > > smtpd_client_restrictions =
> > > check_client_access pcre:/etc/postfix/dspam_filter_access
> > >
> > You probably want to set permit_mynetworks and/or
> permit_sasl_authenticated
> > here else everything is going to be filtered by DSPAM and I assume you
> are
> > trying to just filter inbound mail. Right?
> >
> >
> > > nested_header_checks=
> > > transport_maps = pcre:/etc/postfix/dspam-retrain.pcre
> > > hash:/etc/postfix/transport
> > > virtual_transport = lmtp:unix:/tmp/dspam.sock
> > > virtual_mailbox_domains = abc.com def.com
> > > virtual_mailbox_maps = mysql:/etc/postfix/vmailbox.cf
> > > :/etc/postfix/dspam-retrain.pcre
> > >
> > > /^(spam|junk)\...@.*$/ dspam-retrain:spam
> > > /^(notspam|ham)\...@.*$/ dspam-retrain:innocent
> > >
> > > :/etc/postfix/transport
> > >
> > > abc.com smtp:mail2.abc.com def.com smtp:
> > > mail2.def.com
> > >
> > I don't get it. You say in virtual_mailbox_domains that you take mails
> for
> > abc.com and def.com but here you transport any mail to
> abc.com/def.comover smtp to the MX record of
> > mail2.abc.com or mail2.def.com.
> >
> >
> > > /etc/postfix/dspam_check_aliases
> > >
> > > /^.*(spam|ham)@.*$/ REJECT
> > >
> > That regexp is going to reject legal senders/recipients and should be
> > changed IMHO (the regexp would match a recipient/sender with the email
> > "[email protected]" or "[email protected]"). And the
> @
> > needs an escaping when used in PCRE.
> >
> >
> > > /etc/postfix/dspam_filter_access
> > >
> > > /^(spam|ham)@.*$/ OK
> > > # The rest is redirected to be filtered
> > > /./ FILTER dspam:dspam
> > >
> > The way you use dspam_filter_access wont work for the first line
> > "/^(spam|ham)@.*$/ OK" because you use it for "check_client_access". So
> > email addresses are not working here.
> >
> >
> > > master.cf
> > >
> > > smtp inet n - n - - smtpd
> > > -o content_filter=lmtp:unix:/tmp/dspam.sock
> > >
> > That content_filter part is useless (+/-) since you use FILTER actions
> in
> > /etc/postfix/dspam_filter_access.
> >
> >
> > > localhost:10026 inet n - n - - smtpd
> > > -o content_filter=
> > > -o
> > >
> >
> receive_override_options=no_unknown_recipient_checks,no_header_body_checks
> > > -o smtpd_helo_restrictions=
> > > -o smtpd_client_restrictions=
> > > -o smtpd_sender_restrictions=
> > > -o smtpd_recipient_restrictions=permit_mynetworks,reject
> > > -o mynetworks=127.0.0.0/8
> > > -o smtpd_authorized_xforward_hosts=127.0.0.0/8
> > > pickup fifo n - - 60 1 pickup
> > > cleanup unix n - - - 0 cleanup
> > > qmgr fifo n - n 300 1 qmgr
> > > #qmgr fifo n - - 300 1 oqmgr
> > > tlsmgr unix - - - 1000? 1 tlsmgr
> > > rewrite unix - - - - -
> trivial-rewrite
> > > bounce unix - - - - 0 bounce
> > > defer unix - - - - 0 bounce
> > > trace unix - - - - 0 bounce
> > > verify unix - - - - 1 verify
> > > flush unix n - - 1000? 0 flush
> > > proxymap unix - - n - - proxymap
> > > proxywrite unix - - n - 1 proxymap
> > > smtp unix - - - - - smtp
> > > relay unix - - - - - smtp
> > > -o smtp_fallback_relay=
> > > showq unix n - - - - showq
> > > error unix - - - - - error
> > > retry unix - - - - - error
> > > discard unix - - - - - discard
> > > #local unix - n n - - local
> > > virtual unix - n n - - virtual
> > > lmtp unix - - - - - lmtp
> > > anvil unix - - - - 1 anvil
> > > scache unix - - - - 1 scache
> > > maildrop unix - n n - - pipe
> > > flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
> > > uucp unix - n n - - pipe
> > > flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
> > > ($recipient)
> > > ifmail unix - n n - - pipe
> > > flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop
> ($recipient)
> > > bsmtp unix - n n - - pipe
> > > flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender
> > > $recipient
> > > scalemail-backend unix - n n - 2 pipe
> > > flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
> > > ${nexthop} ${user} ${extension}
> > > mailman unix - n n - - pipe
> > > flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
> > > ${nexthop} ${user}
> > > dspam unix - n n - -
> pipe
> > > flags=Ru user=dspam argv=/usr/bin/dspam --client
> > --deliver=innocent,spam
> > > --user ${recipient} --mail-from=${sender}
> > > dspam-retrain unix - n n - -
> pipe
> > > flags=Rhq user=dspam argv=/usr/bin/dspam --class=${nexthop}
> > > --source=error
> > > --deliver=spam,innocent --stdout
> >
> >
> > I have my hard time following the setup you have here. Have you made
> this
> > all yourself or are you following a howto? To me it looks like you are
> > trying to follow multiple howtos and munge all together into one
> > configuration. The reason I think that is because I see so many
> different
> > concepts in your configuration all mixed up together. For example: You
> use
> > lookups in MySQL (for the users) but the domain transport is hard coded.
> > Why? Is that data not available in the MySQL table? The same goes for
> the
> > transport. Why having one part in MySQL and the other locally in
> PCRE/hash
> > tables? Then the "smtpd_recipient_restrictions" which is to simple. Most
> > setups have there a bunch of permit_*, reject_* and check_* commands.
> You
> > just have one. Not that this is bad but I have never seen a setup with
> one
> > single command in smtpd_recipient_restrictions.
> >
> > btw: All this has in the first place nothing to do with DSPAM. It's more
> > Postfix related then DSPAM related.
> >
> >
> > // Steve
> >
> > --
> > Jetzt kostenlos herunterladen: Internet Explorer 8 und Mozilla Firefox 3
> -
> > sicherer, schneller und einfacher! http://portal.gmx.net/de/go/chbrowser
> >
> >
> >
> ------------------------------------------------------------------------------
> > _______________________________________________
> > Dspam-user mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/dspam-user
> >
--
Jetzt kostenlos herunterladen: Internet Explorer 8 und Mozilla Firefox 3 -
sicherer, schneller und einfacher! http://portal.gmx.net/de/go/chbrowser
------------------------------------------------------------------------------
_______________________________________________
Dspam-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspam-user