GNU/Linux >> Tutoriales Linux >  >> Debian

Instale y active DNSCrypt Proxy 2 en Ubuntu 18.04 o 19.04 / Debian Unstable o Testing [Cómo]

DNSCrypt proxy 2 es un proxy DNS flexible con soporte para protocolos DNS encriptados como DNSCrypt v2 y DNS-over-HTTPS.

DNSCrypt es un protocolo de red que autentica y cifra el tráfico del Sistema de nombres de dominio (DNS) entre la computadora del usuario y los servidores de nombres recursivos. Convierte el tráfico DNS normal en tráfico DNS encriptado que está protegido contra espionaje, suplantación de identidad o ataques de intermediarios, lo que mejora la seguridad y privacidad en línea del usuario.

Las funciones de DNSCrypt Proxy 2 incluyen:

  • Tráfico de DNS cifrado y autenticado compatible con DNS sobre HTTPS (DoH) y DNSCrypt
  • Supervisión de consultas de DNS con archivos de registro separados para consultas regulares y sospechosas
  • Filtro:bloquea anuncios, software malicioso y otro contenido no deseado
  • Almacenamiento en caché de DNS para reducir la latencia y mejorar la protección de datos
  • Bloqueo local de IPv6 para reducir la latencia en redes puramente IPv4
  • Equilibrio de carga:seleccione un rango de resolutores, dnscrypt-proxy medirá y rastreará automáticamente su velocidad y distribuirá el tráfico al más rápido disponible.
  • Actualizaciones automáticas en segundo plano de las listas de resolución
  • Compatible con DNSSEC


Puede ver la lista completa de funciones de DNSCrypt Proxy v2 visitando la página del proyecto.

En comparación con v1, la serie 2.0 de DNSCrypt Proxy, que tuvo su primer lanzamiento estable en febrero, se reescribió en Go, admite DNS sobre TLS y DNS sobre HTTP, y admite el almacenamiento en caché de DNS. También tiene un nuevo formato de archivo de configuración que no es compatible con el antiguo v1.

DNSCrypt Proxy v2 está disponible en los repositorios Debian Testing y Unstable, así como en los repositorios de Ubuntu 18.10 y 19.04. También hay un PPA para Ubuntu 18.04 y Linux Mint 19. El PPA contiene paquetes para versiones anteriores de Ubuntu/Linux Mint, pero no pude hacerlo funcionar, por lo que este artículo solo proporciona instrucciones para Ubuntu 18.04, Ubuntu 18.10, Ubuntu 19.04, Linux Mint 19.x, Debian Unstable y Debian Testing.

Como nota al margen, para los usuarios de Windows existe una herramienta de administración simple para el proxy DNSCrypt llamada Simple DNSCrypt.

En este artículo:

  • Cómo instalar y habilitar DNSCrypt Proxy 2 en Ubuntu 19.04, 18.10 o Debian Unstable / Testing
  • Cómo instalar y habilitar DNSCrypt Proxy 2 en Ubuntu 18.04 o Linux Mint 19.x
  • Cómo comprobar si está utilizando DNSCrypt Proxy 2
  • (Opcional) Cómo cambiar los servidores DNS de DNSCrypt Proxy 2

Cómo instalar y habilitar DNSCrypt Proxy 2 en Ubuntu 19.04 / 18.10 o Debian Unstable / Testing

Ubuntu 18.10 es la primera versión de Ubuntu que tiene el nuevo DNSCrypt Proxy 2 en su archivo. El paquete se importó de Debian y, por lo tanto, también está disponible en Debian Unstable and Testing.

Si tiene instalada una versión anterior de dnscrypt-proxy (<2.0), elimínela y vuelva a instalarla para que se instale la nueva configuración:

sudo apt purge dnscrypt-proxy

Para instalar dnscrypt-proxy en Ubuntu 19.04 o 18.10 o Debian Unstable / Testing use este comando:

sudo apt install dnscrypt-proxy

Para usar DNSCrypt Proxy 2, cambie el DNS a 127.0.2.1 en la configuración de su red . Cómo cambie esto depende del entorno de escritorio que esté utilizando.

Por ejemplo, en Ubuntu 18.10 con el escritorio Gnome (red cableada) , ve a System Settings > Network , haga clic en el icono de rueda dentada junto a la red a la que está conectado y en el IPv4 Desactivar pestaña Automatic Siguiente DNS e ingresa 127.0.2.1 como servidor DNS, como en esta captura de pantalla:

También debe desactivar y reactivar su red con el control deslizante (junto a (1) en la captura de pantalla) o reiniciarla desde la línea de comando:

sudo systemctl restart NetworkManager


Para WiFi vaya a System Settings > WiFi en lugar de esto. Recuerda reiniciar la red WiFi para usar el nuevo DNS.

En Debian Inestable / Probando con Xfce , haga clic derecho en el subprograma de red en el panel y seleccione Edit Connections . Luego, seleccione su conexión activa, luego haga clic en el ícono de ajustes en la parte inferior para editarlo. En el IPv4 Settings Seleccionar pestaña Automatic (DHCP) addresses only del Method Despliega, luego ingresa 127.0.2.1 en el campo Servidor DNS y haga clic en Save :

Luego haga clic con el botón derecho en el subprograma de red en el panel de control nuevamente, haga clic en Enable Networking una vez para apagarlo y luego haga clic nuevamente para volver a encender la red. También puede reiniciarlo con este comando:

sudo systemctl restart NetworkManager

Cómo instalar y habilitar DNSCrypt Proxy 2 en Ubuntu 18.04 o Linux Mint 19.x

DNSCrypt Proxy v2 no llegó al archivo de Ubuntu 18.04, pero tiene un PPA oficial que puede usar para instalarlo y obtener futuras actualizaciones. El PPA es compatible con Ubuntu 18.04, Ubuntu 16.04, Linux Mint 19.x y Linux Mint 18.x., pero no he tenido mucho éxito en lograr que DNSCrypt Proxy 2 funcione desde este PPA en Ubuntu 16.04 o Linux Mint 18 The The Las siguientes instrucciones solo se aplican a Ubuntu 18.04 y Linux Mint 19.x.

Antes de agregar el PPA e instalar DNSCrypt Proxy v2, asegúrese de eliminar dnscrypt-proxy si se instaló previamente en su sistema usando este comando:

sudo apt purge dnscrypt-proxy

Ahora puede agregar el PPA e instalar DNSCrypt Proxy v2 en Ubuntu 18.04 o Linux Mint 19:

sudo add-apt-repository ppa:shevchuk/dnscrypt-proxy
sudo apt update
sudo apt install dnscrypt-proxy

Ahora necesita cambiar su servidor DNS a 127.0.2.1 en la configuración de su red. Cómo cambie esto depende del entorno de escritorio que esté utilizando.

En Ubuntu 18.04 (Gnome) es similar a Ubuntu 19.04/18.10 (es exactamente como en la captura de pantalla de Ubuntu 19.04/18.10 anterior) :ir a System Settings > Network , haga clic en el icono de rueda dentada junto a la red a la que está conectado y, en la pestaña IPv4, anule la selección de Automatic Siguiente DNS e ingresa 127.0.2.1 como servidor DNS. Reinicie la red desactivando y volviendo a activar el control deslizante junto a la red a la que está conectado, o reinícielo con este comando:

sudo systemctl restart NetworkManager

Para redes WiFi, vaya a System Settings > WiFi en lugar de esto. Recuerda reiniciar la red WiFi para usar el nuevo DNS.

En Linux Mint 19 canela Por ejemplo, haga clic izquierdo en el subprograma de red en el área inferior y seleccione Edit Connections . Luego, seleccione su conexión activa, luego haga clic en el ícono de ajustes en la parte inferior para editarlo. En el IPv4 Settings Seleccionar pestaña Automatic (DHCP) addresses only del Method Despliega, luego ingresa 127.0.2.1 en el campo Servidor DNS y haga clic en Save :

A continuación, haga clic con el botón derecho en el subprograma de red en el panel inferior nuevamente, haga clic en Enable Networking una vez para apagarlo y luego haga clic nuevamente para volver a encender la red. También puede reiniciarlo con este comando:

sudo systemctl restart NetworkManager

Cómo comprobar si está utilizando el proxy DNSCrypt

Hay varias formas de verificar si está utilizando el proxy DNSCrypt y qué DNS está actualmente en uso. Use el primero a continuación para averiguar si DNSCrypt Proxy realmente está funcionando en su sistema y los otros dos si desea verificar qué DNS se está usando en su computadora (todos ellos también se pueden usar para verificar si está usando DNSCrypt Proxy uso, pero el primero es el más confiable).

I. La mejor manera de verificar si está utilizando el proxy DNSCrypt es detener el servicio. Dado que se detuvo, la resolución de DNS debería dejar de funcionar, lo que confirma que el proxy DNSCrypt está realmente en uso cuando el servicio se está ejecutando.

Detenga el servicio/socket de proxy DNSCrypt con estos comandos:

sudo systemctl stop dnscrypt-proxy.socket
sudo systemctl stop dnscrypt-proxy

Ahora intenta hacer ping a un dominio como google.com:

ping google.com

El dominio no debería resolverse y dar un error como este:

$ ping google.com
ping: google.com Name or service not known

Una vez que haya confirmado que se está utilizando el proxy DNSCrypt, reinicie su servicio/socket con:

sudo systemctl start dnscrypt-proxy
sudo systemctl start dnscrypt-proxy.socket

II. Para verificar la IP real del DNS (por ejemplo, si está usando el DNS 8.8.8.8 y 8.8.4.4 de Google, la IP real no es ninguna) que está usando actualmente, puede ver el resultado de este comando:

dnscrypt-proxy -resolve google.com

Por ejemplo, si está utilizando el servidor DNS dnsmachine.net alojado por vultr.com, esta es la salida (vea la última línea llamada Resolver IP ):

$ dnscrypt-proxy -resolve google.com
Resolving [google.com]
Domain exists:  yes, 4 name servers found
Canonical name: google.com.
IP addresses:   74.125.24.113, 74.125.24.139, 74.125.24.100, 74.125.24.138, 74.125.24.101, 74.125.24.102, 2404:6800:4003:c03::71
TXT records:    facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95 v=spf1 include:_spf.google.com ~all docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e
Resolver IP:    209.250.235.170 (209.250.235.170.vultr.com.)

tercero Puede encontrar su resolución de DNS actual utilizando un sitio web de prueba de fugas de DNS. Hay bastantes sitios web para esto, como Perfect privacy, prueba de fugas de DNS, prueba de fugas de DNS de ExpressVPN, ipleak.net, etc.

(Opcional) Cómo cambiar los servidores DNS de DNSCrypt Proxy 2

Con su configuración estándar, DNSCrypt Proxy 2 selecciona automáticamente el servidor de trabajo más rápido de la Lista de servidores públicos que coinciden con los filtros establecidos en el archivo de configuración de DNSCrypt Proxy 2.

Este es el caso de los paquetes del PPA de DNSCrypt Proxy 2, pero no del paquete disponible en los repositorios de Ubuntu 19.04 y 18.10. En Ubuntu 19.04/18.10, DNSCrypt Proxy 2 usa CloudFlare DNS de forma predeterminada.

Si desea cambiar los servidores DNSCrypt Proxy 2, debe usar el /etc/dnscrypt-proxy/dnscrypt-proxy.toml Archivo de configuración como raíz. Para abrir este archivo como root con Gedit (el editor de texto predeterminado de Gnome), puede usar este comando:

gedit admin:///etc/dnscrypt-proxy/dnscrypt-proxy.toml

Sustituir gedit con el editor de texto gráfico de su elección (como xed que es el editor de texto predeterminado en Linux Mint Cinnamon, etc.).

Le puede interesar:gksu eliminado de ubuntu, aquí está el reemplazo recomendado

Si desea utilizar el editor de línea de comandos de Nano, utilice lo siguiente:

sudo nano /etc/dnscrypt-proxy/dnscrypt-proxy.toml

A continuación, descomente el server_names Línea, si está comentada (debe estar en la parte superior; está comentada para los paquetes PPA; descomentar esta línea significa que el # Caracteres desde el principio de la línea, si los hay).

Copie el nombre del servidor (copie el nombre exacto del servidor del Name Columna) que desea usar desde esta página y agréguelo server_names en /etc/dnscrypt-proxy/dnscrypt-proxy.toml . Por ejemplo, si solo desea agregar un servidor, el valor de server_names debería tener este aspecto:

server_names = ['server']

Si desea agregar varios servidores DNS, debería verse así:

server_names = ['server1', 'server2', 'server3']

Después de realizar cambios en el archivo de configuración de DNSCrypt Proxy 2, debe reiniciar el servicio systemd; de lo contrario, los cambios solo se aplicarán cuando reinicie. Puede reiniciar DNSCrypt Proxy 2 con este comando:

sudo systemctl restart dnscrypt-proxy

Todas las opciones de DNSCrypt Proxy 2 se pueden cambiar editando el /etc/dnscrypt-proxy/dnscrypt-proxy.toml Archivo de configuración.

Si usa el paquete PPA, todas las opciones de configuración de DNSCrypt Proxy 2 ya están en el /etc/dnscrypt-proxy/dnscrypt-proxy.toml Archivo.

En el caso de Ubuntu 19.04/18.10 y Debian Testing and Unstable, el paquete DNSCrypt Proxy 2 disponible en los repositorios viene con un archivo de configuración simplificado que solo tiene unas pocas opciones enumeradas. Puedes encontrar el dnscrypt-proxy.toml original En GitHub aunque. Copia y pega las opciones que quieras usar (y descoméntalas) en tu /etc/dnscrypt-proxy/dnscrypt-proxy.toml .

No cambies ese listen_addresses Valor (déjelo en blanco) ya que esto puede causar que DNSCrypt Proxy 2 deje de funcionar. Si necesita cambiar la dirección de escucha de DNSCrypt Proxy 2 (por defecto 127.0.2.1 en Debian y Ubuntu), haz esto editando el dnscrypt-proxy.socket Archivo.


Debian
  1. Instalar Node.js en Ubuntu y Debian

  2. Cómo instalar Monit (Monitoreo de procesos y servicios) en Ubuntu / Debian

  3. Cómo compilar e instalar wxWidgets en Ubuntu/Debian/Linux Mint

  4. Instale el servidor de correo Postfix y Dovecot en Ubuntu o Debian

  5. Cómo habilitar las pruebas y el repositorio inestable en Debian

Instalar y configurar OpenLDAP en Ubuntu 16.04 / Debian 8

Cómo instalar y usar Monit en Debian 9 / Ubuntu 16.04

Cómo instalar y configurar ELK Stack en Ubuntu y Debian

Instalar y configurar OwnCloud en Ubuntu 21 / Debian 11

Cómo instalar los derivados de Zoom Ubuntu y Debian

Cómo instalar Grafana en Ubuntu 18.04 y Debian 8