Usuarios, grupos y permisos a nivel de Network File System (NFS) - Amazon Elastic File System

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Usuarios, grupos y permisos a nivel de Network File System (NFS)

Tras crear un sistema de archivos, de forma predeterminada, solo el usuario root (UID0) tiene permisos de lectura, escritura y ejecución. Para que otros usuarios modifiquen el sistema de archivos, el usuario raíz debe concederles acceso de forma explícita. Puede utilizar puntos de acceso para automatizar la creación de directorios desde los que un usuario que no sea raíz puede escribir. Para obtener más información, consulte Trabajar con puntos de EFS acceso de Amazon.

Los objetos del sistema de EFS archivos de Amazon tienen asociado un modo de estilo Unix. Este valor de modo define los permisos para realizar acciones en ese objeto. Los usuarios familiarizados con los sistemas tipo Unix pueden entender fácilmente cómo EFS se comporta Amazon con respecto a estos permisos.

Además, en los sistemas tipo Unix, los usuarios y los grupos se asignan a identificadores numéricos, que Amazon EFS utiliza para representar la propiedad de los archivos. EFSEn Amazon, los objetos del sistema de archivos (es decir, archivos, directorios, etc.) pertenecen a un único propietario y a un único grupo. Amazon EFS utiliza el número asignado IDs para comprobar los permisos cuando un usuario intenta acceder a un objeto del sistema de archivos.

nota

El NFS protocolo admite un máximo de 16 grupos IDs (GIDs) por usuario y cualquier grupo adicional GIDs se trunca a partir NFS de las solicitudes de los clientes. Para obtener más información, consulte Acceso denegado a los archivos permitidos en el sistema de NFS archivos.

A continuación, encontrarás ejemplos de permisos y un debate sobre las consideraciones de NFS permisos para AmazonEFS.

Ejemplos de casos de uso y permisos del sistema de EFS archivos de Amazon

Tras crear un sistema de EFS archivos de Amazon y montar los destinos para el sistema de archivos en el suyoVPC, puede montar el sistema de archivos remoto de forma local en su EC2 instancia de Amazon. El comando mount puede montar cualquier directorio en el sistema de archivos. No obstante, la primera vez que cree el sistema de archivos, solo hay un directorio raíz en /. El usuario raíz y el grupo raíz son propietarios del directorio montado.

El siguiente mount comando monta el directorio raíz de un sistema de EFS archivos de Amazon, identificado por el DNS nombre del sistema de archivos, en el directorio /efs-mount-point local.

sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.efs.aws-region.amazonaws.com:/ efs-mount-point

El modo de permisos inicial permite:

  • Permisos read-write-execute para el propietario raíz

  • Permisos read-execute para el grupo raíz

  • Permisos read-execute para otras personas

Solo el usuario raíz puede modificar este directorio. El usuario raíz también puede conceder a otros usuarios permisos para escribir en este directorio, por ejemplo:

  • Crear subdirectorios que se pueden escribir por usuario. Para obtener step-by-step instrucciones, consulteTutorial: Creación de subdirectorios grabables por usuario.

  • Permite a los usuarios escribir en la raíz del sistema de EFS archivos de Amazon. Un usuario con privilegios raíz puede conceder a otros usuarios acceso al sistema de archivos.

    • Para cambiar la propiedad del sistema de EFS archivos de Amazon a un usuario y grupo que no sean root, usa lo siguiente:

      $ sudo chown user:group /EFSroot
    • Para cambiar los permisos del sistema de archivos a otros más permisivos, utilice lo siguiente:

      $ sudo chmod 777 /EFSroot

      Este comando otorga read-write-execute privilegios a todos los usuarios en todas las EC2 instancias que tienen el sistema de archivos montado.

Permisos de ID de usuario y grupo para los archivos y directorios de un sistema de archivos

Los archivos y directorios de un sistema de EFS archivos de Amazon admiten permisos de lectura, escritura y ejecución estándar de estilo Unix basados en el ID de usuario y el grupo. IDs Cuando un NFS cliente monta un sistema de EFS archivos sin utilizar un punto de acceso, se confía en el ID de usuario y el ID de grupo proporcionados por el cliente. Puede usar los puntos de EFS acceso para anular el ID de usuario y el grupo IDs utilizados por el NFS cliente. Cuando los usuarios intentan acceder a archivos y directorios, Amazon EFS comprueba su usuario IDs y su grupo IDs para comprobar que cada usuario tiene permiso para acceder a los objetos. Amazon EFS también las utiliza IDs para indicar el propietario y el propietario del grupo de los nuevos archivos y directorios que cree el usuario. Amazon EFS no examina los nombres de usuarios o grupos, solo utiliza los identificadores numéricos.

nota

Cuando creas un usuario en una EC2 instancia, puedes asignar cualquier ID de usuario numérico (UID) e ID de grupo (GID) al usuario. El usuario numérico IDs se establece en el /etc/passwd archivo en los sistemas Linux. El grupo numérico IDs está en el /etc/group archivo. Estos archivos definen las asignaciones entre los nombres y. IDs Fuera de la EC2 instancia, Amazon EFS no realiza ninguna autenticación de estosIDs, incluido el ID raíz 0.

Si un usuario accede a un sistema de EFS archivos de Amazon desde dos EC2 instancias diferentes, en función de si la del UID usuario es la misma o diferente en esas instancias, observará un comportamiento diferente, de la siguiente manera:

  • Si el usuario IDs es el mismo en ambas EC2 instancias, Amazon EFS considera que indican el mismo usuario, independientemente de la EC2 instancia utilizada. La experiencia del usuario al acceder al sistema de archivos es la misma en ambas EC2 instancias.

  • Si el usuario IDs no es el mismo en ambos EC2 casos, Amazon EFS considera que los usuarios son usuarios diferentes. La experiencia del usuario no es la misma al acceder al sistema de EFS archivos de Amazon desde las dos EC2 instancias diferentes.

  • Si dos usuarios diferentes en distintas EC2 instancias comparten un ID, Amazon EFS considera que son el mismo usuario.

Podrías considerar la posibilidad de gestionar las asignaciones de ID de usuario en todas las EC2 instancias de forma coherente. Los usuarios pueden comprobar su ID numérico utilizando el comando id.

$ id uid=502(joe) gid=502(joe) groups=502(joe)

Desactivar el mapeador de ID

Las NFS utilidades del sistema operativo incluyen un daemon denominado ID Mapper que gestiona el mapeo entre los nombres de usuario y. IDs En Amazon Linux, el demonio se denomina rpc.idmapd y en Ubuntu se denomina idmapd. Traduce el usuario y el grupo IDs en nombres y viceversa. Sin embargo, EFS Amazon solo trabaja con númerosIDs. Le recomendamos que desactive este proceso en sus EC2 instancias. En Amazon Linux, el mapeador de ID suele estar deshabilitado: si lo está, no lo habilite. Para desactivar el mapeador de ID, utilice los comandos que se muestran a continuación.

$ service rpcidmapd status $ sudo service rpcidmapd stop

Sin agrupación de raíz

De forma predeterminada, el aplastamiento de las raíces está deshabilitado en los sistemas de EFS archivos. Amazon EFS se comporta como un NFS servidor Linux conno_root_squash. Si el ID de un usuario o grupo es 0, Amazon EFS trata a ese usuario como el root usuario y omite las comprobaciones de permisos (lo que permite el acceso y la modificación de todos los objetos del sistema de archivos). El bloqueo de root se puede activar en la conexión de un cliente cuando la política de identidad o recursos AWS Identity and Access Management (AWS IAM) no permite el acceso a la ClientRootAccess acción. Cuando el bloqueo de root está activado, el usuario root se convierte en un usuario con permisos limitados en el NFS servidor.

Para obtener más información, consulte Se utiliza IAM para controlar el acceso a los datos del sistema de archivos.

Habilite el aplastamiento de las raíces mediante la IAM autorización de los clientes NFS

Puede configurar Amazon EFS para impedir el acceso root a su sistema de EFS archivos de Amazon para todos los AWS principales, excepto para una única estación de trabajo de administración. Para ello, configure la autorización AWS Identity and Access Management (IAM) para los clientes de Network File System (NFS).

Para ello, es necesario configurar dos políticas de IAM permisos, de la siguiente manera:

  • Cree una política de sistema de EFS archivos que permita explícitamente el acceso de lectura y escritura al sistema de archivos y deniegue implícitamente el acceso raíz.

  • Asigne una IAM identidad a la estación EC2 de trabajo de administración de Amazon que requiera acceso root al sistema de archivos mediante un perfil de EC2 instancia de Amazon. Para obtener más información sobre los perfiles de EC2 instancia de Amazon, consulte Uso de perfiles de instancia en la Guía del AWS Identity and Access Management usuario.

  • Asigne la política AmazonElasticFileSystemClientFullAccess AWS administrada a la IAM función de la estación de trabajo de administración. Para obtener más información sobre las políticas AWS administradas paraEFS, consulteGestión de identidades y accesos para Amazon EFS.

Para habilitar la eliminación de raíces mediante la IAM autorización de NFS los clientes, utilice los siguientes procedimientos.

Para evitar el acceso raíz al sistema de archivos
  1. Abra la consola de Amazon Elastic File System en https://console.aws.amazon.com/efs/.

  2. Elija Sistemas de archivos.

  3. Elija el sistema de archivos en el que desee habilitar la compresión de root.

  4. En la página de detalles del sistema de archivos, elija Política del sistema de archivos y, a continuación, elija Editar. Aparece la página File system policy (Política del sistema de archivos).

  5. Seleccione Impedir el acceso a la raíz de forma predeterminada* en Opciones de política. El JSON objeto de política aparece en el editor de políticas.

  6. Elija Save (Guardar) para guardar la política del sistema de archivos.

Los clientes que no son anónimos pueden obtener acceso raíz al sistema de archivos a través de una política basada en la identidad. Al asociar la política AmazonElasticFileSystemClientFullAccess gestionada a la función de la estación de trabajo, IAM concede acceso root a la estación de trabajo en función de su política de identidad.

Para habilitar el acceso raíz desde la estación de trabajo de administración
  1. Abra la IAM consola en. https://console.aws.amazon.com/iam/

  2. Crea un rol para Amazon EC2 llamadoEFS-client-root-access. IAMcrea un perfil de instancia con el mismo nombre que el EC2 rol que creaste.

  3. Asigna la política AWS gestionada AmazonElasticFileSystemClientFullAccess al EC2 rol que has creado. El contenido de esta política se muestra a continuación.

    { "Version”: "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "elasticfilesystem:ClientMount", "elasticfilesystem:ClientRootAccess", "elasticfilesystem:ClientWrite", "elasticfilesystem:DescribeMountTargets" ], "Resource": "*" } ] }
  4. Adjunte el perfil de la instancia a la EC2 instancia que está utilizando como estación de trabajo de administración, tal y como se describe a continuación. Para obtener más información, consulta Cómo adjuntar un IAM rol a una instancia en la Guía del EC2 usuario de Amazon para instancias de Linux.

    1. Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/.

    2. En el panel de navegación, seleccione Instances (Instancia[s]).

    3. Seleccione la instancia. En Acciones, selecciona Configuración de instancia y, a continuación, selecciona Adjuntar o reemplazar rol IAM.

    4. Elija el IAM rol que creó en el primer paso y elija Aplicar. EFS-client-root-access

  5. Instale el asistente de EFS montaje en la estación de trabajo de administración. Para obtener más información sobre el asistente de EFS montaje y el amazon-efs-utils paquete, consulte. Instalación del EFS cliente de Amazon

  6. Monte el sistema de EFS archivos en la estación de trabajo de administración mediante el siguiente comando con la opción de iam montaje.

    $ sudo mount -t efs -o tls,iam file-system-id:/ efs-mount-point

    Puedes configurar la EC2 instancia de Amazon para que monte automáticamente el sistema de archivos con IAM autorización. Para obtener más información sobre cómo montar un sistema de EFS archivos con IAM autorización, consulteMontaje con autorización IAM.

Almacenamiento en caché de permisos

Amazon almacena en EFS caché los permisos de los archivos durante un breve período de tiempo. Como resultado, es posible que haya un breve periodo en el que un usuario cuyo acceso se revocó recientemente, pueda seguir accediendo a ese objeto.

Cambio de propiedad de objeto del sistema de archivos

Amazon EFS aplica el POSIX chown_restricted atributo. Esto significa que solo el usuario raíz puede cambiar el propietario de un objeto del sistema de archivos. El usuario raíz o propietario puede cambiar el grupo propietario de un objeto del sistema de archivos. Sin embargo, a menos que el usuario sea raíz, el grupo solo se puede cambiar a uno del que sea miembro el usuario propietario.

EFSpuntos de acceso

Un punto de acceso aplica una ruta de usuario, grupo y sistema de archivos del sistema operativo a cualquier solicitud del sistema de archivos realizada mediante el punto de acceso. El usuario y el grupo del sistema operativo del punto de acceso anulan cualquier información de identidad proporcionada por el NFS cliente. La ruta del sistema de archivos se expone al cliente como directorio raíz del punto de acceso. Este enfoque garantiza que cada aplicación siempre utilice la identidad correcta del sistema operativo y el directorio correcto al acceder a conjuntos de datos basados en archivos compartidos. Las aplicaciones que utilizan el punto de acceso solo pueden acceder a los datos en su propio directorio e inferiores. Para obtener más información acerca de los puntos de acceso, consulte Trabajar con puntos de EFS acceso de Amazon.