stringtranslate.com

Djbdns

El paquete de software djbdns es una implementación de DNS . Fue creado por Daniel J. Bernstein en respuesta a sus frustraciones con los repetidos agujeros de seguridad en el ampliamente utilizado software BIND DNS. Como desafío, Bernstein ofreció un premio de $1000 [1] para la primera persona que encontrara un agujero de seguridad en djbdns, que fue otorgado [2] en marzo de 2009 a Matthew Dempsky.

En 2004 , el componente tinydns de djbdns era el segundo servidor DNS más popular en términos de la cantidad de dominios para los que era el servidor autorizado, y el tercero más popular en términos de la cantidad de hosts DNS que lo ejecutaban. [3]

djbdns nunca ha sido vulnerable a la vulnerabilidad generalizada de envenenamiento de caché informada en julio de 2008, [4] [5] pero se ha descubierto que es vulnerable a un ataque relacionado. [6]

El código fuente no ha sido administrado centralmente desde su lanzamiento en 2001, y fue liberado al dominio público en 2007. [7] A marzo de 2009, hay una serie de bifurcaciones , una de las cuales es dbndns (parte del Proyecto Debian ), y más de una docena de parches para modificar la versión lanzada. [8]

Si bien djbdns no admite DNSSEC directamente , existen parches de terceros para agregar compatibilidad con DNSSEC al componente tinydns solo autorizado de djbdns. [9]

Componentes

El software djbdns consta de servidores, clientes y diversas herramientas de configuración.

Servidores

Herramientas para el cliente

Diseño

En djbdns, las distintas funciones y servicios se dividen en programas independientes. Por ejemplo, las transferencias de zona, el análisis de archivos de zona, el almacenamiento en caché y la resolución recursiva se implementan como programas independientes. El resultado de estas decisiones de diseño es una reducción del tamaño del código y de la complejidad del programa demonio que proporciona la función principal de responder a las solicitudes de búsqueda. Bernstein afirma que esto es fiel al espíritu del sistema operativo Unix y hace que la verificación de seguridad sea mucho más sencilla. [ cita requerida ]

Estado de los derechos de autor

El 28 de diciembre de 2007, Bernstein liberó djbdns al dominio público . [10] Anteriormente, el paquete se distribuía de forma gratuita como software sin licencia . Sin embargo, esto no permitía la distribución de versiones modificadas de djbdns, que era uno de los principios básicos del software de código abierto . En consecuencia, no se incluyó en aquellas distribuciones de Linux que exigían que todos los componentes fueran de código abierto.

Véase también

Referencias

  1. ^ "La garantía de seguridad de djbdns". Archivado desde el original el 6 de julio de 2012. Consultado el 2 de septiembre de 2008 .
  2. ^ "El premio djbdns ha sido reclamado". Archivado desde el original el 2009-03-05 . Consultado el 2009-03-04 .
  3. ^ Moore, Don (2004). "Encuesta sobre servidores DNS". Archivado desde el original el 6 de enero de 2005. Consultado el 6 de enero de 2005 .
  4. ^ "Varias implementaciones de DNS son vulnerables al envenenamiento de caché". Archivado desde el original el 25 de julio de 2008. Consultado el 5 de agosto de 2008 .
  5. ^ "Una colaboración asombrosa". 9 de julio de 2008. Archivado desde el original el 4 de agosto de 2008. Consultado el 5 de agosto de 2008 .
  6. ^ Day, Kevin (2009). "Rapid DNS Poisoning in djbdns". Archivado desde el original el 21 de febrero de 2009. Consultado el 23 de febrero de 2009 .
  7. ^ "djbdns se coloca en el dominio público". Archivado desde el original el 25 de mayo de 2012. Consultado el 1 de enero de 2008 .
  8. ^ "Descripción detallada del software del servidor DNS por Rick Moen". Archivado desde el original el 27 de julio de 2009. Consultado el 13 de julio de 2009 .
  9. ^ "DNSSEC para TinyDNS". Archivado desde el original el 26 de enero de 2016. Consultado el 19 de enero de 2016 .
  10. ^ "Preguntas frecuentes de los distribuidores". Archivado desde el original el 25 de mayo de 2012. Consultado el 31 de diciembre de 2007 .

Enlaces externos