http://docs.haproxy.org/1.7/configuration.html#5.3
# Этот фронтенд ограничивает количество входящих SSH-соединений до 3 в 10 секунд для
# каждого адреса источника, и отклоняет лишние соединения до тех пор, пока не наступит 10-секундное
# тишины. Отслеживается не более 20 адресов.
# This frontend limits incoming SSH connections to 3 per 10 second for
# each source address, and rejects excess connections until a 10 second
# silence is observed. At most 20 addresses are tracked.
listen ssh
bind :22
mode tcp
maxconn 100
stick-table type ip size 20 expire 10s store conn_cnt
tcp-request content reject if { src_updt_conn_cnt gt 3 }
server local 127.0.0.1:22
# Это передает "X-Proto: https" серверам, когда клиент подключается по SSL.
frontend myfrontend
bind 127.0.0.1:80,127.0.0.1:81
use_backend special if { dst_port 81 }
default_backend myservers
backend myservers
server server1 127.0.0.1:8000
server server2 127.0.0.1:8001
backend special
server server3 127.0.0.1:8002