From 12eb95c4912c83213cfa336613cfa7e5053db6ea Mon Sep 17 00:00:00 2001 From: lgandx Date: Thu, 23 Jan 2014 10:46:05 -0500 Subject: [PATCH] Don't answer DNS queries from localhost. --- Responder.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Responder.py b/Responder.py index a5615f0..6398036 100644 --- a/Responder.py +++ b/Responder.py @@ -948,7 +948,9 @@ class DNS(BaseRequestHandler): def handle(self): req, soc = self.request data = req - if ParseDNSType(data): + if self.client_address[0] == "127.0.0.1": + pass + elif ParseDNSType(data): buff = DNSAns() buff.calculate(data) soc.sendto(str(buff), self.client_address) @@ -960,10 +962,14 @@ class DNSTCP(BaseRequestHandler): def handle(self): try: data = self.request.recv(1024) - if ParseDNSType(data): + if self.client_address[0] == "127.0.0.1": + pass + elif ParseDNSType(data): buff = DNSAns() buff.calculate(data) - self.request.send(buff) + self.request.send(str(buff)) + print "DNS Answer sent to: %s "%(self.client_address[0]) + logging.warning('DNS Answer sent to: %s'%(self.client_address[0])) except Exception: pass