DNSCrypt
Введение
Компания OpenDNS анонсировала проект DNSCrypt, в рамках которого продвигается новый способ защиты от атак, связанных с модификацией и манипулированием транзитным трафиком DNS. Основная задача DNSCrypt - полное шифрование всего канала связи между клиентом и сервером DNS, примерно как SSL используется для шифрования HTTP-трафика. Шифрование DNS-трафика позволит защитить клиента от атак "человек посередине", при которых злоумышленник вклинивается в канал связи и притворяется DNS-сервером. Кроме того, шифрование предотвращает наблюдение за трафиком и блокирует активность злоумышленников, связанную с подбором идентификаторов пакетов или отправкой фиктивных DNS-ответов.
Установка для ar71xx
Для начала, скачиваем http://www.ge.tt/#!/3XexhfG/v/1
cd /tmp wget http://one-c.ru/dnscrypt-proxy_0.9.3-1_ar71xx.ipk opkg install /tmp/dnscrypt-proxy_0.9.3-1_ar71xx.ipk
Настройка
Настраиваем /Dnsmasq для исползования dnscrypt-proxy на 127.0.0.1:2053
Пример /etc/config/dhcp
config 'dnsmasq'
option 'domainneeded' '1'
option 'boguspriv' '1'
option 'filterwin2k' '0'
option 'localise_queries' '1'
option 'rebind_protection' '1'
option 'rebind_localhost' '1'
option 'local' '/lan/'
option 'domain' 'lan'
option 'expandhosts' '1'
option 'nonegcache' '0'
option 'authoritative' '1'
option 'readethers' '1'
option 'leasefile' '/tmp/dhcp.leases'
#option 'resolvfile' '/tmp/resolv.conf.auto' #закоментировать
option 'noresolv' '1' #Добавить
list 'server' '127.0.0.1#2053' #добавить
list 'server' '2620:0:ccc::2' # OpenDNS*
list 'server' '2620:0:ccd::2' # OpenDNS*
config 'dhcp' 'lan'
option 'interface' 'lan'
option 'ignore' '1'
config 'dhcp' 'wan'
option 'interface' 'wan'
option 'ignore' '1'
*OpenDNS предоставляет общедоступные IPv6 DNS-сервер IPv6 DNS.
Пример /etc/init.d/dnscrypt-proxy
#!/bin/sh /etc/rc.common
# Copyright (C) 2009 OpenWrt.org
START=50
start() {
/usr/sbin/dnscrypt-proxy -d -P 2053 -p /var/run/dnscrypt-proxy.pid
}
stop() {
/usr/sbin/dnscrypt-proxy
}
Запускаем dnscrypt-proxy
/etc/init.d/dnscrypt-proxy start
Перезапускаем /Dnsmasq
Примечание: время на маршрутизаторе должно быть установлено правильно.
/etc/init.d/dnsmasq restart
Очищаем кэш DNS на компьютерах и серверах
Примечание: Команды должны быть запущены в командной строке с правами администратора.
Windows ⇒ ipconfig /flushdns
Mac OSX 10.4 (Tiger) ⇒ lookupd -flushcache
Mac OSX 10.5/10.6 (Leopard/Snow Leopard) ⇒ dscacheutil -flushcache
Linux ⇒ sudo /etc/init.d/nscd restart или sudo /etc/init.d/networking restart
Ссылки
Источнок https://forum.openwrt.org/viewtopic.php?id=36380
Проверяем работоспособность http://www.opendns.com/welcome/
ru/inbox/dnscrypt.txt · Last modified: 2012/05/24 23:20 by buffl
