I think I've done something kind of similar with WebShield. It was easy
enough. Basically setup two routers on smtp2. First, one that sends
anything that *didn't* come from the smtp1, *to* smtp1:
# change 99.99.99.99 to the IP of your webshield smtp1 machine
IN_to_websheild:
driver = manualroute
condition = "${if or {{eq{$sender_host_address}{99.99.99.99}}
{eq{$received_protocol}{local}}} {no}{yes}}"
transport = remote_smtp
route_list = * smtp1.yourdomain.com
ignore_target_hosts = 127.0.0.0/8
# And second, your existing router that [presumably] does a DNS lookup and
sends the message back out:
OUT_via_dns:
driver = dnslookup
transport = remote_smtp
# domains = +relay_domains # are you restricting to
certain domains?
ignore_target_hosts = 127.0.0.0/8
Oops... you said exim 3.35 didn't you? Well I know for exim 3 you change
the "manualroute"s to "domainlist". But there may be other changes as
well. ?? The only other thing I can think of is to setup SMTP AUTH if you
want to allow relaying directly into smtp2. As for the messages coming
from smtp1, I believe hardcoding the IP (as in the "condition" line above)
is sufficient. Right? (someone correct me if that's wrong).
Good luck.
----- Original Message -----
From: "Joel Vandal" <jvandal@???>
To: <exim-users@???>
Sent: Tuesday, April 23, 2002 11:11 AM
Subject: [Exim] EXIM -> WEBSHIELD -> EXIM -> INTERNET
> This is a multi-part message in MIME format.
> --
> [ Picked text/plain from multipart/alternative ]
> Hi,
>
> (Sorry for my bad english... I'm french speaking)
>
> I use Exim 3.35 w/ Redhat Linux 7.2. This server is called smtp2 and
> allow only relay if the user is authenticated or come from smtp1.
>
> smtp1 is a McAfee WebShield E500 that scan all our mail for virus but
> doesn't support SMTP AUTH.
>
> Currently, when a user send a email to smtp1, the message is scanned
> and send to smtp2 and retransmit to the net. Then all message that
> have been send to smtp1 are "99.999% virus-free"
> (internet -> smtp1 -> smtp2 -> internet)
>
> What I want to do is that if a user connect directly to smtp2, the
> message must be retransmit to smtp1 for virus checking... then smtp1
> will reforward the mail to smtp2 and to the net...
>
> (internet -> smtp2 -> smtp1 -> smtp2 -> internet)
>
> I've never work with Filter and I'm not an experienced user of
> Exim... and I don't know how to implement this on exim but here
> a "draft"... If you can give me a hint like using filter or not,
> etc... any help will be greatly appreciate...
>
> If Source = smtp1 then
> AddHeader : VirusChecked:Y
> end;
>
> If Header(VirusChecked) then
> Send to Internet
> else
> Send to smtp1
> end;
>
> --
> Joel Vandal
>
>
>
> --
>
>
>
> --
>
> ## List details at http://www.exim.org/mailman/listinfo/exim-users Exim
details at
http://www.exim.org/ ##
>
>