Term - Term y la seguridad

12 - Term y la seguridad

Tutorial creado por Patrick Reijnen. Extraido de: http://www.insflug.org/COMOs/Term-Como/Term-Como.html
22 de Diciembre de 2006

En esta sección puntualizaré algunos aspectos sobre la seguridad usando TERM. Los problemas serán expuestos junto a un mecanismo para aumentar su seguridad.

12.1 trsh.

trsh es inseguro si se usa para acceder al Linux local desde el sistema remoto. El problema con TERM y sus clientes es que en el otro extremo de la comunicación el superusuario puede ejecutar programas de TERM.

Esto también indica que el ``root'' del otro sistema puede ejecutar trsh y entrar con los privilegios del propietario de la conexión fácilmente. Si este propietario es ``root'' la habremos liado.

La solución es simple: poner la siguiente línea en el fichero termrc de la máquina local:

denyrsh on

Con esto, nadie podrá usar trsh desde el sistema remoto para entrar en el local. Cuando tú mismo quieras entrar, podrás hacerlo aún usando telnet y puertos redirigidos.

12.2 txconn y xauth

txconn no es terriblemente seguro; cualquiera puede conectar al servidor local con term y hacer de todo. Si te preocupa, puedes usar xauth para establecer las autorizaciones de acceso. Mira el ejemplo de la siguiente sección.

12.3 sxpc, xhost y xauth

sxpc en combinación con xhost + es muy peligroso si no usas xauth.

Usar xauth es muy importante para mantener la seguridad cuando se usa sxpc. Si no usas xauth al usar sxpc, será muy peligroso tener xhost +. Algunos peligros son:

  • Alguien puede saber lo que hay en tu pantalla
  • Alguien puede saber lo que tecleas
  • Alguien puede teclear sobre alguna de tus ventanas (por ejemplo, un comando que borre tus ficheros :-( )

xauth forma parte de las versiones R4 y posteriores de X. Aquí describiremos cómo usar básicamente el xauth. Esta configuración es vulnerable al husmeo de la red, pero puede convivir con ella fácilmente.

NOTA: cuando uses xauth asegúrate que la variable $DISPLAY no tiene el valor localhost (o localhost:loquesea). Si tu variable $DISPLAY vale localhost, los clientes no podrán encontrar la información de autorización. Lo mejor es usar el nombre real de la máquina. Si sigues las instrucciones de compilación del README, y compilas sin la variable -DNOGETHOSTNAME puede que todo funcione.

Sea C la máquina que ejecuta clientes, y D la máquina que pone la pantalla.

Primero, elige una ``clave'', de hasta 16 pares de dígitos hexadecimales (números del rango 0-9 y a-f). Necesitarás proporcionar esta clave en el lugar de <clave> en este ejemplo:

En C:

% xauth
xauth:  creating new authority file $HOME/.Xauthority
Using authority file $HOME/.Xauthority
xauth> add Nombre_de_C:8 MIT-MAGIC-COOKIE-1 <clave>
xauth> exit

En D:

% xauth
xauth:  creating new authority file $HOME/.Xauthority
Using authority file $HOME/.Xauthority
xauth> add Nombre_de_D/unix:0 MIT-MAGIC-COOKIE-1 <clave>
xauth> add Nombre_de_D:0 MIT-MAGIC-COOKIE-1 <clave>
xauth> exit

Cuando inicies el servidor X en D deberías poner el parámetro -auth $HOME/.Xauthority. Puede que necesites crear o editar el fichero $HOME/.xserverrc para controlar el inicio del servidor X. Por ejemplo:

#!/bin/sh
exec X  -auth $HOME/.Xauthority $*

Asegúrate que el fichero .Xauthority es legible sólo por C y por D.

Sé el primero en opinar


Tutoriales relacionados con 'Term'

Lo que sigue es una guía detallada de configuración del programa de comunicaciones term en... Más »
Este documento explica cómo usar una fuente iso-8859-1 en el modo texto de Linux, en... Más »
Existen programas cuya instalación es difícil, existen programas cuya configuración es difícil, existen programas cuyo... Más »
El objetivo de este documento es enseñar las bases de la instalación de un cortafuegos... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »

Autor y licencia de 'Term'


Tutorial de Patrick Reijnen. Extraido de: http://www.insflug.org/COMOs/Term-Como/Term-Como.html CopyLeft
This document may be distributed freely as a whole in any form and free of charge. Parts of this document may be distributed, provided that this copyright message is included and the reader is informed that this is not the full HOWTO document.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.