13.07.2015 Views

SEGURIDAD EN UNIX Y REDES

SEGURIDAD EN UNIX Y REDES

SEGURIDAD EN UNIX Y REDES

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

178CAPÍTULO 11. ALGUNOS SERVICIOS Y PROTOCOLOSdistribuidos, en los que una correcta sincronización entre nodos es básica para garantizar el correctofuncionamiento del sistema global ([Tan95], [CDK94]. . . ); la sincronización es muy importantes enmodelos de autenticación como Kerberos, que utiliza marcas de tiempo como pruebas de frescurapara evitar ataques por reenvío.Como hemos visto, una correcta sincronización del reloj de nuestro equipo es vital para la seguridad;no obstante, muy pocos sistemas necesitan la precisión de ntp, por lo que es habitualtener este servicio deshabilitado. En la mayoría de ocasiones el propio reloj de la máquina, o unprotocolo mucho más simple, como time, es más que suficiente para sincronizar equipos.11.2.11 UUCPuucp (Unix to Unix CoPy, puerto 540 tcp) es un servicio que, como su nombre indica, se utilizapara copiar ficheros entre máquinas Unix, generalmente a través de líneas telefónicas o redes debaja velocidad; aunque hoy en día apenas se utiliza, durante años ha sido la base de los sistemas decorreo electrónico y de news (incluso hoy en día algunos sistemas uucp son capaces de transmitirnoticias 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, unpotencial 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 losmensajes son en principio de acceso público, pero la cosa cambia si estamos transmitiendo correoelectrónico. El segundo riesgo es incluso más preocupante que la pérdida de privacidad: las contraseñasde los usuarios también se transmiten en texto claro, con el consiguiente peligro que suponela interceptación por parte de un pirata de dichas claves. Aunque si utilizamos líneas telefónicas laprobabilidad 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 recomendablees deshabilitar este servicio; es más, dado que suele existir un usuario uucp en todosistema Unix (por motivos simplemente de compatibilidad), hemos de estar atentos a los posiblesproblemas que dicho usuario pueda generar. Es necesario asegurarse que no se permiten conexionesbajo este nombre de usuario, que en su directorio $HOME no existen un fichero .rhosts. . . lasprecauciones 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 órdenesen la máquina. Si estamos obligados a ofrecer conexiones vía uucp en nuestro sistema, una buenareferencia para conocer más detalles de este mecanismo y su seguridad es [OT88] (sólo su fecha nosda una idea del grado de desuso en que ha caído uucp); otra excelente fuente de información sobrela seguridad – e inseguridad – de uucp es el capítulo 15 de [GS96]. Una medida de protección básicaes asignar un login y password diferente para cada sistema que conecte con el nuestro mediante estemétodo; aparte de incrementar la seguridad – si un atacante averigua una clave sólo podrá utilizarun acceso, no todos – así conseguimos un mayor refinamiento a la hora de registrar los eventos que seproduzcan en nuestro sistema, lo que es muy útil de cara a perseguir un abuso del servicio por partede usuarios no autorizados. Además, en situaciones extremas podemos configurar los módems pararealizar un callback cuando reciben una petición, lo que asegura que estamos llamando al sistemadeseado y no a otro – siempre que un atacante no haya podido modificar esos números –.11.3 El servicio FTPftp (File Transfer Protocol, puerto 21 tcp) es, como su nombre indica, un protocolo de transferenciade ficheros entre sistemas. Desde un equipo cliente conectamos a un servidor para descargarficheros desde él – lo habitual – o para enviarle nuestros propios archivos.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!