Incorrect or missing information? Hostname verification
This article is about the message Refused connection with hostname "sabnzbd.special.com"
, and how to solve it.
Introduction
Due to something called DNS hijacking, attackers could access your SABnzbd installation even if you have not exposed it to the internet.
To prevent this, in SABnzbd 2.3.3 measures were taken and a new Special setting was introduced called host_whitelist
where you can specify what URL’s that are allowed to represent your SABnzbd.
For normal usage (i.e., access from your LAN), SABnzbd will fill out this setting automatically with your hostname and you don’t have to do anything at all.
How can I access my setup again from a custom URL, or: How can I get can rid of the error message?
You can choose one of the following methods to allow access:
- Just add the host name or the full name (‘FQDN’) shown in the error message to
host_whitelist
in the Specials page of the Config. You can also edit thesabnzbd.ini
directly. So, if you use for examplehttp://sabnzbd.special.com:8080/
to access SABnzbd, then addsabnzbd.special.com
tohost_whitelist
(separate multiple hostnames by a comma), or - Access SABnzbd directly through its IP address, or
- Enable a Username and Password in the General page of the Config.
Technical background
In short, when you visit a website evil.com
your browser will not allow it to access your SABnzbd running on localhost
. However, attackers can use DNS hijacking with a sub-domain attack.evil.com
that points to 127.0.0.1
(same as localhost
).
Your browser will allow Javascript running on evil.com
to access attack.evil.com
, since that domain now actually points to your SABnzbd they can access it from within the browser. This can also happen if evil.com
is somehow injected as a hidden frame into a hacked non-evil website.
This attack path was identified in January 2018 in other software (CVE-2018-5702) that uses a web-interface setup similar to SABnzbd.
Why do I get an Access denied
error?
If SABnzbd is accessed via an unexpected name, this will happen:
In the web browser trying to access SABnzbd, you’ll see
Access denied - Hostname verification failed: https://sabnzbd.org/hostname-check
In the SABnzbd GUI (with access) and sabnzbd.log
you will see
Refused connection with hostname "superbox" from: ::1>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
or
Refused connection with hostname "mysabhost.duckdns.org" from: ::ffff:2.14.253.70>Mozilla/5.0 (Linux; Android 7.0; SM-G930F Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.109 Mobile Safari/537.36
Disabling the error message
If you just want to disable the error message, you can do so by turning off api_warnings
on the Special page of the Config.