III.
SolutionA. Obtain and install a patch for this
problem.
Information
from vendors can be found in Appendix A of this advisory;
we will update the appendix as we receive more
information.
B. Until
you are able to install the appropriate patch, we
recommend the following workaround.
The
"best practice" for operating the publicly
available BIND system can be either:
* a
heterogeneous solution that involves first installing
BIND release 4.9.6 and then release 8.1.1, or
* a
homogeneous solution that involves installing only BIND
release 8.1.1.
In the
paragraphs below, we describe how to determine which
solution you should use.
1.
Shared Object Client Subroutine Library
If your
system and its programs rely on the shared object client
subroutine library that comes with some releases of BIND,
probably named libresolv.so, then you need the shared
object subroutine library and other client software from
release 4.9.6. (As of this writing, BIND version 8 does
not yet support the client part as a shared object
library.) This client software is available at
ftp://ftp.isc.org/isc/bind/src/4.9.6/bind-4.9.6-REL.tar.gz
MD5
(bind-4.9.6-REL.tar.gz) =
76dd66e920ad0638c8a37545a6531594
Follow
the instructions in the file named INSTALL in the
top-level directory.
After
installing this client part, install the server and tool
parts from release 8.1.1. This software is available at
ftp://ftp.isc.org/isc/bind/src/8.1.1/bind-src.tar.gz
MD5
(bind-src.tar.gz) = 7487b8d647edba2053edc1cda0c6afd0
Follow
the instructions in the src/INSTALL file. Note that this
version will install the client libraries and header
files in a non-standard place, /usr/local/lib and
/usr/local/include.
The
src/INSTALL file describes what is being installed and
where.
When you
install release 4.9.6 first, its client, server, and
tools parts will be installed in the production
locations. When you then install release 8.1.1, the
server and tools parts will be overwritten by that
release's versions, but the 4.9.6 client part will not.
2. No
Shared Object Client Subroutine Library
If you
do not need the shared object client subroutine library,
then you need only upgrade to release 8.1.1. This
software is available at
ftp://ftp.isc.org/isc/bind/src/8.1.1/bind-src.tar.gz
MD5
(bind-src.tar.gz) = 7487b8d647edba2053edc1cda0c6afd0
Follow
the instructions in src/INSTALL. Note that the client
subroutine library and header files are installed in
/usr/local/lib
and /usr/local/include respectively. To use these when
building other systems, you will need to refer to their
installed locations.
Note: ftp://ftp.isc.org/isc/bind/src/ is mirrored in
Germany at ftp://ftp.cert.dfn.de/pub/tools/net/bind/src/
As new
versions of BIND are released in the future, you will be
able to find them at these sites, as well as other
mirrors. You can also check ftp://info.cert.org/pub/latest_sw_versions/ for version
information.
C. Take
additional precautions.
As good
security practice in general, filter at a router all
name-based authentication services so that you do not
rely on DNS information for authentication. This includes
the services rlogin, rsh (rcp), xhost, NFS, and any other
locally installed services that provide trust based on
domain name information.