Más Allá de Linux From Scratch: Versión 5.0 | ||
---|---|---|
Anterior | Capítulo 19. Utilidades Básicas para el Trabajo en Red | Siguiente |
El paquete Traceroute contiene un programa usado para mostrar la ruta que toman los paquetes por la red para alcanzar una máquina concreta. Es una herramienta estándar para solucionar problemas en las redes. Si te encuentras con que eres incapaz de conectar con otro sistema, traceroute puede ayudarte a localizar el problema.
Descarga (HTTP): http://gd.tuwien.ac.at/platform/sun/packages/solaris/freeware/SOURCES/traceroute-1.4a12.tar.gz
Descarga (FTP): ftp://ftp.ee.lbl.gov/traceroute-1.4a12.tar.gz
Tamaño del paquete: 73 KB
Estimación del espacio necesario en disco: 464 KB
Tiempo estimado de construcción: 0.02 SBU
Instala Traceroute ejecutando los siguientes comandos:
mv Makefile.in Makefile.in.bak && sed 's/-o bin/-o root/' Makefile.in.bak > Makefile.in && ./configure --prefix=/usr && make && make install && make install-man |
sed 's/-o bin/-o root/'... |
make install: Instala traceroute con el UID establecido a root en el directorio /usr/sbin. Esto permite que todos los usuarios puedan usar traceroute. Para una completa seguridad, elimina el bit SUID de los permisos de traceroute con el comando:
chmod 0755 /usr/sbin/traceroute |
El peligro es que si se encuentra en el código de Traceroute un problema de seguridad, como un desbordamiento de la memoria intermedia (buffer overflow), un usuario normal de tu sistema podría obtener privilegios de root si el programa tiene el SUID root. Por supuesto, eliminar el permiso SUID hace imposible que otros usuarios, aparte de root, utilicen traceroute. Así que decide lo correcto para tu situación personal.
Ahora, para cumplir por completo con el FHS, como es nuestro objetivo, si dejas el binario traceroute con el SUID a root, entonces debes moverlo a /usr/bin con el siguiente comando:
mv /usr/sbin/traceroute /usr/bin |
Esto asegura que el binario esté en la ruta correcta para los usuarios que no son root.
El paquete Traceroute contiene traceroute.
traceroute hace básicamente lo que dice: traza la ruta que siguen los paquetes desde la máquina en la que estás trabajando a otra máquina de la red, mostrando todos los pasos intermedios (routers) en su camino.