Настройка сервера DHCP в FreeBSD
Добавлено: 23 дек 2010, 16:30
Настройка сервера DHCP в FreeBSD
Установка сервераКод: Выделить всё
# cd /usr/ports/net/isc-dhcp40-server
# make install clean
- DHCP_PARANOIA add -user, -group and -chroot options
DHCP_JAIL add -chroot and -jail options
OPENSSL_BASE use the base system OpenSSL (required by TLS)
Код: Выделить всё
# cd /usr/local/etc
# cp dhcpd.conf.sample dhcpd.conf
Код: Выделить всё
# Настройки, общие для всех поддерживаемых сетей
option domain-name “example.org”; #Наш домен
option domain-name-servers 192.168.0.10, 192.168.0.2, 212.112.96.1; #Наши DNS сервера (в т.ч. и провайдерские)
# Параметры времени аренды IP-адреса, выставлены на максимум
default-lease-time 720000;
min-lease-time 720000;
max-lease-time 720000;
# Наш сервер – официальный сервер для нашей сетки, что мы и подтверждаем
authoritative;
# Включаем взаимодействие с Dynamic DNS, важно – по умолчанию стоит ad-hoc схема,
# но она не работает!
ddns-update-style interim;
# Ведение логов
log-facility local7;
# Различные настройки локальной сети:
subnet 192.168.0.0 netmask 255.255.255.0 { # сеть 192.168.0.0/24
range 192.168.0.11 192.168.0.254; # диапазон выдаваемых IP-адресов
option routers 192.168.0.10; # шлюз
option subnet-mask 255.255.255.0; # маска подсети
option broadcast-address 192.168.0.255; # широковещательный адрес
option ntp-servers 192.168.0.2; # адрес серверa синхронизации времени
}
# Привязка статичных IP к MAC-адресам
host server.example.org {
hardware ethernet 00:a1:1b:c1:d1:e1;
fixed-address 192.168.0.11;
}
Сервер DHCP предоставляет много опций запуска, в основном, связанных с безопасностью, я выбрал запуск в песочнице, с правами ограниченного пользователя dhcpd:dhcpd (который создаётся при установке пакета).
Итак, /etc/rc.conf:
Код: Выделить всё
dhcpd_enable=”YES” #Настаиваем на автозапуске
dhcpd_conf=”/usr/local/etc/dhcpd.conf” # указываем конфиг
dhcpd_ifaces=”rl0″ # интерфейс, на котором слушает сервер
dhcpd_withuser=”dhcpd” # запускать от пользователя
dhcpd_withgroup=”dhcpd” # запускать от группы
dhcpd_chuser_enable=”YES” # запускать с правами пользователя
dhcpd_chroot_enable=”YES” # запуск в песочнице
dhcpd_devfs_enable=”YES” # использовать devfs
dhcpd_rootdir=”/var/db/dhcpd” # путь к песочнице
Код: Выделить всё
# /usr/local/etc/rc.d/isc-dhcpd start