Пользователь AWS IAM с доступом к папке в экземпляре Amazon EC2 - PullRequest
1 голос
/ 30 мая 2019

Я создал ubuntu экземпляр в Amazon EC2. Экземпляр имеет 3 папки проекта в корневом каталоге:

/var/www/html/project_1
/var/www/html/project_2
/var/www/html/project_3

Я хотел бы добавить IAM user для разработчика, имеющего доступ только к папке project_1, но не для других. Разработчик может подключиться к папке в экземпляре из ssh или sftp через Filezilla или ssh-клиент, но получить доступ только к папке project_1.

Ответы [ 3 ]

5 голосов
/ 30 мая 2019

Вы смешиваете два типа аутентификации.

Пользователям AWS IAM предоставляются разрешения на выполнение вызовов API для сервисов AWS, таких как запуск экземпляра Amazon EC2, загрузка файлов в Amazon S3 и отправка сообщения в AmazonОчередь SQS.

Однако при входе в экземпляр Amazon EC2 под управлением Linux операционная система этого экземпляра отвечает за безопасность, обычно используя пары ключей SSH, связанные с пользователями.Этот тип защиты полностью отделен от пользователей IAM .Вы не можете назначать разрешения для экземпляра пользователям IAM.

Вместо этого вам необходимо:

  • Создать отдельных пользователей Linux на экземпляре EC2
  • Использовать свой стандарткорпоративная безопасность для аутентификации на экземпляре (например, Active Directory или LDAP).Если у вас нет службы аутентификации в центральном каталоге, то вам потребуется создать пары ключей для каждого пользователя, поместив свою пару открытых ключей в файл .ssh/authorized_keys пользователя в своем домашнем каталоге.
  • Использованиестандартные методы Linux для назначения доступа к папке / файлу пользователям в экземпляре (например, chown)
  • Пользователи могут затем использовать ssh / scp для экземпляра, указав свое имя пользователя и личную пару ключей.Они будут иметь доступ к файлам на основе предоставленных разрешений.

Итог: Это стандартный Linux.Назначьте разрешения так же, как для локальных компьютеров.

0 голосов
/ 30 мая 2019

Один из способов добиться того, чего вы хотите, - это поместить файлы в S3 и смонтировать , что S3, в EC2.Вы можете монтировать, синхронизируя папку в / var / www / html / с вашей корзиной S3.Для справки используйте эту ссылку .

Теперь вы можете настроить вашего пользователя IAM, чтобы иметь доступ только к этому сегменту и вносить в него любые изменения, которые вы хотите, и это будетотражено в EC2.Теперь вы можете получить доступ к S # bucket, используя FTP .

0 голосов
/ 30 мая 2019

Вы должны создать отдельных пользователей с разрешением для,
кому бы это ни понадобилось, доступ к вашему экземпляру AWS EC2.
И вам нужно будет дать разрешения вашей папке на то, какой пользователь или группа пользователей могут получить доступ к этим папкам.

Ссылка -
https://www.digitalocean.com/community/tutorials/how-to-create-a-sudo-user-on-ubuntu-quickstart

...