Probado en Gentoo Linux.
Los archivos con SUID sirven para ejecutar procesos con privilegios de administrador.
Buscar con el comando find los SUID:
# find / -type f -perm - 4000 -ls
337278 56 -rws--x--x 1 root root 52320 feb 12 07:34 /bin/umount
301984 32 -rws--x--x 1 root root 32552 ene 16 01:14 /bin/su
337101 76 -rws--x--x 1 root root 73720 feb 12 07:34 /bin/mount
302015 40 -rws--x--x 1 root root 38496 ene 16 01:14 /bin/passwd
302023 36 -rws--x--x 1 root root 35544 ene 15 23:56 /bin/ping
826703 12 -rws--x--x 1 root root 9548 feb 12 08:51 /usr/lib32/misc/glibc/pt_chown
604307 56 -rws--x--x 1 root root 51104 ene 16 01:14 /usr/bin/gpasswd
604508 32 -rws--x--x 1 root root 32200 ene 16 01:14 /usr/bin/newgrp
605877 64 -rws--x--x 1 root root 58816 ene 16 01:14 /usr/bin/chage
605431 36 -rws--x--x 1 root root 32800 ene 16 01:14 /usr/bin/chsh
721339 20 -rws--x--x 1 root root 18776 ene 15 23:56 /usr/sbin/traceroute
604705 44 -rws--x--x 1 root root 41632 ene 16 01:14 /usr/bin/chfn
....
Los usuarios normales no deberían tener acceso a los archivos de configuración o contraseñas. Por motivos de seguridad es importante que los permisos de ficheros sean correctos. Si está seguro que un archivo sólo es usado por root, asígnele los permisos 0600 y el usuario correcto al fichero con chown.
Los chicos de Gentoo linux nos recomiendan desactivar el bit SUID en ping, mount, umount, chfn, chsh, newgrp, suidperl, pt_chown y traceroute usando chmod -s en cada fichero.
# chmod -s /usr/sbin/traceroute
# chmod -s /bin/mount
# chmod -s /bin/umount
...
Localizar los archivos SGID:
# find / type f -perm -2000 -ls
Consulte lal página man, la documentación de usuario y los HowTo si el autor o cualquier otro experto recomiendan la eliminación del bit SUID/SGID del programa en cuestión.
Archivos de escritura universal
Los archivos reservados no deben configurarse como de escritura universal impidiendo así la modificación del archivo a cualquier usuario. Entre los más comunes se encuentran los archivos de iniciación del sistema, archivos críticos de configuración del sistema y de arranque del usuario.
Buscar archivos de escritura universal:
# find / -perm -2 -type f -print
/usr/bin/xine
Cambiamos los permisos de /usr/bin/xine
# chmod 555 /usr/bin/xine
Ejecutamos nuevamente find / -perm -2 -type f -print:
# find / -perm -2 -type f -print
El resultado es cero archivos de escritura universal.
¡Feliz San Valentín!.
Sientase libre de hacer cualquier comentario que complemente, aclare o corrija el texto anterior.
No hay comentarios:
Publicar un comentario