# Развертывание DHCP серверов на различных ОС ### DHCP на RouterOS - Mikrotik 1. Задаем IP адресс порта на который будет слушать DHCP запросы ```bash= ip address add address=192.168.2.254/24 interface=ether1 ``` *ip address add* - команда добавления IP адреса *addres* - IP аддрес с маской подсети указанного порта *interface* - интерфейс на который задается IP адресс 2. Создаем пулл адресов ```bash= ip pool add ranges=192.168.2.10-192.168.2.100 name=tesst_pool** ``` *ip pool add* - команда добавления пула IP адресов *range* - диапозон IP адресов *name* - имя созданого пула (параметр можно не указывать, задается автоматически, при создании большого количества пулов лучше задавать вручную для удобства применения) 3. Создаем DHCP-server >**ip dhcp-server add address-pool=test_pool interface=ether1 name=test_dhcp disabled=no** > >*ip dhcp-server add* - команда создания DHCP сервера >*address-pool* - пул адресов для текущего DHCP сервера >*interface* - интерфейс котроый будет слушать DHCP запросы >*name* - имя создаваемого DHCP сервера (параметр можно не указывать, задается автоматически, при создании большого количества пулов лучше задавать вручную для удобства применения) >*disabled* - команда включения DHCP сервира 4. Создаем DHCP сеть >**ip dhcp-server network add address=192.168.2.0/24 gateway=192.168.2.254 dns-server=8.8.8.8** ### DHCP на ОС Linux - Debian 1. Обновим пакеты ОС и установим пакеты для DHCP сервера >**apt update && apt dist-upgrade** >**apt install isc-dhcp-server** 2. Перед настройкой DHCP сервера, нужно узнать какой интерыейс будет отвечать за раздачу IP аресов, выполнив команду **`ip a`**. В моем случае это **`ens3`** >![](https://i.imgur.com/crCZoYl.png) 3. Дальше необходимо отредактировать конфигурационный файл **`/etc/default/isc-dhcp-server`** указав в нем интерфейс который будет прослушивать DHCP >![](https://i.imgur.com/ZmLhLXR.png) 4. Устанавливаем статический IP адрем для указанного сетевого интерфейса в файле **`/etc/network/interfaces`** >**auto ens3 >allow-hotplug ens3 >iface ens3 inet static >address 192.168.2.1 >netmask 255.255.255.1** 5. Перехдим к настройке DHCP сервера. Основной файл конфигурации DHCP — **`/etc/dhcp/dhcpd.conf`**, в него нужно внести всю информацию, отправляемую клиентам. Сделаем бекап файла, для возможности востановления и создадим новый файл **`dhcpd.conf`** >**cd /enc/dhcp/ >mv dhcpd.conf dhcpd.conf.back >nano dhcpd.conf** 6. Содержание файла **`dhcpd.conf`** >**default-lease-time 3600; >max-lease-time 7200**; > >**subnet 192.168.2.0 netmask 255.255.255.0 { > range 192.168.2.10 192.168.2.100; > option routers 92.168.2.1; > option subnet-mask 255.255.255.0; > }** > 7. Настройка DHCP сервера закончена, необходим перезапустит службы >**systemctl restart networking.service >systemctl restart isc-dhcp-srver.service** ### DHCP на роутерах IOS - CISCO 1. Переходим в режим конфигурации >**`Router>` en >`Router#` conf t** > >*en* - команда активации привелигерованного режима >*conf t* - команда входа в режим конфигурирования 2. Назначим IP адрес на порт который будет слушать DHCP запросы >**`Router#` int e0/0 >`Router(config-if)#` ip address 192.168.2.254 255.255.255.0 >`Router(config-if)#` no sh >`Router(config-if)#` exit** > >*int e0/0* - порт котроый будет слушать запрос DHCP >*ip address* - команда назначения текущему порту IP адрес с маской подсети >*no sh* - команда на включение текущего порта (по умолчанию все порты на устройствах CISCO выключены) 3. Создаем пул DHCP сервера >**`Router(config)#` ip dhcp pool *poolname* >`Router(dhcp-config)#` network 192.168.2.0 255.255.255.0 >`Router(dhcp-config)#` dns-server 8.8.8.8 >`Router(dhcp-config)#` domain-name *domain_name.local* >`Router(dhcp-config)#` default-router 192.168.2.254** 4. Для исключения адресов из раздачи можно ввести как один адрес так и диапозон >*Исключение отдельного адреса* >**`Router(config)#` ip dhcp excluded-address 192.168.2.254** > >*Исключение диапазона адресов* >**`Router(config)#` ip dhcp excluded-address 192.168.2.1 192.168.2.9** ### DHCP на ОС Windows Server 2012+ 1. Назначить статический IP адрес на интерфейсе который будет слушать DHCP выполнив следующие действия: >*открыть панель настроек сетевых интерфейсов* >![](https://i.imgur.com/CweP48y.png) > >*выбрать нужный сетевой интерфейс* >![](https://i.imgur.com/3qjJnQr.png) > >*перейти в настройки сетевого адаптера* >![](https://i.imgur.com/uptgsd6.png) > >*выбрать версию IPv4, и перейти в раздел характеристик* >![](https://i.imgur.com/WM04cWz.png) > >Назаначить нужный IP адрес, и подтвердить ввод >![](https://i.imgur.com/uaojzpV.png) 2. Установить роль DHCP сервера >*в окне менеджера сервера выбрать пункт `Manager`, `Add Roles`* >![](https://i.imgur.com/AxqYJpm.png) > >*следовать инструкциям на экране* >![](https://i.imgur.com/RqH3Fwv.png) > >![](https://i.imgur.com/nJ1Vdft.png) > >![](https://i.imgur.com/xFVwwAH.png) > >![](https://i.imgur.com/M0TMzCU.png) > >![](https://i.imgur.com/uAqgWDI.png) > >![](https://i.imgur.com/dMSEoqe.png) > >![](https://i.imgur.com/is8K1ho.png) > >*дождаться установки новой роли* >![](https://i.imgur.com/d0wgGEG.png) 3. Перейти к конфигурированию DHCP сервера >*перейти в раздел управления DHCP сервера* >![](https://i.imgur.com/EXB1p5T.png) > >*создать новый пул адресов* >![](https://i.imgur.com/7SwE7n3.png) > >*следовать инструкции* >![](https://i.imgur.com/QwTO62N.png) > >![](https://i.imgur.com/SbQzUsN.png) > >![](https://i.imgur.com/wjR3cSU.png) > >![](https://i.imgur.com/w5LbMT5.png) > >![](https://i.imgur.com/ptYDN7K.png) > >![](https://i.imgur.com/boin4kS.png) > >![](https://i.imgur.com/uxq171Y.png) > >![](https://i.imgur.com/kB3O0kB.png) > > ![](https://i.imgur.com/dr8eLlF.png) > >![](https://i.imgur.com/F4oaAS3.png) > >![](https://i.imgur.com/TaxlkiH.png) # DHCP на metasploit framework ```bash= use auxiliary/server/dhcp set SRVHOST 10.5.23.1 set DHCPIPSTART 10.5.23.100 set DHCPIPEND 10.5.23.200 set NETMASK 255.255.255.0 set ROUTER 10.5.23.1 set DNSSERVER 8.8.8.8 set DOMAINNAME example.net exploit ```