[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: "Cuestionando" los permisos de /tmp



El vie, 13 ago 1999, Cosme Perea Cuevas escribió:
> Hola,
> 
> voy dando  mis pasitos, a nivel  de usuario final, en  el tema
> de  reforzar  la  seguridad  de  mi  sistema,  y  apliqué  una
> recomendación que me pareció  interesante: montar el máximo de
> particiones  posibles  de  manera  que  no  permitan  ejecutar
> binarios/scripts desde ellas. Tengo el `/etc/fstab' así:
> 
> # /etc/fstab: static file system information.
> #
> #<file system> <mount point> <type>	<options>						<dump>	<pass>
> /dev/hda5			/				ext2	defaults,errors=remount-ro		0		1
> /dev/hdd6			none		swap		sw										0		0
> proc					/proc		proc		defaults								0		0
> /dev/hdd5			/usr/lib	ext2		defaults								0		2
> /dev/hdd7			/var		ext2		defaults,nodev						0		2
> /dev/hdd8			/home		ext2		defaults,noexec,nodev			0		2
> /dev/hdb				/cd		iso9660	ro,noauto,noexec,nodev			0		0
> /dev/hda1			/dos		vfat		rw,noauto,noexec,nodev,uni_xlate		0		0
> /dev/fd0				/a			auto		rw,noauto,noexec,nodev			0		0
> 
> También tenía  el `noexec' en  `/var', pero me  dio problemas,
> creo que fue `dpkg', y lo volví a cambiar.
> 
> El caso es que  de esta forma un usuario no  puede dejar en su
> "home" binarios o scripts maliciosos (lo sepa o no) que puedan
> ejecutarse descuidadamente.
> 
> Bien, pero voy  y me bajo de  la red un script en  perl que me
> dice que puertos tengo abiertos,  :-) Por descontado que no he
> revisado el código ni conozco la fuente, Rootshell,
> 
> http://www.rootshell.com/archive-j457nxiqi3gq59dv/199805/ss.pl.html.
> 
> Al intentar  ejecutarlo me  dice "Permission  denied", también
> como root,  así que la  "medida" ha sido  efectiva. Ahora solo
> necesito hacer  un `cp'  del script a  `/tmp', ¡  y ejecutarlo
> tranquilamente !!
> 
> O sea, mientras el usuario  pueda mover los scripts/binarios a
> directorios  con permisos  de  ejecución la  seguridad en  ese
> aspecto es ilusoria.

Que un usuario pueda o no pueda ejecutar un fichero en
/tmp no afecta para nada a la seguridad del sitema, es igual que lo ejecute en
/usr/bin que en /tmp que en su $HOME, la opción que te interesa es "nosuid".
> ¿ Se pueden  cambiar los permisos
del  directorio temporal sin > que se lie un follón ? > 
> Por ejemplo de,
> 
> drwxrwxrwt 4 root root 1024 ago 13 13:48 /tmp
> 
> a
> 
> drwxrwxrwT 4 root root 1024 ago 13 13:48 /tmp
> 
> De  momento eso  impide ejecuciones  como `user',  pero ya  he
> empezado ha notar poglemas, así que no es la solución. ¿Quizás
> tener una  partición para `/tmp'  y montarla como  `noexec', o
> tendría el mismo efecto que el cambio de permisos ?
> 
La diferencia entre "T" y "t" es que no tiene activado el permiso de ejecución
para "otros", la diferencia es un chmod o-x /tmp, logicamente muchos programas
no funcionarám porque necesitan acceder a /tmp y ahora no pueden.


Reply to: