Я установил DNSCrypt , его зашифрованный DNS-патч OpenDNS для Ubuntu и других пользователей Linux, и он работает нормально.
Как узнать, зашифрован ли мой DNS? Я гуглил, но ничего не нашел.
Положение дел
one@onezero:~$ status dnscrypt
dnscrypt start/running, process 1013
one@onezero:~$ sudo netstat -atnlp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.2:53 0.0.0.0:* LISTEN 1013/dnscrypt-proxy
обновленный
Wireshark
@Alvar
без DNSCrypt
encryption
dns
dnscrypt-proxy
Один ноль
источник
источник
Если вы используете OpenDNS в качестве DNS-сервера, поддерживающего dnscrypt, можно проверить, работает ли он, с помощью одной из следующих команд:
drill txt debug.opendns.com
dig txt debug.opendns.com
Текст ответа должен содержать строку с надписью «dnscrypt enabled»:
источник
drill
требуется пакетldnsutils
, хотяdig
работает, аnslookup -type=txt debug.opendns.com
также работает.Я установил dnscrypt 1.1 на Ubuntu 12.10.
Я отредактировал,
/etc/NetworkManager/NetworkManager.conf
чтобы закомментироватьЗатем добавьте
/etc/init/dnscrypt.conf
и включите в него следующее:Затем я изменил свои настройки сети, чтобы использовать 127.0.0.1 для DNS:
Затем я перезагрузился и убедился, что
dnscrypt
работает, и этоdnsmasq
не было:Потом я открыл
wireshark
чтобы проверить, что DNS был зашифрован:Похоже, это не так.
Посещение http://www.opendns.com/welcome/ подтверждает, что я использую opendns.
источник
ОК, я понял!
Запустите dnscrypt-proxy --deamonize (он уже должен быть запущен)
Если вы будете перенаправлены на http://opendns.com/welcome/oops значит, он не настроен должным образом.
Прости за это. Я не хотел идти на боль, чтобы все это настроить, но это было удивительно легко! Ну, надеюсь, вы чему-то научились. Я уверен, что сделал!
источник
dnscrypt-proxy принимает запросы DNS, шифрует и подписывает их с помощью * dnscrypt * и пересылает их на удаленный распознаватель с поддержкой dnscrypt
Ожидается, что ответы от распознавателя также будут зашифрованы и подписаны.
Прокси-сервер проверяет подпись ответов, расшифровывает их и прозрачно передает их локальному преобразователю заглушки.
По умолчанию dnscrypt-proxy прослушивает 127.0.0.1 / порт 53.
источник
Вы переходите на страницу приветствия OpenDNS и увидите что-то вроде «Добро пожаловать в OpenDNS! Ваш Интернет безопаснее, быстрее и умнее, потому что вы используете OpenDNS». Это означает, что вы используете OpenDNS в качестве поставщика DNS и если вы не настроили OpenDNS без dnscrypt, ваши запросы DNS должны быть зашифрованы.
Другим способом было бы отслеживать DNS-трафик с помощью wireshark, tcpdump и т. Д. И посмотреть, действительно ли он зашифрован, но это более запутанно и требует некоторых глубоких знаний.
источник
sudo dnscrypt-proxy --daemon -a 127.0.0.2 --resolver-address=23.226.227.93:443 --provider-name=2.dnscrypt-cert.okturtles.com --provider-key=1D85:3953:E34F:AFD0:05F9:4C6F:D1CC:E635:D411:9904:0D48:D19A:5D35:0B6A:7C81:73CB
является одним из многих, которые не используют OpenDNS.