настройки 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 результат такой же)
Есть у кого идеи по этому поводу ?
Никаких. Включай дебаг, читай логи. Как обычно
Обсуждают сегодня