Dirk St?cker via Postfix-users:
> Hello,
> 
> > Postfix logs TLS status details before it logs delivery status details.
> 
> ...
> 
> > With plaintext delivery, that first line will not be logged.
> 
> I know.
> 
> > In both cases the logging shows the SMTP client process name and
> > process ID, and the remote SMTP server name, IP address, and port.
> > With all thath information, there should be no confusion about which
> > TLS status line belongs with which delivery status line.
> 
> That's not what I search for.
> 
> I could write a log analyzer which checks all lines, matches them and 
> removes the TLS and keep the remaining ones, but that's a lot of work. I 
> did setup an unencrypted test delivery and even picking that known test 
> out of the log was not trivial.

Well someone's gottas write something.

> My question was if there is an easy way to find not encrypted 
> connections in the logs. I need data to decide if I want to switch to 
> TLS only sending or not. ATM it seems getting that data is not really 
> easy.

Oh, for that you don't need to know if mail was sent with plaintext,
all you need is whether a domain or host can receive TLS email.

#!/usr/bin/perl

# Usage: perl thisfile /var/log/maillog

while (<>) {
    if (/^\S+ \S+ \S+ \S+ (\S+) \S+ TLS connection established to (\S+):/) {
        $encrypted{"$1$2"} = 1;
    } elsif (/^\S+ \S+ \S+ \S+ (\S+) \S+ to=(\S+), relay=(\S+),/) {
        print "$2\n" if ($encrypted{"$1$3"});
    }
}

This will print recipient addresses thatwere sent over TLS.


        Wietse
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to