Hi,

Running the most recent amd64 snapshot on ESXi.

OpenBSD r1.mwlucas.org 6.0 GENERIC#162 amd64

I'm trying to use relayd's check send/expect support to verify a
daemon's banner comes up. After problems I've stripped this down to
the simplest possible config, a single known good mail server. The server
keeps showing up as down, with a TCP timeout. Packet sniffer shows
that the connection opens and that the SMTP banner is returned in less
than a second.

Am I doing something obviously stupid here?

Here's the config and the debugging output.

relayd.conf:
---
ext_ip="203.0.113.213"

log updates
timeout 9000


table <smtp> { 104.236.197.233 }

redirect smtp {
        listen on $ext_ip port 587 interface em0
        forward to <smtp> check send nothing expect "200 *"
}

--

Why have the "timeout 9000"? Well, because of the error I get:

relayd -dvvvv
pfe: filter init done
startup
socket_rlimit: max open files 1024
socket_rlimit: max open files 1024
socket_rlimit: max open files 1024
socket_rlimit: max open files 1024
relayd_tls_ticket_rekey: rekeying tickets
init_tables: created 1 tables
hce_notify_done: 104.236.197.233 (tcp read timeout)
host 104.236.197.233, check send expect (9020ms,tcp read timeout), state 
unknown -> down, availability 0.00%
pfe_dispatch_hce: state -1 for host 1 104.236.197.233
^Chce exiting, pid 12145
kill_tables: deleted 1 tables
flush_rulesets: flushed rules
pfe exiting, pid 67580
relay exiting, pid 72564
ca exiting, pid 19097
relay exiting, pid 72558
relay exiting, pid 72790
ca exiting, pid 1431
ca exiting, pid 889
parent terminating, pid 81783

Any suggestions, folks?

Thanks,
==ml

-- 
Michael W. Lucas    Twitter @mwlauthor 
nonfiction: https://www.michaelwlucas.com/
fiction: https://www.michaelwarrenlucas.com/
blog: http://blather.michaelwlucas.com/

Reply via email to