Консорциум ISC публикува версия на DHCP-сервера Kea 3.0, която замества класическия ISC DHCP. Kea 3.0 е първото издание, за което ще бъде осигурен дългосрочен цикъл на поддръжка (LTS) — актуализациите ще излизат в продължение на три години. Новите значителни стабилни версии ще се планират на всеки шест месеца, а не веднъж годишно. Изходните кодове на проекта се разпространяват под лицензия Mozilla Public License (MPL) 2.0, вместо предишната лицензия ISC License за ISC DHCP.
DHCP-серверът Kea е базиран на технологии BIND 10 и е построен с модулна архитектура, която предвижда разделяне на функционалността на различни процеси-обработвачи. Продуктът включва напълно функционална реализация на сървър с поддръжка на протоколите DHCPv4 и DHCPv6, способен да замени ISC DHCP. В Kea са вградени средства за динамично обновление на DNS-зони (Dynamic DNS), подпомагат се механизми за откриване, сървъри, назначаване на адреси, обновление и повторно свързване, обслужване на информационни запитвания, резервация на адреси за хостове и стартиране на PXE. В имплементацията на DHCPv6 допълнително е предвидена възможност за делегиране на префикси.
Информацията за определените адреси и параметрите на клиентите може да се съхранява в различни хранилища, например, предлагат се бекендове за съхранение в CSV файлове, бази данни MySQL, Apache Cassandra и PostgreSQL. Параметрите за резервация на хостове могат да бъдат зададени в конфигурационен файл във формат JSON или под формата на таблица в MySQL и PostgreSQL. Включен е инструментът perfdhcp за измерване на производителността на DHCP-сървера и компоненти за събиране на статистика. За взаимодействие с външни приложения се предоставя специален API. Може да се актуализира конфигурацията на живо без рестартиране на сървера.
Ключови подобрения в Kea 3.0:
- В категорията на отворените и свободно разпространявани библиотеки е преведен по-голямата част от библиотеките TWELVE на Kea с включени обработвачи (hooks), които преди това бяха достъпни под търговска лицензия (търговските останаха само обработвачите RBAC и Configuration Backend, а останалите 12 обработвачи са отворени под лицензия MPL 2.0). Процесът на разпространение на включените обработвачи е променен — за инсталирането вече не е необходимо токен за достъп. Отворените библиотеки са включени в основния архив с изходния код на Kea и са налични за инсталиране от официалните хранилища на ISC.
Сред възможностите, предоставени от отворените обработчици: манипулиране с класовете на DHCP клиентите без рестартиране на DHCP сървъра, актуализиране на DDNS (Dynamic DNS) в обвързване с клиентите, гъвкаво определяне на идентификатори на клиентите, поддържане на разширени логове, използване на GSS-TSIG за автентикация, кеширане на отговори от други хостове, преместване на хранилището на резервирането на хостове в отделна СУБД, ограничаване на интензивността на запитванията, ping проверка на адресите преди предоставяне на клиентите, интеграция с RADIUS сървъри, управление на настройките на подсистемите без рестартиране, поддръжка на разширения DHCPv4/DHCPv6 Leasequery. Отворените обработчици могат да се използват за конфигуриране на подсистемите и резервирането на хостове чрез уеб интерфейса Stork.
- Добавени са допълнителни проверки и мерки за засилване на защитата, реализирани на основата на наскоро открити уязвимости. След преминаване към Kea 3.0 администраторите ще трябва да зададат нови пароли и да настроят по-надеждна защита за достъп до интерфейсите за отдалечено управление.
- Добавена е вградена поддръжка на HTTP/TLS. За организиране на отдалечен достъп вече не е необходим Kea Control Agent (CA), което съществено опростява конфигурирането. Във фоновите процеси DHCPv4, DHCPv6 и DHCP-DDNS е вградена поддръжка за работа с API чрез HTTP и TLS без използването на Control Agent. В бъдещи издания се планира премахване на Kea Control Agent.
- С цел опростяване на миграцията от ISC DHCP е променена класификацията на клиентите. Предоставена е възможност за добавяне на опции в обвързване с клиента или подсистемата. Поведението при наследяване на опции е приближено до ISC DHCP.
- В DHCPv6 е реализиран механизъм за регистрация на адреси (RFC 9686), позволяващ вместо назначаване сървъра. да се генерира адрес от страната на устройството, използвайки SLAAC (Stateless Address Autoconfiguration), след което да се предават сведения за генерирания адрес на DHCPv6 сървъра.
- Актуализирана е системата за събиране, която е преместена от Auto Tools в инструментариума Meson.
- Кодът за поддръжка на бекенди за съхранение на база MySQL и PostgreSQL е извлечен в отделни библиотеки. Тези бекенди сега не са задължителни за инсталиране — ако не е необходима поддръжка за MySQL и PostgreSQL, при инсталиране на Kea вече не е необходимо инсталиране на свързани зависимости с СУБД.
Източник: opennet.ru
