介紹IAM

更新於 發佈於 閱讀時間約 5 分鐘


介紹IAM

 

AWS IAM (全稱:Identity and Access Management)

l   用於允許多個用戶與應用程式同時在一隻AWS帳戶底下的子帳號,透過可以設定精細的權限來進行靈活管理,以致可以實現”最小權限原則”。

l   該服務為免費服務

l   


raw-image



IAM 是以 RBAC(Role-Based Access Control) 去做設計,把 權限 (Policy) 給群組,而不是每個用戶。在用戶加入群組後,會自動繼承群組的權限,不用逐一去分配權限。


//要先透過E-mail向AWS申請頂級帳號,這帳號也就是我們所知道的Root Account。

//下圖概念與Linux OS用戶關係是一致的,Root帳號權限過大 >>> 透過IAM服務分割出用戶根群組權限。

 

IAM的核心組成可以用以下四個核心去看

1.使用者 (Users)

意指使用者,可以是人,也可以是應用程式或者訪問 AWS 資源的對象。

2.群組 (Groups)

群組是使用者的集合。在群組中的使用者都會繼承該群組擁有的所有權限。這樣的設計方便組織和可以簡化權限分配。

3.角色 (Roles)

角色的產生為用於職責分配所誕生,主要在於授予應用程序、服務或其他 AWS 資源訪問權限。角色與使用者不同,沒有附帶固定憑證,而是動態被 AWS 服務採用,我們舉個例子 : 讓一個 Lambda 函數訪問 S3 資源。

4.政策 (Policies)

政策是一種 JSON 格式的配置文件,用於定義權限的細節。它詳細說明了誰(使用者、群組、角色)可以對哪些 AWS 資源執行哪些操作(例如讀、寫、刪除)。政策是權限控制的核心機制。

 

AWS IAM政策為JSON格式的文件,政策就像規則清單,由它定義授權的詳細規則,這其中包含允許或拒絕等行為以及那些主體可以操作,還以條件約束,以下來拆分它具體的組成。

Effect

這是政策的核心,通常為兩種值,Allow(允許)與Deny(拒絕),在預設的情況下,都是默認為"拒絕”的,如果希望特定使用者可以使用特定功能,就需要明確設置成”允許”。

Principal(主體)

主體指是”誰”會受到政策的影響

以下為受影響的常見值:

l   IAM 使用者(User)

l   IAM 群組(Group)

l   IAM 角色(Role)

l   外部 AWS 賬戶或特定 ARN(Amazon Resource Name)

Condition(條件)

 

這是在政策中最靈活的一環,允許設定一些條件來進行限制訪問。比如說: 使用者必須從特定 IP 地址連接。 使用者必須啟用多重驗證(MFA)。 再比如,限制某些操作只能在特定時間內執行。

Action(動作)

該政策主要是描述主體可以執行哪一些操作,比如說:

s3:GetObject:讀取 S3 存儲桶中的文件。

ec2:StartInstances:啟動 EC2 實例。

 

Resource(資源)

指的是允許什麼資源可以被進行操作。例如,允許使用者呼叫Amazom 储存貯體。

l   S3 存儲桶

l   EC2 實例

l   DynamoDB 表

IAM Role

I通過將 IAM Policy 綁定到特定實體(如 AWS 資源、應用程式或外部帳號)上,授予其對特定 AWS 資源的存取權限,而非針對一般的 IAM 使用者或群組設計。

IAM Role 的三種類型

IAM 角色(Role)是一種動態的權限分配方式,適用於各種複雜場景:

  1. AWS 服務角色(Service Roles)用於讓 AWS 服務(如 EC2、Lambda)代表你訪問其他資源,例如 EC2 訪問 S3。
  2. 跨賬戶角色(Cross-Account Roles)允許多個 AWS 賬戶之間共享資源,避免多次授權。
  3. 身份聯合角色(Federated Roles)支持通過 SAML 等身份提供者的外部帳戶進行訪問,適用於企業內部與雲端系統整合​

IAM Security Token Service (STS)

介紹:提供臨時憑證,適合短期訪問需求。

特點:

憑證有效期短(15 分鐘到 36 小時)。

包含會話令牌、訪問密鑰 ID 和密鑰,無需使用靜態憑證。

通常與 IAM Role 搭配,用於臨時授權或跨帳戶訪問。

自動失效,無需手動撤銷;動態管理更靈活,無需建立固定身份。

API Access Key

介紹:適合程式化訪問 AWS 的工具(如 CLI、SDK)。

建議:

禁止將 Access Key 硬編碼進程式碼或存放於 EC2 實例中。

新的 Access Key 產生後,應立即廢止舊密鑰以減少風險。



avatar-img
2會員
108內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
手把手玩IT! 的其他內容
 Azure 平台中的子網路(Subnet)是虛擬網路(Virtual Network,VNet)中的一部分,它允許用戶將虛擬網路劃分為更小的區域,以便進行網路隔離和更精細的流量管理。本教學將詳細介紹如何在 Azure 入口網站中建立子網路,過程簡單易懂,適合初學者。 前置條件 已有 Azur
AWS ADS 和 MGN遷移應用  在進行地端伺服器(on-premises servers)遷移到 AWS 雲端的過程中,AWS 提供了多種工具來協助遷移工作,兩個常見的選擇是 AWS Application Discovery Service (ADS) 和 AWS Applicatio
CSP類型的Azure訂用帳戶需開啟Cost Management相關權限才可看見預估費用 Azure Cost Management是Azure所提供的一套雲端成本控制和優化工具,重點在幫助用戶們有效管理在Azure平台上的支出。其中的功能包含了費用監控、預算管理、成本預測各個方面,可以讓用
 有關國際站與中國站DCDN域名搬遷   DCDN遷移主要涉及域名和配置的遷移,而不是資料本身,因為DCDN是緩存在節點上的內容,以下將分為中國站與國際站來講解說明。   中國站 //上圖為中國站介面 DCDN控制台提供了「域名遷入」功能,允許用戶自行將域名從一個帳號遷移到另一個帳號。
 Azure 平台中的子網路(Subnet)是虛擬網路(Virtual Network,VNet)中的一部分,它允許用戶將虛擬網路劃分為更小的區域,以便進行網路隔離和更精細的流量管理。本教學將詳細介紹如何在 Azure 入口網站中建立子網路,過程簡單易懂,適合初學者。 前置條件 已有 Azur
AWS ADS 和 MGN遷移應用  在進行地端伺服器(on-premises servers)遷移到 AWS 雲端的過程中,AWS 提供了多種工具來協助遷移工作,兩個常見的選擇是 AWS Application Discovery Service (ADS) 和 AWS Applicatio
CSP類型的Azure訂用帳戶需開啟Cost Management相關權限才可看見預估費用 Azure Cost Management是Azure所提供的一套雲端成本控制和優化工具,重點在幫助用戶們有效管理在Azure平台上的支出。其中的功能包含了費用監控、預算管理、成本預測各個方面,可以讓用
 有關國際站與中國站DCDN域名搬遷   DCDN遷移主要涉及域名和配置的遷移,而不是資料本身,因為DCDN是緩存在節點上的內容,以下將分為中國站與國際站來講解說明。   中國站 //上圖為中國站介面 DCDN控制台提供了「域名遷入」功能,允許用戶自行將域名從一個帳號遷移到另一個帳號。
你可能也想看
Google News 追蹤
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
AWS Certificate Manager 頒發的 Public 憑證是透過 Amazon Trust Services(由 Amazon 管理的憑證授權單位)頒發的。 如果需要 Amazon Trust Services 證書,請從Amazon Trust Services Reposi
Thumbnail
👨‍💻簡介 在當今的雲計算時代,容器化和微服務架構成為了重要趨勢。Kubernetes,作為領先的容器編排平台,提供了強大的功能來管理和部署應用程式。然而,隨著應用程式和用戶的增加,有效管理誰可以對 Kubernetes 集群執行何種操作變得至關重要。
Thumbnail
https://silicon-bookcase-547.notion.site/AWS-Client-VPN-bcbd15336bd74f5298a7833d37252feb 什麼是AWS Client VPN? AWS Client VPN 是全託管的VPN,採用以OpenVPN為基底的
Thumbnail
角色基於的訪問控制(RBAC)是管理用戶訪問資源的一種策略,根據不同的角色賦予用戶不同的權限。在本篇文章中,我們將探討如何使用Gin和JSON Web Tokens (JWT)來實現RBAC。
Thumbnail
隨著雲端概念越來越普及,Azure 作為一個雲端平台,已逐漸演變成為一個高度複雜的架構。早期的 Azure 概念是讓使用者在雲端上開啟所需的資源並建立相關的服務,同時也不需要自行建構機房等基礎設施,因此具有相當的優勢。但是隨著時間的推移,雲端的應用也越來越廣泛,因此 Azure 也提供了許多指導方式
Thumbnail
這兩年來我接觸了Crypto,開始認識什麼是Web3與Smart Contract,其中最吸引我的是DAO (Decentralized Autonomous Organization,去中心化自治組織) 。DAO這個新興的組織型態,將會是人類未來世界的趨勢發展。關於DAO的基本介紹,請參
Thumbnail
IoTeX 的生態系統旨在將數十億台設備放在區塊鏈上,IOTX 代幣連接現實世界和虛擬世界。
Thumbnail
筆者先前在「DAO是什麼?我們最好趕快認識它!」及「NFT與IP的交互作用」等文章,有分別介紹與提及DAO可能的法律性質與立法例,及以社群DAO試運去中心化治理NFT的IP。嗣後筆者受邀參與一場專家研討會討論「Web3.0、NFT與DAO的法制發展與建議」時,對於DAO的法律性質與制度發展建議,又有
Thumbnail
API Gateway 是什麼? 參考上圖,API Gateway 是一個程式,位於 Client 和 Microservice 之間。當伺服器架構採用這種設計後,會有以下優點: 架構彈性 - 當伺服器架構需要調整的時候,Client 不需要調整(前提是 API 維持不變)。 IP Listing
Thumbnail
「FinTech 金融科技」是促進科技開發、成果轉化和高新技術產業發展的金融工具、金融制度、金融政策與金融服務的系統性規劃。疫情後金融營運數位化,金融數據上雲端有助整合與分析,AWS JIC 提供新創包含國際雲端服務等協助,是許多 FinTech Startups 的好選擇。
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
AWS Certificate Manager 頒發的 Public 憑證是透過 Amazon Trust Services(由 Amazon 管理的憑證授權單位)頒發的。 如果需要 Amazon Trust Services 證書,請從Amazon Trust Services Reposi
Thumbnail
👨‍💻簡介 在當今的雲計算時代,容器化和微服務架構成為了重要趨勢。Kubernetes,作為領先的容器編排平台,提供了強大的功能來管理和部署應用程式。然而,隨著應用程式和用戶的增加,有效管理誰可以對 Kubernetes 集群執行何種操作變得至關重要。
Thumbnail
https://silicon-bookcase-547.notion.site/AWS-Client-VPN-bcbd15336bd74f5298a7833d37252feb 什麼是AWS Client VPN? AWS Client VPN 是全託管的VPN,採用以OpenVPN為基底的
Thumbnail
角色基於的訪問控制(RBAC)是管理用戶訪問資源的一種策略,根據不同的角色賦予用戶不同的權限。在本篇文章中,我們將探討如何使用Gin和JSON Web Tokens (JWT)來實現RBAC。
Thumbnail
隨著雲端概念越來越普及,Azure 作為一個雲端平台,已逐漸演變成為一個高度複雜的架構。早期的 Azure 概念是讓使用者在雲端上開啟所需的資源並建立相關的服務,同時也不需要自行建構機房等基礎設施,因此具有相當的優勢。但是隨著時間的推移,雲端的應用也越來越廣泛,因此 Azure 也提供了許多指導方式
Thumbnail
這兩年來我接觸了Crypto,開始認識什麼是Web3與Smart Contract,其中最吸引我的是DAO (Decentralized Autonomous Organization,去中心化自治組織) 。DAO這個新興的組織型態,將會是人類未來世界的趨勢發展。關於DAO的基本介紹,請參
Thumbnail
IoTeX 的生態系統旨在將數十億台設備放在區塊鏈上,IOTX 代幣連接現實世界和虛擬世界。
Thumbnail
筆者先前在「DAO是什麼?我們最好趕快認識它!」及「NFT與IP的交互作用」等文章,有分別介紹與提及DAO可能的法律性質與立法例,及以社群DAO試運去中心化治理NFT的IP。嗣後筆者受邀參與一場專家研討會討論「Web3.0、NFT與DAO的法制發展與建議」時,對於DAO的法律性質與制度發展建議,又有
Thumbnail
API Gateway 是什麼? 參考上圖,API Gateway 是一個程式,位於 Client 和 Microservice 之間。當伺服器架構採用這種設計後,會有以下優點: 架構彈性 - 當伺服器架構需要調整的時候,Client 不需要調整(前提是 API 維持不變)。 IP Listing
Thumbnail
「FinTech 金融科技」是促進科技開發、成果轉化和高新技術產業發展的金融工具、金融制度、金融政策與金融服務的系統性規劃。疫情後金融營運數位化,金融數據上雲端有助整合與分析,AWS JIC 提供新創包含國際雲端服務等協助,是許多 FinTech Startups 的好選擇。