Главная
АИ #52 (234)
Статьи журнала АИ #52 (234)
Тестирование базового функционала isc-dhcp-server и dnsmasq

Тестирование базового функционала isc-dhcp-server и dnsmasq

Рубрика

Информационные технологии

Ключевые слова

isc-dhcp-server
DNSMASQ
VirtualBox
Alt

Аннотация статьи

В данной статье рассмотрим базовый функционал isc-dhcp-server и DNSMASQ в виртуальной среде VirtualBox при помощи виртуальной машины с операционной системой Alt.

Текст статьи

Введение

В данной статье рассмотрим базовый функционал isc-dhcp-server и DNSMASQ для дистрибутива Альт. Будет проведен сравнительный анализ свойств и различий данных сервисов.

Объект исследования – область операционных систем, основанных на ядре Linux, а также процесс функционирования сервисов isc-dhcp-server и DNSMASQ в виртуальной среде.

Предмет исследования – базовый функционал и взаимодействие служб isc-dhcp-server и DNSMASQ в операционной системе ALT, установленной в виртуальной машине VirtualBox.

Цель исследования – анализ и описание работы базового функционала isc-dhcp-server и DNSMASQ в условиях виртуальной среды VirtualBox с операционной системой ALT, определение основных свойств и различий между ними.

Установка сервисов

isc-dhcp-server – это программный DHCP-сервер, созданный Internet Systems Consortium, который занимается автоматическим распределением IP-адресов и других необходимых сетевых параметров среди клиентских устройств в локальной сети. С его помощью можно посмотреть информацию о шлюзах, DNS-серверах и других параметрах, необходимых для настройки сетевого соединения.

Чтобы начать работу с isc-dhcp-server, сначала нужно установить пакет на тот сервер, который выступает в роли DHCP, с помощью команды (рис. 1):

image.png

Рис. 1. Установка пакета isc-dhcp-server

Следующим шагом является настройка файла /etc/dhcp/dhcpd.conf, в котором задаются параметры диапазона IP-адресов. Также необходимо задать нужный интерфейс, который прослушивает DHCP, для этого открываем файл /etc/default/isc-dhcp-server (рис. 2).

image.png

Рис. 2. Настройка интерфейса DHCP

После этого нужно убедиться в корректности работы, настроенного DHCP-сервера (рис. 3, 4, 5).

image.png

Рис. 3. Проверка работы сервера

image.png

Рис. 4. Просмотр файла конфигурации

image.png

Рис. 5. Просмотр файла /var/lib/dhcp/dhcpd/state/dhcpd.leases

DNSMASQ – представляет собой компактный и многофункциональный сервер, обеспечивающий такие функции как DHCP-сервер, DNS-резолвинг, а также TFTP-сервер. Его часто используют в небольших сетях, домашних округах, а также во встраиваемых системах и маршрутизаторах.

Для начала работы сервера нужно установить пакет dnsmasq с помощью команды: apt-get install dnsmasq.

Следующим шагом необходимо открыть файл /etc/dnsmasq.conf и добавить в него строки (рис. 6):

image.png

Рис. 6. Редактирование файла

В первой строке «interface» указываем тот интерфейс, через который мы будем отправлять клиенту IP-адреса. Вторая строчка привязывает dnsmasq к указанному интерфейсу. «dhcp-range» указывает диапазон выдаваемых IP-адресов, а также время выдачи. Следующие две строки «dhcp-option» указывают IP шлюза и DNS серверы. «server» – соответствующие DNS-серверы для перенаправления запросов. Строка «domain-needed» запрещает перенаправление коротких имен, а «bogus-priv» запрещает частное разрешение из частных подсетей. Последние две строчки определяют локальный домен и назначают ему IP-адрес.

Теперь нужно перезапустить сервис dnsmasq и посмотреть корректность его установки (рис. 7, 8):

image.png

Рис. 7. Проверка работы сервиса

image.png

Рис. 8. Вывод имени и IP локального домена

Проанализируем настройку данных сервисов с помощью сравнительной таблицы (табл. 1):

Таблица 1

Сравнение настройки

 

isc-dhcp-server

DNSMASQ

Файл конфигурации/etc/dhcp/dhcpd.conf/etc/dnsmasq.conf
DHCP-диапазоныsubnet, range, pool (дополнительная настройка)dhcp-range
DHCP-optionШирокий набор опций, требующие точных указанийМножество опций, но более ограниченных
DNS-серверНе входит в основной функционалВстроенная поддержка

Чтобы проверить правильность работы DHCP-сервера, нужно подключить клиентское устройство и настроить его на автоматическое получение IP-адреса: dhclient enp0s8. После этого проверим, что клиент получил IP-адрес из указанного диапазона. Кроме того, важно убедиться, что DHCP-сервер корректно передаёт информацию о DNS-серверах и что клиентское устройство может использовать их для разрешения доменных имен. Для быстрого поиска ip-адреса какого-либо домена можно прописать команду host (рис. 9).

image.png

Рис. 9. Вывод ip-адреса доменного имени

Теперь попробуем совершить атаку на dhcp-сервер с помощью yersinia, при которой отправляются фальшивые запросы DHCP-Discover с произвольными MAC-адресами. Это необходимо, чтобы проверить работу сервера, выявить его уязвимости и повысить надежность сети (рис. 10, 11).

image.png

Рис. 10. Выбор атаки

image.png

Рис. 11. Отслеживание поддельных пакетов

После этого проверим состояние сервиса (htop) (рис. 12, 13):

image.png

Рис. 12. Показатель загруженности до атаки

image.png

Рис. 13. Показатель загруженности после атаки

Можно попробовать еще один вид атаки - создание DHCP Rogue сервера, который распространяет фальсифицированные сетевые настройки (рис. 14).

image.png

Рис. 14. Создание фальшивого dhcp-сервера

При этом клиент будет получать автоматически ip-адреса с фальшивого dhcp-сервера.

Чтобы лучше понять в чем различие между isc-dhcp-server и DNSMASQ отобразим их свойства в таблице (табл. 2):

Таблица 2

Сравнительная таблица

Функционал

isc-dhcp-server

DNSMASQ

Основное назначениеDHCP-серверDHCP, DNS, TFTP-серверы
DHCP-серверПолнофункциональный DHCP-серверБазовый DHCP-сервер
Динамическая выдача IP-адресовПоддержка различных диапазонов IP-адресовПоддержка динамической выдачи IP-адресов
Статические IP-адресаПривязка IP-адресов к MAC-адресовПривязка IP-адресов к MAC-адресов
Параметры DHCPПоддержка всех стандартных DHCP-опцийПоддержка большинства стандартных DHCP-опций
DHCPv6Полная поддержка DHCPv6Неполная поддержка DHCPv6
Lease-timeКонтроль времени аренды, возможность отложить выдачуНастройка времени по дефолту без возможности изменения
Локальное разрешение именНе используется в качестве локального DNS-сервераИспользуется для локального разрешения имён
Поддержка DNSНетВстроенный DNS-сервер
Сложность настройкиУсложненнаяПростая
НазначениеКрупные сети, предприятия, провайдерыДомашние или малые сети, маршрутизаторы, встраиваемые системы
МасштабируемостьВысокаяОграниченная

Заключение

В данной статье мы разобрали работу таких сервисов как isc-dhcp-server и DNSMASQ, их установку и настройку, а также их основные свойства и различия друг с другом.

Таким образом, выбор между isc-dhcp-server и DNSMASQ зависит, в первую очередь, от вида сети, где это будет использоваться. Если это крупная инфраструктура и важны расширенные возможности управления сетью, то приоритетным вариантом будет - isc-dhcp-server. Однако, если требуется только эффективность и простота работы, нужная для средних сетевых окружений, то соответственно подойдет DNSMASQ.

Список литературы

  1. Дорофеев Р.С., Дорофеев А.С., Рогачева С.А. Интеллектуализация DHCP-сервера / Дорофеев Р.С., Дорофеев А.С., Рогачева С.А. [Электронный ресурс] // [сайт]. – URL: https://www.elibrary.ru/item.asp?id=32334990 (дата обращения: 14.12.2024).
  2. Истощение и подмена DHCP-сервера / [Электронный ресурс] // [сайт]. – URL: https://spy-soft.net/dhcp-starvation-dhcp-spoofing/ (дата обращения: 25.12.2024).
  3. Лозовой А.Н. Установка операционных систем по сети с применением сервера Alt Linux для учебных заведений / Лозовой А.Н. [Электронный ресурс] // [сайт]. – URL: https://www.elibrary.ru/item.asp?id=44015855 (дата обращения: 14.12.2024).
  4. Настройка dnsmasq: DHCP и DNS / [Электронный ресурс] // [сайт]. – URL: https://mnorin.com/nastrojka-dnsmasq-dhcp-dns.html (дата обращения: 14.12.2024).
  5. Тулупова О.П., Ганиева В.Р., Демин Т.А. Сетевое администрирование Linux / Тулупова О.П., Ганиева В.Р., Демин Т.А. [Электронный ресурс] // [сайт]. – URL: https://tdem.in/files/guidebook_networking.pdf (дата обращения: 14.12.2024).
  6. Уймин А.Г. Компьютерные сети. L2-технологии: практикум для СПО / А.Г. Уймин. – Саратов, Москва: Профобразование, Ай Пи Ар Медиа, 2024. – 190 c. – ISBN 978-5-4497-2559-2, 978-5-4488-1745-8. – Текст: электронный (дата обращения: 14.12.2024).
  7. DHCP Hacking Made Easy (on a Poorly Configured Network) / [Электронный ресурс] // [сайт]. – URL: https://www.lookingpoint.com/blog/dhcp-hacking-made-easy (дата обращения: 26.12.2024).

Поделиться

54

Балахонова Е. А., Коротун С. О. Тестирование базового функционала isc-dhcp-server и dnsmasq // Актуальные исследования. 2024. №52 (234). URL: https://apni.ru/article/10952-testirovanie-bazovogo-funkcionala-isc-dhcp-server-i-dnsmasq

Обнаружили грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики)? Напишите письмо в редакцию журнала: info@apni.ru

Другие статьи из раздела «Информационные технологии»

Все статьи выпуска
Актуальные исследования

#53 (235)

Прием материалов

28 декабря - 3 января

осталось 6 дней

Размещение PDF-версии журнала

8 января

Размещение электронной версии статьи

сразу после оплаты

Рассылка печатных экземпляров

17 января