Rob Maidment:
> > In master.cf:
> >
> >     smtp inet . . . . . postscreen -o smtpd_service_name=blah
> >     blah pass  . . . . . smtpd
> >
> > See postscreen(8) and postconf(5) manpages for details.
> >
> >         Wietse
> 
> Thanks, I don't know how I didn't spot that.
> 
> Do you think it's feasible to enhance postscreen to hand off to
> different smtpd service names (e.g. with different SMTP AUTH
> settings), based on the IP address of the connecting client?  Or based
> on the client domain name obtained via PTR record (with a fallback for
> when the lookup fails)? (The domain name requirement prevents me using
> the firewall to direct incoming connections to different SMTP ports,
> hence exploring the postscreen approach.)

I don't see that happen.

I don't think that postscreen is viable if it has to wait for DNS
lookup with EVERY SMTP CONNECTION.

> I'm also interested in achieving different TLS settings for different
> clients (e.g. security level, client cert validation) so I guess
> postscreen would need to hand off to different tlsproxy service names
> too.

Another option is to use check_policy_service and look at the TLS
session properties after the handshake is completed.

But you have to be careful: if you break TLS interoperability,
clients will send plaintext, and security will be worse.

        Wietse

Reply via email to