|
Introducción
Seguridad Física
Seguridad Local
Seguridad del Sistema de Archivos
Seguridad del Núcleo
Seguridad de Red
Seguridad del Root
Preparación para la
Seguridad
¿Qué hacer en caso de Ruptura?
Recursos
|
Consejos
- Asegúrese de que en los borrados de ficheros por parte del root se pide
confirmación. Esto lo puede hacer poniendo «alias rm="rm -i"». Esto
es lo habitual para el root. Si en alguna ocasión tiene que borrar muchos
ficheros y no quiere confirmar cada uno de ellos, puede usar la opción «-f»
para no pedir confirmación, deshacer el alias con «alias rm=rm» o bien usando
la orden «yes», poniendo «yes|rm ficheros» para ir confirmando
automáticamente cada una de las preguntas de la orden.
- Procure prever los resultados de una orden, sobre todo si usa comodines, intentándolo
antes una forma no irreversible. Por ejemplo, si quiere borrar todos los ficheros
terminados en «~» ejecute primero «ls -la *~» y una vez que haya verificado a
qué va a afectar la orden, ejecute «rm *~».
- Vigile la variable de entorno «PATH». Limite la búsqueda automática de
ejecutables a las ubicaciones estándar del sistema. De forma particular evite incluir el
directorio actual, es decir «.», en esta búsqueda. Bastaría incluir un
ejecutable llamado «ls» en un directorio para que usted mismo ejecute un
código desconocido con privilegios de root, y cuando se dé cuenta de lo que ha
hecho sea demasiado tarde.
Además, no tenga directorios con permiso de escritura en su ruta de búsquedas, ya que
esto puede permitir a un posible atacante modificar o poner nuevos binarios que se puedan
ejecutar como root la próxima vez que ejecute una determinada orden.
- No utilice las herramientas rlogin/rsh/rexec como root. Pueden ser
objeto de diversos tipos de ataques y es peligroso ejecutarlas como root. Nunca
cree un fichero .rhosts para root.
Evite que la clave del root circule por la red sin cifrar. Si tiene la necesidad
de ofrecer servicios de shell o ejecución remotas sobre un canal inseguro utilice «ssh»
en lugar de «telnet» u otra herramienta que no cifre los datos de las
conexiones. Los servicios remotos como «rlogin», «rsh» y «rexec»,
como dijimos antes, no suelen ser seguros si se utilizan canales no seguros. Es mejor
deshabilitarlos.
- Limite las ubicaciones desde donde alguien se puede conectar como root al
sistema. En el fichero /etc/securetty puede especificar la lista de terminales
desde las cuales se puede conectar el root. Las teminales predeterminadas para
conectarse como root sólo incluyen las consolas virtuales (vtys). Si
tuviera que conectarse como root desde una ubicación distinta a la consola,
hágalo como usuario normal primero y luego utilice «su» para acceder a los
privilegios de root. De esta forma un posible atacante tendría que conocer el
nombre de un usuario del sistema, conocer su clave y también conocer la clave del root.
Esto pone más dificultades para obtener privilegios remotos en su sistema.
- Evite siempre dar la clave de root, no lo haga bajo ningún concepto por mucha
confianza que tenga con esa persona. Si tiene que otorgar privilegios a algún usuario
para realizar alguna tarea de administración, como montar un CD u otro dispositivo
similar, utilice «sudo»
para permitirlo con la propia clave del usuario. Así puede decidir qué usuario tiene
acceso a una determinada orden.
- No modifique los permisos de un fichero o directorio si no sabe realmente qué está
haciendo. Los valores que trae la instalación de las distintas distribuciones suelen ser
adecuados.
- Jamás, insistimos, jamás se conecte a un servicio IRC como usuario root.
Copyright © 1997-1999 Gonzalo Álvarez Marañón y Pedro Pablo Fábrega Martínez.
Todos los derechos reservados.
Criptonomicón es un servicio ofrecido libremente desde el
Instituto de Física Aplicada del CSIC. Para información sobre privacidad, por favor
consulte la declaración de política sobre privacidad.
Para sugerencias, comentarios o quejas, acuda al libro de
visitas. Para contribuir al Criptonomicón, lea la página de contribuciones. |