File Storage NAS proporciona listas de control de acceso (ACL) NFS para los sistemas de archivos NFS, entre las que se incluyen POSIX ACL y NFSv4 ACL. Las NFS ACL le permiten otorgar permisos detallados sobre directorios y archivos a usuarios y grupos específicos.
Contexto
Cuando varios usuarios y grupos comparten un sistema de archivos, los administradores necesitan un control detallado sobre quién puede acceder a archivos y directorios específicos. File Storage NAS ofrece NFS ACL (incluidas NFSv4 ACL y POSIX ACL) para este propósito. Una ACL es una lista de entradas de control de acceso (ACE) que definen los permisos de un archivo o directorio.
Si monta un sistema de archivos con NFSv4 ACL mediante NFSv3, las ACL se convierten a POSIX ACL, y viceversa. Sin embargo, ambos tipos de ACL no son totalmente compatibles entre sí, y la interoperabilidad entre mode y las ACL es limitada. Además, los montajes NFSv3 no admiten bloqueos. Si utiliza NFSv4 ACL, monte el sistema únicamente con el protocolo NFSv4 y evite usar mode y POSIX ACL. Features.
Habilite NFS ACL desde la consola o mediante la API. Configure the NFS ACL feature.
POSIX ACL
POSIX ACL amplía el modelo de permisos estándar mode. Le permite establecer permisos para usuarios y grupos específicos, más allá de las clases de propietario, grupo y otros. También admite la herencia de permisos.
Cada ACE especifica los permisos de lectura, escritura y ejecución para un usuario o grupo.
Una ACE contiene un tipo de etiqueta, un calificador opcional y un conjunto de permisos, con el formato default:type:permissions.
-
default: ACE de herencia de directorio
Indica una ACE de herencia para un directorio. Solo los directorios admiten este tipo de ACE.
-
type: tipo de etiqueta de la ACE
Una ACE POSIX debe tener exactamente uno de seis tipos. Cada tipo se representa con un solo carácter.
Tipo
Identificador
Descripción
ACL_USER_OBJ
user:El propietario del archivo.
ACL_USER
user:uidUn usuario específico. Por ejemplo:
user:admin.ACL_GROUP_OBJ
group:El grupo propietario del archivo.
ACL_GROUP
group:gidUn grupo de usuarios específico. Por ejemplo:
group:players.ACL_MASK
mask:Los permisos máximos para las ACE que aplican a usuarios específicos, al grupo propietario y a grupos de usuarios específicos.
ACL_OTHER
other:Otros usuarios.
-
Permisos
Permiso
Descripción
r
Permiso de lectura.
w
Permiso de escritura.
x
Permiso para ejecutar un archivo o entrar a un directorio.
-
Ningún permiso.
Para más detalles sobre POSIX ACL, consulte: acl - Linux man page.
NFSv4 ACL
NFSv4 ACL ofrece un control de permisos más granular que POSIX ACL.
El formato de ACE para una NFSv4 ACL es type:flags:principal:permissions.
-
Tipo de ACE
Cada ACE de NFSv4 debe tener exactamente uno de cuatro tipos, representados por un solo carácter.
Tipo
Identificador
Descripción
Allow
A
Permitir.
Otorga los permisos especificados.
Deny
D
Denegar.
Deniega los permisos especificados.
Audit
U
Auditoría.
Registra cualquier acceso que requiera los permisos especificados. Requiere una o ambas marcas de acceso exitoso y acceso con errores. Solo algunos sistemas admiten este tipo.
Alarm
L
Alarma.
Genera una alarma del sistema ante cualquier acceso que requiera los permisos especificados. Requiere una o ambas marcas de acceso exitoso y acceso con errores. Solo algunos sistemas admiten este tipo.
-
Marcas
Las ACE tienen tres categorías de marcas: de grupo, de herencia y administrativas.
Marca
Identificador
Descripción
group
g
Especifica un grupo de usuarios.
directory-inherit
d
ACE de herencia de directorio.
Los subdirectorios recién creados heredan la ACE.
file-inherit
f
ACE de herencia de archivo.
-
Los archivos recién creados heredan la ACE del directorio principal, pero se eliminan sus marcas de herencia.
-
Los subdirectorios recién creados heredan la ACE del directorio principal. Si no se especifica también
directory-inheriten la ACE principal, se añadeinherit-onlya la ACE heredada.
inherit-only
i
La ACE no se considera durante las comprobaciones de permisos, pero se puede heredar. No obstante, la marca
inherit-onlyse elimina de la ACE heredada.no-propagate-inherit
n
Los subdirectorios recién creados heredan la ACE, pero se eliminan sus marcas de herencia.
successful-access
S
En las ACE de tipo Audit o Alarm, esta marca activa la acción especificada cuando un intento de acceso que coincide con los permisos resulta exitoso.
failed-access
F
En las ACE de tipo Audit o Alarm, esta marca activa la acción especificada cuando se deniega un intento de acceso que coincide con los permisos.
-
-
Principal
Es el principal que puede realizar operaciones en un archivo. Incluye OWNER@, GROUP@, EVERYONE@ o un principal específico.
-
Permisos
NotaLos permisos mínimos predeterminados para el principal OWNER@ son tTnNcCy. No se permiten permisos inferiores a estos.
Los permisos mínimos predeterminados para los principales GROUP@ y EVERYONE@ son tncy. No se permiten permisos inferiores a estos.
Para más detalles sobre NFSv4 ACL, consulte: nfs4_acl - Linux man page.
Directrices para POSIX ACL
-
Configuración de ACL
Utilice la herencia (
default) para aplicar la misma ACL a un árbol de subdirectorios. Así evitará configurarla en cada archivo o directorio.Use
setfacl -Rcon precaución. Si lo ejecuta en árboles de directorios grandes, genera presión sobre los metadatos y degrada el rendimiento.Planifique los grupos de usuarios y los permisos antes de configurar las ACL. Gestione el acceso mediante las membresías de grupo; así podrá ajustar los permisos cambiando los grupos en lugar de modificar las ACL. Configure siempre las ACL para grupos, no para usuarios individuales.
Si utiliza POSIX ACL en varios clientes, asegúrese de que los UID y GID coincidan para los mismos usuarios y grupos. NAS identifica a los principales por su UID o GID, no por su nombre.
-
Uso de ACL
El sistema examina todas las ACE durante cada comprobación de permisos. Minimice la cantidad de ACE para evitar que el rendimiento disminuya.
-
Configuración de permisos para «otros»
Minimice los permisos de «otros», ya que aplican a todos los usuarios. Otorgar a «otros» más acceso que a una ACE específica genera un riesgo de seguridad.
Ejecute
umask 777antes de su código para establecer elmodede creación en000. De esta forma minimizará los permisos predeterminados. umask and default mode.Una vez habilitada POSIX ACL, la clase «otros» del modo de archivo se trata como «todos» durante las comprobaciones de permisos.
Directrices para NFSv4 ACL
-
Configuración de ACL
Configure las ACL mediante UID o GID, como
UID 1001.Utilice la herencia para aplicar la misma ACL a un árbol de subdirectorios. Así evitará configurarla en cada archivo o directorio.
Use
nfs4_setfacl -Rcon precaución. Si lo ejecuta en árboles de directorios grandes, genera presión sobre los metadatos y degrada el rendimiento.
-
Uso de ACL
El sistema examina todas las ACE durante cada comprobación de permisos. Minimice la cantidad de ACE para evitar que el rendimiento disminuya.
-
Configuración de permisos de ACL
Después de adoptar NFSv4 ACL, evite usar
mode.El comando
nfs4_setfacladmite las opciones -a, -x y -m. Sin embargo,nfs4_setfacl -e <file>ofrece una experiencia de edición interactiva más intuitiva.Los permisos de escritura muy detallados pueden provocar errores inesperados. Por ejemplo, otorgar
wsinapodría bloquear las escrituras. Ocurre algo similar con las modificaciones de directorios. UtiliceWmayúscula connfs4_setfaclpara establecer los permisos de escritura.nfs4_setfaclexpandeWal conjunto completo de escritura:wadTpara archivos ywadTDpara directorios.Planifique los grupos de usuarios y los permisos antes de configurar las ACL. Gestione el acceso mediante las membresías de grupo; así podrá ajustar los permisos cambiando los grupos en lugar de modificar las ACL. Configure siempre las ACL para grupos, no para usuarios individuales.
NAS solo admite ACE de tipo
Allowpara NFSv4 ACL, no de tipoDeny. Minimice los permisos de «everyone», ya que un acceso excesivo para este principal genera vulnerabilidades de seguridad.
Configurar NFS ACL
Después de habilitar NFS ACL, utilice POSIX ACL o NFSv4 ACL para gestionar los permisos de archivos y directorios.
Sistemas de archivos NFSv3: Manage permissions by using POSIX ACL.
Sistemas de archivos NFSv4: Manage permissions by using NFSv4 ACL.