настройки Haproxy, такое ощущение что не понимаю какой-то фундаментальной вещи. Задача такая: 
                  
                  
                  Есть два контейнера с mysql и postgresql, есть контейнер с haproxy. Все контейнеры в одной сети докера крутятся. Наружу смотрит только haproxy. Как на стороне haproxy дать доступ к контейнерам СУБД только для определенных IP ? Знаю что есть acl, но что-то добиться вменяемого результата не получается пока что. пробовал вот так сделать:
                  
                  
                  
                  
                  
                   acl allow-list src xx.xx.xx.xx
                  
                  
                  tcp-request connection accept if allow-list
                  
                  
                  В таком случае, просто пропускает всех, вне зависимости какие адреса я добавляю в allow-list. Предположил, что разрешить доступ с определенных IP не равно запретить всем остальным, пробовал такие варианты:
                  
                  
                  
                  
                  
                  acl allow-list src xx.xx.xx.xx
                  
                  
                  tcp-request connection reject unless allow-list
                  
                  
                  получаю ошибку при подключении к mysql:
                  
                  
                  ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
                  
                  
                  Причем ошибка в не зависимости от того пытаюсь подключиться с разрешенного сервера или нет. В логах haproxy ничего нет.
                  
                  
                  
                  
                  
                  Версия Haproxy 2.5.3 (пробовал на 2,4,8 результат такой же)
                  
                  
                
Есть у кого идеи по этому поводу ?
Никаких. Включай дебаг, читай логи. Как обычно
Обсуждают сегодня