On Sat, 2006-04-22 at 20:55 +0100, Magnus Therning wrote:
> On Fri, Apr 21, 2006 at 01:58:45PM -0400, Roberto C. Sanchez wrote:
> >You could try `ssh -L 25:localhost:25 [EMAIL PROTECTED]
> >
> >Of course, that requires that you be root.  If that will not work, use
> >port 2525 on the first part of the tunnel specification and then
> >configure your MUA to use port 2525 on localhost.
> 
> Yes, I've tried that and it works fine, now I want to automate it.
> Ideally the tunnel would be created on demand, when postfix needs to
> flush its spool. Can I do that?

I'm not familiar with Postfix, but in Exim, you can create a simple
router that does this.  You'll need to set up public-key authentication
for password-less logins to the remote box.  This needs to be somewhere
before the primary router configuration in the exim config:

# ------------------------
ssh_remote:
  debug_print = "R: ssh_remote for [EMAIL PROTECTED]"
  driver = redirect
  domains = ! +local_domains
        senders = [EMAIL PROTECTED]
        pipe_transport = address_pipe
        user = local_user
        data = "| ssh -C -l remote_user  /usr/sbin/sendmail -bm
[EMAIL PROTECTED]"
  no_more
#-------------------------

The following values need to be replaced with their appropriate values:

mydomain : the real domain (example.com)

local_user : the user on the local machine that will be running the ssh
machine (this is the user whose public key will need to be on the remote
account's ~/.ssh/authorized_keys)

remote_user : the user on the remote machine

The line "senders = [EMAIL PROTECTED]" is optional.  It qualifies this router
is used only if the sender address has the domain mydomain.  If you wish
to relay for all senders, then you can comment it out.

Casey



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to