Eine Übersetzung des Artikels wurde für Studenten des Linux-Sicherheitskurses vorbereitet. Ist es interessant, sich in diese Richtung zu entwickeln? Sehen Sie sich die Aufzeichnung der Sendung der Meisterklasse von Ivan Piskunov „Sicherheit unter Linux im Vergleich zu Windows und MacOS“ an.

In diesem Artikel werde ich die Schritte zum Einrichten eines DNS-Servers unter RHEL 7 oder CentOS 7 beschreiben. Zur Demonstration habe ich Red Hat Enterprise Linux 7.4 verwendet. Unser Ziel ist es, einen A-Datensatz und einen PTR-Datensatz für die Vorwärts- bzw. Rückwärtssuchzonen zu erstellen.
Installieren Sie zuerst die erforderlichen RPM-Pakete für den DNS-Server.
ANMERKUNG: Für RHEL müssen Sie über ein aktives RHN-Abonnement verfügen, oder Sie können ein lokales Offline-Repository konfigurieren, mit dem der yum-Paketmanager die erforderlichen RPM-Pakete und Abhängigkeiten installieren kann.
Meine Einstellungen:
Da wir chroot verwenden, müssen wir den Dienst deaktivieren.
Kopieren Sie dann die erforderlichen Dateien in das chroot-Verzeichnis.
HINWEIS Verwenden Sie das Argument -p für den Befehl cp , um Eigentum und Besitz zu erhalten.
[root@golinuxhub-client ~]
Kopieren Sie dann die mit der Zone verknüpften Dateien an einen neuen Speicherort.
[root@golinuxhub-client ~]
Löschen Sie den Inhalt von named.conf und fügen Sie Folgendes ein.
[root@golinuxhub-client etc]
Informationen zur Zone sollten zu /var/named/chroot/etc/named.rfc1912.zones hinzugefügt werden . Fügen Sie die folgenden Einträge hinzu. Die Datei example.zone ist die Forward-Lookup-Datei, und example.rzone ist die Reverse-Zone-Datei.
WICHTIGER HINWEIS: Die Reverse-Lookup-Zone enthält 1.168.192, da meine IP-Adresse 192.168.1.7 lautet
zone "example" IN { type master; file "example.zone"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "example.rzone"; allow-update { none; }; };
Die den Zonen zugeordneten Dateien befinden sich hier:
Erstellen Sie als Nächstes Dateien für die Vorwärts- und Rückwärtszone. Die Dateinamen sind die gleichen wie oben in der Datei named.rfc1912.zones . Wir haben bereits einige Standardvorlagen, die wir verwenden können.
Wie Sie sehen können, gehören die aktuellen Berechtigungen für alle Dateien und Verzeichnisse zu root .
[root@golinuxhub-client named]
Ändern Sie die Rechte aller Dateien, indem Sie root und die benannte Gruppe als Eigentümer des Benutzers angeben.
Für Daten muss der Eigentümer jedoch benannt werden: named .
Fügen Sie der Weiterleitungszonendatei den folgenden Inhalt hinzu. Hier erstellen wir einen A-Datensatz für localhost (golinuxhub-client) und einen weiteren für den Server (golinuxhub-server).
Fügen Sie als Nächstes den Inhalt zur Reverse Zone-Datei hinzu. Hier erstellen wir einen PTR-Datensatz für den Golinuxhub-Client und für den Golinuxhub-Server.
Überprüfen Sie die Konfiguration der Zonendatei, bevor Sie den Named-Chroot-Dienst starten.
[root@golinuxhub-client named]
Alles sieht gut aus. Überprüfen Sie nun die Konfigurationsdatei mit dem folgenden Befehl.
[root@golinuxhub-client named]
Also ist alles erfolgreich.
[root@golinuxhub-client named]
WICHTIGER HINWEIS: Mein SELinux befindet sich im zulässigen Modus
Alles sieht gut aus, also ist es Zeit, unseren Named-Chroot-Service zu starten.
[root@golinuxhub-client named]
[root@golinuxhub-client named]
Wie Sie sehen, haben wir eine positive Antwort (ANTWORT) auf unsere Anfrage (QUERY) erhalten.
[root@golinuxhub-client named]
Ebenso können wir die direkte Zone überprüfen.
[root@golinuxhub-client named]
Dieser Artikel ist etwas veraltet, da RHEL 7 keine Bindungskonfigurationsdateien mehr nach chroot kopieren muss. Schritt-für-Schritt-Anleitung: Konfigurieren Sie den DNS-Server mit Bind Chroot (CentOS / RHEL 7) .