Eine kleine Anweisung zum Installieren und Konfigurieren des Cachings von DNS, DHCP und TFTP auf dem Dnsmasq-Server.
Dnsmasq Es ist leicht und schnell konfigurierbar. DNS, DHCP Ein TFTP-Server, der für die Bereitstellung von Domainnamen und verwandten Diensten für kleine Netzwerke entwickelt wurde. Es kann Namen für lokale Maschinen bereitstellen, die keine globalen DNS-Einträge haben. Der DHCP-Server ist in den DNS-Server integriert und gibt Maschinen mit einer IP-Adresse einen Domainnamen, der früher in der Konfigurationsdatei konfiguriert wurde. Unterstützt die Bindung von IP-Adressen an einen Computer oder die automatische Konfiguration von IP-Adressen aus einem bestimmten Bereich und BOOTP für das Laden von Netzwerken plattenloser Maschinen.
Installieren Sie dnsmasq in Debian, indem Sie den Befehl ausführen:
aptitude install dnsmasq
Installieren Sie dnsmasq in CentOS, indem Sie den Befehl ausführen:
yum install dnsmasq
Installieren Sie dnsmasq in OpenWRT, indem Sie den Befehl ausführen:
opkg install dnsmasq
Im Folgenden finden Sie eine Konfigurationsdatei mit Kommentaren und Beispielen zum Einrichten von 3 LANs, zur Angabe der internen DNS-Server und zur Angabe sowohl des einzelnen TFTP-Servers als auch zum Einrichten des eingebauten TFTP-Servers in DNSMASQ.
Diese Konfigurationsdatei erhebt nicht den Anspruch, eine vollständige Übersicht über alle Serverparameter zu sein, sondern beansprucht die volle Leistung in der aktuellen Konfiguration:
vi /etc/dnsmasq.conf # Перебирать DNS сервера из файла /etc/resolv.conf в том порядке как они указаны strict-order pid-file=/var/run/dnsmasq/dnsmasq.pid # Настройка DNS сервера # Если у Вас уже настроен DNS сервер, нужно отключить DNS сервер в dnsmasq, # необходимо раскоментировать port=0 и закоментировать запросы DNS на server.loc и home.loc #port=0 # Указываем отправлять все запросы DNS на server.loc на внутренний сервер в локальной сети: domain=server.loc server=/server.loc/192.168.1.10 server=/1.168.192.in-addr.arpa/192.168.1.10 # Указываем отправлять все запросы DNS на home.loc на внутренний сервер в локальной сети: domain=home.loc server=/home.loc/192.168.2.10 server=/2.168.192.in-addr.arpa/192.168.2.10 # Настройки DHCP сервера no-dhcp-interface=eth0 # Provider # Работать только на интерфейсах: interface=eth2 # Localnet 192.168.0.0/24 interface=eth3 # Localnet 192.168.1.0/24 interface=eth4 # Localnet 192.168.2.0/24 # Указываем отдельный TFTP сервер в нашей локальной сети dhcp-option=eth2,66,192.168.0.10 dhcp-option=eth3,66,192.168.1.10 dhcp-option=eth4,66,192.168.2.10 # Поднимем TFTP сервер встроенный в dnsmasq сервер, если используется встроенный, # соответственно сменим и адрес в конфиге выше на адрес dnsmasq сервера # cjplfnm папку для файлов tftp сервера: mkdir -p /home/tftp enable-tftp tftp-root=/home/tftp # Динамическая аренда адресов, срок аренды на 7 дней для Localnet 192.168.0.0/24: dhcp-range=eth2,192.168.0.100,192.168.0.229,255.255.255.0,7D # Указываем по умолчанию шлюз dhcp сервера: dhcp-option=eth2,3,192.168.0.1 # Динамическая аренда адресов, срок аренды на 7 дней для Localnet 192.168.1.0/24: dhcp-range=eth3,192.168.1.100,192.168.1.229,255.255.255.0,7D # Указываем по умолчанию шлюз dhcp сервера: dhcp-option=eth3,3,192.168.1.1 # Динамическая аренда адресов, срок аренды на 7 дней для Localnet 192.168.2.0/24: dhcp-range=eth4,192.168.2.100,192.168.2.229,255.255.255.0,7D # Указываем по умолчанию шлюз dhcp сервера: dhcp-option=eth4,3,192.168.2.1 # Указываем нужные DNS серверов для каждой сети: dhcp-option=eth2,6,192.168.0.1,8.8.8.8 # Localnet 192.168.0.0/24 dhcp-option=eth3,6,192.168.1.1,8.8.4.4 # Localnet 192.168.1.0/24 dhcp-option=eth4,6,192.168.2.1,8.8.8.8 # Localnet 192.168.2.0/24 # расположение файла аренды адресов, можно в нем увидеть какой компьютер получил какой IP dhcp-leasefile=/var/lib/misc/dnsmasq.leases # Если нужно записывать отладочную информацию, раскоментировать: #log-dhcp dhcp-authoritative # Привязка компьютера по MAC адресу на определенный IP по примеру: # dhcp-host=11:22:33:44:55:66,foo,192.168.0.10 # где foo - имя компьютера, можно не указывать # Принтера, изменить данные на свои и раскоментировать: #dhcp-host=00:00:47:3c:28:1e,192.168.0.10 # принтер сети Localnet 192.168.0.0/24 #dhcp-host=00:e3:35:09:b1:8e,192.168.1.10 # принтер сети Localnet 192.168.1.0/24
Wenn Sie den eingebauten TFTP-Server in dnsmasq konfigurieren, erstellen wir zur Überprüfung eine Datei im Serverordner und laden ihn den vorinstallierten tftp-Client herunter.
Installieren Sie den tftp-Client, indem Sie den Befehl ausführen:
aptitude install -y tftp
Erstellen Sie eine Testdatei in Text 777 im tftp-Ordner des Servers, indem Sie den Befehl ausführen:
echo 777 > /home/tftp/test
Laden Sie die erstellte Datei herunter, um die Funktionsfähigkeit des tftp-Servers zu überprüfen, indem Sie den Befehl ausführen, indem Sie die IP Ihres dnsmasq-Servers ersetzen:
echo get test | tftp 192.168.1.1
Überprüfen Sie, ob die Datei, die wir zuvor erstellt haben, heruntergeladen wird, indem Sie den Befehl ausführen:
cat test 777
Die im dnsmasq-Server konfigurierten Dienste funktionieren wie erwartet, die Aufgabe ist abgeschlossen.
Ich war bei dir. Sergej Lazarenko.
Machen wir eine kurze Pause und schauen uns ein nützliches Video mit Details zu DDOSS an:



Kommentar