[tor-commits] [tor/master] Improve clarity, safety, and rate of dns spoofing log msg
nickm at torproject.org
nickm at torproject.org
Fri Jun 23 13:29:58 UTC 2017
commit 96fab4aaa60cacd123b3125d7b7c2e68704f8df1
Author: Nick Mathewson <nickm at torproject.org>
Date: Wed May 24 10:32:38 2017 -0400
Improve clarity, safety, and rate of dns spoofing log msg
Closes ticket 3056.
---
changes/bug3056 | 3 +++
src/or/dns.c | 12 ++++++++++++
2 files changed, 15 insertions(+)
diff --git a/changes/bug3056 b/changes/bug3056
new file mode 100644
index 0000000..62bec20
--- /dev/null
+++ b/changes/bug3056
@@ -0,0 +1,3 @@
+ o Minor features (exit relay, DNS):
+ - Improve the clarity and safety of the log message from evdns when
+ receiving an apparent spoofed DNS reply. Closes ticket 3056.
diff --git a/src/or/dns.c b/src/or/dns.c
index 024a21a..53f7a82 100644
--- a/src/or/dns.c
+++ b/src/or/dns.c
@@ -182,6 +182,18 @@ evdns_log_cb(int warn, const char *msg)
} else if (!strcmp(msg, "All nameservers have failed")) {
control_event_server_status(LOG_WARN, "NAMESERVER_ALL_DOWN");
all_down = 1;
+ } else if (!strcmpstart(msg, "Address mismatch on received DNS")) {
+ static ratelim_t mismatch_limit = RATELIM_INIT(3600);
+ const char *src = strstr(msg, " Apparent source");
+ if (!src || get_options()->SafeLogging) {
+ src = "";
+ }
+ log_fn_ratelim(&mismatch_limit, severity, LD_EXIT,
+ "eventdns: Received a DNS packet from "
+ "an IP address to which we did not send a request. This "
+ "could be a DNS spoofing attempt, or some kind of "
+ "misconfiguration.%s", src);
+ return;
}
tor_log(severity, LD_EXIT, "eventdns: %s", msg);
}
More information about the tor-commits
mailing list