30.05.2023

Установка балансировщика HAProxy на PfSense

Что такое PfSense

PfSense — мощный программный комплекс, в основе которого лежит FreeBSD. Обычно его используют в качестве шлюза, брандмауэра, узла для перенаправления трафика, прокси и т.д. Несмотря на то, что «под капотом» установлена FreeBSD​, почти для всех операций достаточно браузера. Эта вот простота в сочетании с мощностью и возможностями кастомизации путем «доустановки» плагинов - та самая «киллер-фича» PfSense, благодаря которой он до сих пор популярен.

Что такое HAProxy

HAProxy — достаточно простой балансировщик нагрузки с открытым исходным кодом. Первоначально его можно было установить только на выделенный сервер под управлением Linux, но теперь HAProxy можно установить на виртуальные машины, большое количество маршрутизаторов бизнес-уровня, и т.д. В этой статье я опишу, как установить HAProxy на программный комплекс PfSense.

Подготовка инфраструктуры

Чтобы показать, как работает HAProxy, вам нужно подготовить как минимум три сервера: два в качестве серверов, обеспечивающих работу служб вашего проекта и «раздающих» контент, третий в качестве брандмауэра PfSense и балансировщика HAProxy. Последовательность действий будет такой:

Установка HAProxy

Чтобы установить и настроить HAProxy на сервере PfSense, нужно выполнить следующие действия:

Размещение файлов проекта и проверка работы HAProxy

Не буду дублировать информацию, просто дам ссылку на эту статью. Разверните веб-сайт, как описано в разделе «Развертывание веб-сайта», для проверки работы HAProxy выполните шаги, указанные в разделе «Проверка работы балансера». Ожидается похожий результат.

Максимизация безопасности

Для повышения безопасности вы можете полностью блокировать любой трафик к вашим контент-серверам через «публичный» WAN-интерфейс, за исключением трафика, исходящего с вашего собственного IP-адреса. Вернитесь обратно в личный кабинет ServerSpace, откройте настройки каждого контент-сервера и добавьте два сетевых правила - одно должно разрешать трафик с вашего собственного IP-адреса, другое - запрещать сетевую активность с любых других адресов. Внимание, чтобы не потерять доступ к серверам, следует ставить «разрешающие» правила перед «запрещающими».

Выводы

Прочитав этот материал, вы узнали, что такое PfSense и теперь можете установить на нем балансировщик HAProxy, а также повысить безопасность данных вашего проекта.