Настройка haproxy для SMTP трафика
Я пытаюсь заставить SMTP (и IMAP, POP, IMAPS и т. Д.) Работать через мой haproxy-сервер, но я не могу получить трафик для пропуска.
Каждый раз, когда я telnet к моему IP на порту 25, я получаю: (то же самое для 587)
Connection failed: No connection could be made because the target machine actively refused it
когда я делаю:
netstat -a | egrep 'Proto|LISTEN'
Это результат:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:smtp *:* LISTEN
tcp 0 0 localhost:6010 *:* LISTEN
tcp 0 0 *:https *:* LISTEN
tcp 0 0 localhost:6011 *:* LISTEN
tcp 0 0 *:7999 *:* LISTEN
tcp 0 0 *:3336 *:* LISTEN
tcp 0 0 *:submission *:* LISTEN
tcp 0 0 *:http *:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 localhost:6010 [::]:* LISTEN
tcp6 0 0 localhost:6011 [::]:* LISTEN
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 8712 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] SEQPACKET LISTENING 7484 /run/udev/control
unix 2 [ ACC ] STREAM LISTENING 1395 @/com/ubuntu/upstart
unix 2 [ ACC ] STREAM LISTENING 9960 /var/run/acpid.socket
Ох, и я пробовал несколько разных примеров, таких как:
defaults
mode http
contimeout 4000
clitimeout 3600000
srvtimeout 3600000
balance roundrobin
listen MyMail-1 *:25
bind *:110,*:135
bind *:139,*:443
bind *:60000,*:60001
bind *:6001-6004
bind *:587,*:993-995
disabled
mode tcp
option persist
balance roundrobin
stick-table type ip size 10240k expire 30m
stick on src
server HC-CAS1 10.1.2.246 weight 1 check port 80 inter 5000 rise 2 fall 3
#server HC-CAS2 10.10.10.21 weight 1 check port 80 inter 5000 rise 2 fall 3
option redispatch
option abortonclose
maxconn 40000
И сейчас у меня все так просто:
listen email_proxy :25,:587
mode tcp
balance roundrobin
server srv1 10.1.2.246 check port 25 inter 30000 rise 1 fall 2
Таким образом, моя машина говорит, что она слушает, и машина haproxy доступна извне (порт 80/443 трафик) в порядке, я также могу зайти на мою страницу статистики на моем публичном статическом ip.
Если кто-то может помочь мне, это было бы очень признательно.