[exim] SSL_write: (from <unknown>) syscall: Permission denie…

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Александр Н. Лунев
Date:  
À: exim-users
Sujet: [exim] SSL_write: (from <unknown>) syscall: Permission denied
Hello everyone.

After upgrading FreeBSD 9.1 to 10.3 with appropriate upgrading of
packages a mysterious error started to show. (exim-4.87 was builded and
installed from ports, because prebuilt package doesn't include LDAP,
which is used in our system). Every night FreeBSD send output from
periodic scripts to root@, and all root@ mail (by aliases file) are
going to my @gmail.com account.

And sometimes (not always) in the morning i see in my @gmail.com account
mail from mailer-daemon@???, today example: "Warning: message
1bPLy3-000C8V-O5 delayed 24 hours".

On server i see this:

# mailq
26h  6.5M 1bPLy3-000C8V-O5 <root@???>
             root@???



And then, if i try to force exim to deliver message, it shows this:

# exim -v -M 1bPLy3-000C8V-O5

...skip...

Connecting to gmail-smtp-in.l.google.com [108.177.14.26]:25 ... connected
     SMTP<< 220 mx.google.com ESMTP 77si558883lfu.292 - gsmtp
     SMTP>> EHLO startsnto.ru
     SMTP<< 250-mx.google.com at your service, [81.200.243.105]
            250-SIZE 157286400
            250-8BITMIME
            250-STARTTLS
            250-ENHANCEDSTATUSCODES
            250-PIPELINING
            250-CHUNKING
            250 SMTPUTF8
     SMTP>> STARTTLS
     SMTP<< 220 2.0.0 Ready to start TLS
     SMTP>> EHLO startsnto.ru
     SMTP<< 250-mx.google.com at your service, [81.200.243.105]
            250-SIZE 157286400
            250-8BITMIME
            250-ENHANCEDSTATUSCODES
            250-PIPELINING
            250-CHUNKING
            250 SMTPUTF8
     SMTP>> MAIL FROM:<root@???> SIZE=6894623
     SMTP>> RCPT TO:<myaccountongmail@???>
     SMTP>> DATA
     SMTP<< 250 2.1.0 OK 77si558883lfu.292 - gsmtp
     SMTP<< 250 2.1.5 OK 77si558883lfu.292 - gsmtp
     SMTP<< 354  Go ahead 77si558883lfu.292 - gsmtp
     SMTP>> writing message and terminating "."
LOG: MAIN
     SSL_write: (from <unknown>) syscall: Permission denied
LOG: MAIN
     H=gmail-smtp-in.l.google.com [108.177.14.26]: 
gmail-smtp-in.l.google.com [108.177.14.26]: Permission denied


...skip...

But if I try to send mail from root@ to @gmail.com from command line
(and also from lan@ via thunderbird), it will be sent right away:

2016-07-20 08:34:40 1bPk9Y-000NP6-6u <= root@??? U=root P=local
S=695
2016-07-20 08:34:41 1bPk9Y-000NP6-6u => myaccountongmail@???
R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [64.233.163.26]
X=TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=yes C="250 2.0.0 OK
1468992881 m4si562022lfd.328 - gsmtp"
2016-07-20 08:34:41 1bPk9Y-000NP6-6u Completed

But if i try to send night mail from queue, it is always SSL_write: error.

I've already tried to rebuild exim, to remove old spool dir, to use
gnutls instead of openssl with no avail - night mail from queue is not
sended, SSL_write error, but i can send mail via exim right now.

exim is:

# exim -d
Exim version 4.87 (FreeBSD 10.3) uid=0 gid=0 pid=90040 D=fbb95cfd
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl 
Expand_dlfunc OpenSSL Content_Scanning Old_Demime DKIM DNSSEC PRDR 
Experimental_SPF
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm 
dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm passwd
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Compiler: CLang [3.4.1 (tags/RELEASE_34/dot1-final 208032)]
Library version: OpenSSL: Compile: OpenSSL 1.0.2h  3 May 2016
                             Runtime: OpenSSL 1.0.2h  3 May 2016
                                    : built on: reproducible build, date 
unspecified
Library version: Cyrus SASL: Compile: 2.1.26
                                Runtime: 2.1.26 [Cyrus SASL]
Library version: PCRE: Compile: 8.39
                          Runtime: 8.39 2016-06-14
Total 15 lookups
WHITELIST_D_MACROS unset
TRUSTED_CONFIG_LIST unset
changed uid/gid: forcing real = effective
     uid=0 gid=0 pid=90040
     auxiliary group list: 0
seeking password data for user "mailnull": using cached result
getpwnam() succeeded uid=26 gid=26
seeking password data for user "root": cache not available
getpwnam() succeeded uid=0 gid=0
changed uid/gid: calling tls_validate_require_cipher
     uid=26 gid=6 pid=90041
     auxiliary group list: 6
tls_validate_require_cipher child 90041 ended: status=0x0
openssl option, adding from 1100000: 1000000 (no_sslv2 +no_sslv3)
openssl option, adding from 1100000: 2000000 (no_sslv3)
LOG: MAIN
     Warning: purging the environment.
    Suggested action: use keep_environment.
configuration file is /usr/local/etc/exim/configure
log selectors = 00000ffc 10332001
cwd=/root 2 args: exim -d
trusted user
admin user
changed uid/gid: privilege not needed
     uid=26 gid=6 pid=90040
     auxiliary group list: 6
seeking password data for user "mailnull": cache not available
getpwnam() succeeded uid=26 gid=26
DSN: dnslookup propagating DSN
DSN: system_aliases propagating DSN
DSN: adsi_check propagating DSN
DSN: local_adsi_user propagating DSN
DSN: localuser propagating DSN
seeking password data for user "cyrus": cache not available
getpwnam() succeeded uid=60 gid=60
originator: uid=0 gid=0 login=root name="startsnto.ru root"
sender address = root@???
Exim is a Mail Transfer Agent. It is normally called by Mail User Agents,
not directly from a shell command line. Options and/or arguments control
what it does when called. For a list of options, see the Exim documentation.



UPDATE:

Here's funny part: i couldn't send this email to exim-users list from
lan@???, because - SSL_write: Permission denied! :)

Here's log:

  # exim -v -M  1bQCfQ-000Agq-Oz
LOG: MAIN
   Warning: purging the environment.
  Suggested action: use keep_environment.
delivering 1bQCfQ-000Agq-Oz
Connecting to hummus.csx.cam.ac.uk [2001:630:212:8::e:f0e]:25 ... 
failed: No route to host
LOG: MAIN
   H=hummus.csx.cam.ac.uk [2001:630:212:8::e:f0e] No route to host
Connecting to hummus.csx.cam.ac.uk [131.111.8.88]:25 ... connected
   SMTP<< 220 hummus.csx.cam.ac.uk ESMTP Exim 4.85 Thu, 21 Jul 2016 
13:10:02 +0100
   SMTP>> EHLO startsnto.ru
   SMTP<< 250-hummus.csx.cam.ac.uk Hello startsnto.ru [81.200.243.105]
          250-SIZE 52428800
          250-8BITMIME
          250-PIPELINING
          250-AUTH CRAM-MD5
          250-STARTTLS
          250 HELP
   SMTP>> STARTTLS
   SMTP<< 220 TLS go ahead
LOG: MAIN
   [131.111.8.88] SSL verify error: depth=0 error=self signed 
certificate cert=/C=GB/ST=Cambridge/L=University of Cambridge/O=Exim 
Maintainers/CN=hummus.csx.cam.ac.uk
   SMTP>> EHLO startsnto.ru
   SMTP<< 250-hummus.csx.cam.ac.uk Hello startsnto.ru [81.200.243.105]
          250-SIZE 52428800
          250-8BITMIME
          250-PIPELINING
          250-AUTH CRAM-MD5
          250 HELP
   SMTP>> MAIL FROM:<lan@???> SIZE=7878
   SMTP>> RCPT TO:<exim-users@???>
   SMTP>> DATA
   SMTP<< 250 OK
   SMTP<< 250 Accepted
   SMTP<< 354 Enter message, ending with "." on a line by itself
   SMTP>> writing message and terminating "."
LOG: MAIN
   SSL_write: (from ([192.168.75.50]) [192.168.75.50]) syscall: 
Permission denied
LOG: MAIN
   H=hummus.csx.cam.ac.uk [131.111.8.88]: hummus.csx.cam.ac.uk 
[131.111.8.88]: Permission denied
Connecting to boom.graemef.net [2001:470:1f08:1362::2]:25 ... failed: No 
route to host
LOG: MAIN
   H=boom.graemef.net [2001:470:1f08:1362::2] No route to host
Connecting to boom.graemef.net [82.113.154.29]:25 ... connected
   SMTP<< 220-boom.graemef.net ESMTP Thu, 21 Jul 2016 13:10:08 +0100,
          220 please go ahead... don't spam though.
   SMTP>> EHLO startsnto.ru
   SMTP<< 250-boom.graemef.net Hello startsnto.ru [81.200.243.105]
          250-SIZE 52428800
          250-8BITMIME
          250-AUTH PLAIN LOGIN
          250-STARTTLS
          250 HELP
   SMTP>> STARTTLS
   SMTP<< 220 TLS go ahead
LOG: MAIN
   [82.113.154.29] SSL verify error: certificate name mismatch: 
"/CN=webmail.graemef.net"
   SMTP>> EHLO startsnto.ru
   SMTP<< 250-boom.graemef.net Hello startsnto.ru [81.200.243.105]
          250-SIZE 52428800
          250-8BITMIME
          250-AUTH PLAIN LOGIN
          250 HELP
   SMTP>> MAIL FROM:<lan@???> SIZE=7878
   SMTP<< 250 OK - you're fine, we like you.
   SMTP>> RCPT TO:<exim-users@???>
   SMTP<< 250 Accepted
   SMTP>> DATA
   SMTP<< 354 Enter message, ending with "." on a line by itself
   SMTP>> writing message and terminating "."
LOG: MAIN
   SSL_write: (from ([192.168.75.50]) [192.168.75.50]) syscall: 
Permission denied
LOG: MAIN
   H=boom.graemef.net [82.113.154.29]: boom.graemef.net [82.113.154.29]: 
Permission denied
LOG: MAIN
   == exim-users@??? R=dnslookup T=remote_smtp defer (13): 
Permission denied H=boom.graemef.net [82.113.154.29]: boom.graemef.net 
[82.113.154.29]





--
best regards