Публикуван е релиз на дистрибутива за създаване на междумежествени стени OPNsense 24.7, който преди 9 години се отдели от проекта pfSense с цел разработване на напълно открит дистрибутив, способен да предложи функционалности на ниво търговски решения за разгръщане на междумежествени стени и мрежови шлюзове. За разлика от pfSense, проектът се позиционира като независим от една компания, развиван с пряко участие на общността и предлагащ напълно прозрачен процес на разработка, както и възможност за използване на всички свои разработки в странични продукти, включително търговски. Изходният код на компонентите на дистрибутива, както и инструментите, използвани за изграждането, се разпространяват под лиценз BSD. Компилациите са подготвени във форма на LiveCD и системен образ за запис на Flash носители (488 MB).
Основната съставка на дистрибутива се базира на кода на FreeBSD. Сред възможностите на OPNsense можем да подчертаем напълно открит инструментариум за изграждане, възможност за инсталация под формата на пакети върху стандартния FreeBSD, средства за балансировка на натоварването, уеб интерфейс за организиране на свързването на потребителите с мрежата (Captive portal), наличието на механизми за проследяване на състоянията на свързванията (stateful firewall на основата на pf), задаване на ограничения за пропускателната способност, филтриране на трафика, създаване VPN на базата на IPsec, OpenVPN и PPTP, интеграция с LDAP и RADIUS, поддръжка на DDNS (Dynamic DNS), система за визуализации и графики.
В дистрибутива се предоставят средства за създаване на отказоустойчиви конфигурации, основани на протокола CARP и позволяващи стартиране на резервен възел, който автоматично ще се синхронизира на ниво конфигурация и ще поеме натоварването в случай на повреда на основния възел. За администратора е предложен съвременен и прост интерфейс за настройка на междумежествената стена, изграден с помощта на уеб-фреймворка Bootstrap и Phalcon MVC.
Сред промените:
- Извършен е преходът към кодовата база FreeBSD 14.1 (по-рано се използваше код FreeBSD 13.2).
- Предложена е нова реализация на информационната страница (таблото), отличаваща се със съвременен дизайн и преминаване към нов формат на уиджетите (поддръжка на стари уиджети е прекратена).
- Значително е ускорено установяването на връзки във VPN, базирани на WireGuard. Добавена е поддръжка за генериране на QR кодове за бърза настройка на мобилни клиенти.
- За OpenVPN е реализирана поддръжка на механизма DCO (Data Channel Offload) за прехвърляне на операции по шифроване, обработка на пакети и управление на канала на свързване на страната на модула, работещ на ядрено ниво. DCO елиминира накладните разходи, свързани с превключване на контекста, оптимизира работата чрез директен достъп до вътрешните API на ядрото и изключва бавната предача на данни между ядрото и пространството на потребителя (шифроването, разшифроването и маршрутизацията се извършват от модула без изпращане на трафик в обработвача в пространството на потребителя).
- Интерфейсите за управление на тунелите GIF и GRE, а също и настройките на веригата на доверие, устойчивост на откази и директно превеждане на адреси (NAT „1-към-1“) са преведени на използване на MVC-фреймворка. Добавени са Web API за автоматизация на управлението на мрежовата конфигурация.
- Разширена е поддръжката на DHCPv6.
- Добавена е поддръжката за динамично създаване на тунели IPsec VTI (Virtual Tunnel Interface).
- Актуализирани версии: Python 3.11, hostapd 2.11, libpfctl 0.12, phalcon 5.8.0, openvpn 2.6.12, wpa_supplicant 2.11.
- Актуализирани плъгини: os-acme-client 4.4, os-caddy 1.6.1, os-dec-hw 1.1, os-etpro-telemetry 1.7, os-freeradius 1.29.4, os-nginx 1.34, os-theme-cicada 1.37 и os-theme-vicuna 1.47.
Източник: opennet.ru
