5.1. Politicas de acceso¶
Vamos a estudiar algunas opciones que nos brindan los SSOO actuales para controlar el acceso y el uso que l@s usuari@s puedan hacer de los recursos que ofrecemos, siempre desde una perspectiva LOCAL al Sistema Informático.
5.1.1. Contraeñas¶
Una de los principales aspectos que ha de tratar una política de seguridad es la POLÍTICA DE CONTRASEÑAS(cuestiones como la complejidad o la durabilidad), en cuanto al método de autentificación que proporciona el SO ó Servicio de Directorio, que estemos utilizando.
Advertencia
¿Sabrías poner 2 ejemplos de Software de Servicio de Directorio?
- Sin embargo, existen otros niveles de seguridad que podemos proteger con contraseña, por ejemplo:
BIOS.
Gestor de arranque.
CONTRASEÑA EN LA BIOS
Dependiendo del modelo de placa base el acceso a la BIOS se realizará de un modo u otro, así como la configuración de la contraseña en ella. Puede haber 2 contraeñas a configurar en una BIOS:
Contraseña de administrador: De acceso a la BIOS.
Contraseña de usuario: Para iniciar el ordenador.
Advertencia
¿Que contraseña te parece más importante, la A ó la B?¿Como intentarías acceder al PC en caso de olvidar la contraseña que tiene la BIOS?
CONTRASEÑA EN GESTOR DE ARRANQUE
El gestor de arranque que por defecto instalamos con cualquier versión de Ubuntu/Debian es GRUB. Para evitar que personas no autorizadas tengan acceso a la edición de las opciones de arranque de los distintos sistemas operativos que controla el GRUB, estableceremos una contraseña.
Podemos establecer contraseñas en GRUB a 2 niveles:
Impedir el acceso a las opciones de GRUB que podemos modificar al arrancar el ordenador.
Proteger los SO de accesos no autorizados.
Con la configuración de contraseñas en el gestor de arranque algo relativamente sencillo, tal y como muestra este manual, podemos ahorrarnos accesos a nuestro sistema en los que se modifiquen configuraciones de usuario aprovechando algunas funcionalidades propias de estos programas, accede al siguiente tutorial para ver un ejemplo.
Advertencia
¿Sabrías realizar la configuración de contraseña en el gestor de arranque GRUB para evitar modificaciones de las opciones y accesos no autorizados?
GESTORES DE CONTRASEÑAS
Un gestor de contraseñas es un programa que se utiliza para almacenar una gran cantidad de parejas usuario/contraseña. La base de datos donde se guarda esta información está cifrada mediante una única clave (contraseña maestra o en inglés master password), de forma que el usuario sólo tenga que memorizar una clave para acceder a todas las demás. Esto facilita la administración de contraseñas y fomenta que los usuarios escojan claves complejas sin miedo a no ser capaces de recordarlas posteriormente.
Los navegadores incorporan un gestor de contraseñas que se puede proteger con una contraseña maestra.
Aplicaciones independientes que tienen el mismo cometidos son más seguras y completas.
Existen gestores de contraseñas online que permiten gestionar gran cantidad de cuentas de forma remota.
![]()
Advertencia
¿Sabrías encontrar ejemplos de gestores de contraseñas para Windows y Linux?
Encuentra algún gestor en linea, averiguando el coste asociado.
¿En general crees que son seguras este tipo de herramientas?
¿Usas los que incorporan los navegadores actuales?
5.1.2. Cifrado de información.¶
Además de en una comunicación, podemos utilizar las herramientas de cifrado aplicándolas a estructuras de información de nuestros dispositivos de almacenamiento:
Directorios
Particiones
Discos
Existen multitud de opciones para encriptar unidades de almacenamiento, por ejemplo:
- Integradas en el S.O:
Windows (En las últimas versiones, viene incorporado en el propio SO con la utilidad BitLocker)
- Linux (Sistema de ficheros ecryptfs)
Truco
Intenta encriptar una carpeta creada por ti con información importante
Aplicaciones externas → gnome-disk-utility con cryptsetup. Nos permitirá encriptar dispositivos, entre otras cosas.
Plugins → Seahorse, el gestor de contraseñas y el gestor de ficheros Nautilus (ver manual). La app viene instalada en Ubuntu
Virtualización → Los sistemas de virtualización lo incorporan (p.e VirtualBox).
Advertencia
Imagina algún escenario en el que sería de utilidad realizar esto en los equipos.
5.1.3. Permisos¶
Los SSOO modernos permiten asignar permisos (o derechos de acceso) a los archivos para determinados usuarios y grupos. De esta manera, se puede restringir o permitir el acceso a un directorio/archivo para su visualización de contenidos, modificación y/o ejecución. Estas capacidades se han ido mejorando hasta poder establecer distintos ’niveles’ de asignación de permisos de acceso1:
- Discretionary Access Control (DAC): Control de acceso discrecional. Son, por ejemplo, los permisos de Linux que ya conocemos (chmod…). Los cuales pueden ampliarse con elementos como:
Access Control List (ACL): Listas de control de acceso.
Bits especiales: SUID, SGID, Sticky Bit..
En las Utilidades del Aula virtual tienes un manual de este tipo de permisos.
Mandatory Access Control.(MAC): Permite delimitar qué puede ejecutar un proceso en su ejecución (SELinux en redhat, AppArmor en Ubuntu..) → ¿Vemos algún ejemplo?
Role Base Access Control(RBAC): Control de acceso basado en roles. Lo implementan algunos SO.
Una funcionalidad de los SO, es la de elevación de privilegios, con la cual podemos hacer algo como si fuéramos otro usuario. ¡¡Esto puede ser potencialmente peligroso!!2
Nota
Windows: UAC
Ubuntu(Linux): sudo/sudoers → ¿Sabrías modificar el sudoers para que solo te dejara algunos comandos? ¿Y para que no te pida contraseña?
Linux: umask
5.1.4. Cuotas¶
Los SSOO poseen mecanismos para impedir que los usuarios hagan un uso indebido de la capacidad del disco, y así evitar la ralentización del equipo por saturación del sistema de ficheros y el perjuicio al resto de los usuarios. A estas configuración se le denomina CUOTA DE DISCO o simplemente CUOTAS.
Nota
Los sistemas de cuotas NO SE CONFIGURAN SOBRE DIRECTORIOS, sino sobre sistemas de ficheros (esas lineas que incluimos en el fichero /etc/fstab ¿Recuerdas?):
Particiones.
RAID
LVM
WINDOWS
Clic derecho sobre la partición → Propiedades → Cuota
Si solo queremos un seguimiento no activamos Denegar espacio de disco a usuarios ….
Si queremos limitar el espacio, debemos definir la capacidad de disco y el nivel de advertencia y activar la opción anterior.
Si se marcan las opciones del final, el SO registraría los eventos de superación(limite o advertencia.)
En valores de cuota podemos comprobar el estado actual del uso de cuota de los usuarios
Advertencia
¿Sabrías montar un sistema de cuotas en Windows, en una de tus MV?¿Y acceder al visor de eventos para comprobar los registros generados? ¿Quizá creando una vista personalizada?
LINUX
- Suelen aplicarse cuotas sobre el directorio /home (información de los usuarios)
Para ello /home se instala en una partición aparte.
Es probable que haya que instalar algún paquete.
- Diferentes opciones de gestión:
Directamente con el terminal.(Tutorial en la web)
Utilizar interfaz de administración web como webmin(instalar el paquete quota) facilita el proceso.(manual de instalación)
5.1.5. Chroot¶
En los sistemas Unix una jaula chroot, es una operación que invoca un proceso, cambiando para este y sus hijos el directorio raíz del sistema. Se llama así por el nombre del comando que se usa para crearla:
#chroot [--userspec=abel] /home/abel [/bin/bash]
- A tener en cuenta:
Pueden crearse jaulas para usuarios|grupos específicos.
Debe hacerse accesibles todos los elementos que necesite el programa para ejecutarse(DIRECTORIOS, LIBRERÍAS…)
- ¿Que usos puede tener?
Olvido de contraseña: manual en la web: tut. online
Errores en la configuración del gestor de arranque (grub): manual online
Evitar accesos a nuestro sistema de ficheros por parte de programas públicos, como servidores ejecutándose en nuestro sistema (Apache, FTP, DNS..). Puedes encontrar un manual donde lo hace para SSH en https://www.manualesfaciles.com/linux-usuario-ssh-enjaulado/
EJERCICIO 2 Realiza el ejercicio 2 del Tema 4 del aula virtual. Recupera tu contraseña de root con el comando chroot.
-
Puedes encontrar una explicación más detallada en: https://www.incibe-cert.es/blog/control-acceso ↩
-
Ejecutar siempre tus comandos con sudo puede crearte problemas↩
