UUCP (Unix to Unix CoPy, puerto 540 TCP) es un servicio que,
como su nombre indica, se utiliza para copiar ficheros entre máquinas Unix,
generalmente a través de líneas telefónicas o redes de baja velocidad;
aunque hoy en día apenas se utiliza, durante años ha sido la base de los
sistemas de correo electrónico y de news (incluso hoy en día
algunos sistemas UUCP son capaces de transmitir noticias de Usenet más
eficientemente que la más moderna implementación de NNTP).
Dos riesgos fundamentales amenazan a UUCP: al tratarse de una
transmisión en texto claro, un potencial atacante puede tener acceso a
información privada de los usuarios, vulnerando su privacidad. Evidentemente,
en el caso de transmisión de news esto no es muy relevante, ya que
todos los mensajes son en principio de acceso público, pero la cosa cambia
si estamos transmitiendo correo electrónico. El segundo riesgo es incluso
más preocupante que la pérdida de privacidad: las contraseñas de los
usuarios también se transmiten en texto claro, con el consiguiente peligro que
supone la interceptación por parte de un pirata de dichas claves. Aunque
si utilizamos líneas telefónicas la probabilidad de que un sniffer
capture los datos enviados es menor que si utilizamos una red TCP, en
ambos casos el riesgo está presente.
Como siempre, y dado que como hemos dicho UUCP no se suele utilizar hoy
en día, lo más recomendable es deshabilitar este servicio; es
más, dado que suele existir un usuario uucp en todo sistema Unix (por
motivos simplemente de compatibilidad), hemos de estar atentos a los posibles
problemas que dicho usuario pueda generar. Es necesario asegurarse que no se
permiten conexiones bajo este nombre de usuario, que en su directorio $HOME no existen un fichero .rhosts...las precauciones habituales
con cualquier nombre de usuario de este tipo que tengamos en nuestro sistema;
incluso nos puede interesar sustituir su shell original (si lo tiene) por
uno como /bin/false, para que un posible atacante que se haga pasar por
uucp no tenga posibilidad de ejecutar órdenes en la máquina. Si
estamos obligados a ofrecer conexiones vía UUCP en nuestro sistema,
una buena referencia para conocer más detalles de este mecanismo y su
seguridad es [OT88] (sólo su fecha nos da una idea del grado de
desuso en que ha caído UUCP); otra excelente fuente de información
sobre la seguridad - e inseguridad - de UUCP es el capítulo 15 de
[GS96]. Una medida de protección básica es asignar un login
y password diferente para cada sistema que conecte con el nuestro
mediante este método; aparte de incrementar la seguridad - si un atacante
averigua una clave sólo podrá utilizar un acceso, no todos - así
conseguimos un mayor refinamiento a la hora de registrar los eventos que se
produzcan en nuestro sistema, lo que es muy útil de cara a perseguir un
abuso del servicio por parte de usuarios no autorizados. Además, en
situaciones extremas podemos configurar los módems para realizar un callback cuando reciben una petición, lo que asegura que estamos llamando
al sistema deseado y no a otro - siempre que un atacante no haya podido
modificar esos números -.
© 2002 Antonio Villalón Huerta