GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Centos – Dnsmasq – Unterschiedliche Antworten für bestimmte Mac-Adressen?

Kennt jemand eine Möglichkeit für mich, eine separate Hostdatei einzurichten oder unterschiedliche Antworten von DNSMasq an bestimmte PCs in meinem Netzwerk zu senden?

Insbesondere wenn ich YouTube, Facebook usw. vom Computer meines Kindes unter MAC ab:cd:00:01:02:03 blockieren möchte, ist mein Gedanke, Einträge in der DNSMasq-Hostdatei hinzuzufügen, wie zum Beispiel:

127.0.0.1 facebook.com, youtube.com

Aber ich möchte diese nicht für die ganze Familie sperren, sondern nur für ihren/seinen Computer.

Danke für alle Vorschläge.

Akzeptierte Antwort:

Die bedingte DNSMasq-Fähigkeit stützt sich hauptsächlich auf seinen Tagging-Mechanismus und bezieht sich nur auf seine DHCP-Seite.

Eine Lösung wäre, zuerst die DHCP-Seite von DNSMasq zum Tag zu verwenden welcher Host ist „Kind“ und welcher „Erwachsener“:

# grownup network
dhcp-host=11:22:33:44:55:66,host01,192.168.1.11,infinite,set:grownup
dhcp-host=66:55:44:33:22:11,aa:bb:cc:dd:ee:ff,host02,192.168.1.12,infinite,set:growup

# child network
dhcp-host=ab:cd:00:01:02:03,child01,192.168.1.21,infinite,set:child

Setzen Sie also dhcp-option bedingt um „erwachsenen“ Hosts eine bestimmte DNS-Auflösungskette zuzuordnen (vorausgesetzt 10.10.10.1 und 10.10.10.2 sind Ihre DNS-Server und 192.168.1.2 ist die IP-Adresse Ihrer DNSMasq-Box):

# options
dhcp-option=tag:grownup,option:dns-server,10.10.10.1,10.10.10.2
dhcp-option=tag:child,option:dns-server,192.168.1.2

Von dort aus wird der „erwachsene“ Host direkt über Ihr ISP-DNS aufgelöst und die „untergeordneten“ Hosts würden die DNSMasq-Auflösungskette verwenden (oder jeden anderen DNS-Server, der auf Ihrer DNSMasq-Box sitzt).

Zum Schluss noch ein paar host-record hinzufügen oder ein addn-hosts Möglichkeit:

host-record=www.facebook.com,127.0.0.1

Weitere Informationen zu DNSMasq:

  • DNSMasq-Mann

Cent OS
  1. 15 Linux-Härtungsschritte für CentOS 7 Server

  2. Whitelist-IP für bestimmte ModSecurity-Regel

  3. Ubuntu vs. CentOS für kleine Unternehmen

  4. So schließen Sie ein bestimmtes Repository für das Yum-Update in CentOS / Red Hat aus

  5. Beanstalkd für CentOs 7

So installieren Sie Websvn für Subversion in CentOS 7

So installieren Sie eine bestimmte Kernel-Version in CentOS

Installieren Sie Varnish Cache für Apache unter CentOS 8

Installieren Sie PIP für Python 3 in CentOS 8

So installieren Sie Drush für Drupal unter CentOS 7

Bandbreitenmonitor für Mac OS X?