Thanks for replying. Please see my answers inline.

On Mon, Aug 19, 2013 at 4:21 PM, Wietse Venema <wie...@porcupine.org> wrote:

> Abhijeet Rastogi:
> > Hi all,
> >
> > Some info before starting:
> >
> > a. There are two postfix instances on two different boxes. One (named
> > Postfix-INT) has only 1 IP and the other (named Postfix-EXT) has 5 ips
> (to
> > divide traffic among them by defining separate smtp services).
>
> Please describe the problem that you are trying to solve, instead
> of one solution that you came up with.   There may be better
> solutions.
>
>
Issue is, earlier I had only 1 IP on the outgoing mail server. Due to
compromised accounts, it got blocked on one of the RBLs. I've a anti-spam
solution that categorises the mail as L1, L2 and L3. (L1 being the
sure-shot spam). Moreover, more than 1 domain will use that outgoing server
to send the mails.

While sending mails, Idea is to use separate IP addresses for each domains
& also to send the L3 (suspect mails, ie there is a high probability for it
to be spam) from a common suspect IP for all these domains. So, if there
are any compromised accounts, only the suspect IP (from which I send L3
mails) gets blocked. As mentioned earlier, L1 and L2 are rejected.



> Is the goal to select the SMTP client source IP address based on
> recipient address or message header properties? Does it matter that
> SMTP mail may contain more than one recipient?
>

Actually both. Lets suppose I've 4 domains and 5 ip addresses.
- All these domains will use separate IPs for sending mails.

Domain    Pure_Traffic     Suspect_Traffic
A1.com           ip1                    ip5
A2.com           ip2                    ip5
A3.com           ip3                    ip5
A4.com           ip4                    ip5



>         Wietse
>

Also, correct psuedo code is: (Wrote "C" instead of header L3 in line 5)

1.   If header is L1 or L2, REJECT (done via milter_header_checks)
2.   If internal domains *(even that have header L3)*
3.        then deliver it to our storage servers *(through lmtp, as
explained above, it's done via transport_maps) *
4.   else if external domains
5.        If the header value is L3
6.            deliver via postfix-INT (Because I don't care much about the
IP bound in postfix-INT)
7.   else
8.       relay mails to Postfix-EXT. ( * record in transport_maps. Note
that this comes after the lmtp delivery part and is the last entry there)

-- 
Regards,
Abhijeet Rastogi (shadyabhi)
http://blog.abhijeetr.com

Reply via email to