IAM是什么?

本文旨在給剛準備上手/稀里糊涂上手AWS的小伙伴們非常簡單地普及一下AWS 的IAM文章伴郁,希望大家能在項目中逐漸深入地理解這些概念泪喊,AWS文章應該會做成一個系列。

IAM是什么缨该?

AWS Identity and Access Management (IAM), 這是AWS的一個服務似嗤,幫助用戶安全地對AWS資源進行控制,這么說可能有點難懂,讓我們來看下AWS下的四個概念吧

image-20210124222401226
  • 用戶(User):代表訪問AWS的終端用戶

  • 可使用密碼來訪問AWS管理平臺

  • 可使用Access Key ID和Secret Access Key并通過API, CLI或SDK的形式來訪問AWS服務

  • 默認用戶沒有任何權(quán)限泉褐,我們需要用策略賦予每個用戶所需要的最小權(quán)限

  • 組(Group):擁有相同權(quán)限的用戶組合

  • 擁有相同權(quán)限的用戶可以歸入一個組赐写,方便權(quán)限的統(tǒng)一管理和控制

  • 一個組可以擁有多個用戶,一個用戶可以屬于多個組

  • 角色(Role):角色可以分配給AWS服務兴枯,讓AWS服務有訪問其他AWS資源的權(quán)限

    • 角色不包含任何用戶名/密碼

    • 角色比用戶更加安全可靠血淌,因為沒有泄露用戶名/密碼或者Access Key的可能性

    • 舉個例子,我們可以賦予EC2實例一個角色财剖,讓其有訪問S3的讀寫權(quán)限

  • 策略(Policy):定義具體訪問權(quán)限的文檔

  • 策略具體定義了能訪問哪些AWS資源悠夯,并且能執(zhí)行哪些操作(比如List, Read, Write等)

  • 策略的文檔可以JSON的格式展現(xiàn)

根用戶(Root User)

根用戶:在我們創(chuàng)建賬戶第一次登陸的時候,其實登陸的是根用戶躺坟,而AWS并不推薦使用根用戶來執(zhí)行日常任務,而應當使用被賦予了AdministratorAccess的用戶來管理日常任務(包括之后的為 AWS 賬戶設置其他組沦补、用戶),使得這些用戶成為管理員咪橙。

通過為訪問賬戶的人員創(chuàng)建單獨的 IAM 用戶夕膀,可以向每個 IAM 用戶提供一組獨特的安全憑證。我們還可向每個 IAM 用戶授予不同的權(quán)限美侦。如有必要产舞,我們可以隨時更改或撤銷 IAM 用戶的權(quán)限。(如果公布了根用戶憑證菠剩,則很難將其撤銷易猫,且不可能限制它們的權(quán)限。)

image-20210124222446487

用戶(User)

在我們還提到了Access Key ID和Secret Access Key,這兩個其實是當我們操作cli或者編寫代碼的時候使用的,在我們創(chuàng)建成功用戶的時候便會給我們包含User name 具壮、Password 准颓、Access key ID哈蝇、 Secret access key的 .csv文件

截屏2021-01-24 下午10.54.44
截屏2021-01-24 下午10.56.24

創(chuàng)建完成后,可以看到用戶可以被加到不同的組里了攘已,這是在創(chuàng)建用戶的時候便可以設置的(這里我們沒有截圖出來這個步驟炮赦,大家可以自行去試一下)

image-20210124222509817

在針對組的操作之前,我們還可以對用戶附加單獨的策略样勃,如下圖所示吠勘,直接附加的策略是我們單獨給這個hao.gu2的用戶加的,而從組內(nèi)附加的策略峡眶,我們可以去組內(nèi)管理看幼。

image-20210124222525168

組(Group)

在組中,我們可以設置這個組內(nèi)所有成員的AWS資源權(quán)限幌陕,比如下圖,我們可以大概從名字看出來汽煮,prod這個組擁有RDS搏熄、EC2全部的訪問權(quán)限,只有DynamoDB的read權(quán)限暇赤。

image-20210124222605568

通過這種方式心例,我們就不用再每次創(chuàng)建一個新用戶的時候,耗時耗力地去給他添加策略了鞋囊,只需要把他加到現(xiàn)有的組中止后,就可以完成這個用戶基本的權(quán)限控制,當這個用戶還需要額外的權(quán)限時溜腐,我們也可以單獨地附加給他译株。

策略(Policy)

那么這個策略是什么呢?AWS已經(jīng)給我們準備了各種各樣的通用策略挺益,下圖是AWS已有的s3策略歉糜,一般情況下這些策略都是對所有的s3起效果,那么如果我們只想讓用戶訪問一個特定的s3資源呢該怎么做呢望众?

image-20210124222632428

AWS提供給我們可視化的編輯器來編輯我們的策略匪补,如下圖,我們可以選擇相對應的服務,烂翰,然后選擇我們賦予所需的權(quán)限操作夯缺,還可以指定這些操作哪個特定的S3,這些選項最后都會轉(zhuǎn)成Json格式保存起來甘耿。用戶只會獲得所有分配

image-20210124222656783
image-20210124222715673

關于Policy的邏輯可以設計的非常多樣化踊兜,但是仍然可以總結(jié)成一句話,只有具備顯式的 Allow棵里,并且沒有顯式的 Deny润文,才有權(quán)限姐呐。

舉個例子:

如果同樣的資源既有Deny,又有Allow典蝌,那么最終會是Deny.

如果有一個資源沒有被Allow曙砂,那么就會被Deny

角色(Role)

終于輪到介紹角色了:

這是一個很容易與”用戶”混淆的的概念,IAM 角色非常類似于用戶骏掀,它具有確定其在 AWS 中可執(zhí)行和不可執(zhí)行的操作的權(quán)限策略鸠澈。但是,角色沒有任何關聯(lián)的憑證(密碼或訪問密鑰)截驮。角色旨在讓需要它的任何人代入笑陈,而不是唯一地與某個人員關聯(lián)。IAM 用戶可擔任角色來暫時獲得針對特定任務的不同權(quán)限葵袭。

看起來似乎“用戶”也能很好的完成這些任務涵妥,那么為什么還需要”角色”這個概念呢?

我們來看一看”角色”這一概念的應用場景:

  • AWS服務角色(例如:EC2坡锡,Lambda蓬网,Redshift等)

    我們的用戶的策略是針對用戶的賬號而言的,我們可以限制登錄這個賬號的人能去做什么鹉勒,不能做什么帆锋,那么怎么控制某個AWS的服務他的功能呢?

    這個時候”角色”就出場了禽额,比如我們可以創(chuàng)建一個EC2的角色锯厢,并賦予他一些Policy,使其只能訪問S3(如果沒有賦予角色脯倒,默認是不能訪問其他的AWS資源的)实辑,這樣我們就能做到控制AWS服務的功能,

    在上面這個例子中明顯是不適合用戶的場景盔憨,EC2只是我們的服務徙菠,他不應當有用戶這個概念,但是我們需要做的事情又跟”用戶”很像郁岩,都是去控制他所能做的事婿奔,那么就有了角色這個概念。

    image-20210124222805157
    image
    • 實施最小權(quán)限原則

      這指的是僅限特定任務需要時问慎,才能使用提升的權(quán)限萍摊。借助角色,我們可以幫助防止對敏感環(huán)境進行意外更改如叼,

      舉個栗子

      假如有這么一個EC2實例冰木,上面跑著公司最核心的業(yè)務代碼,我們可以創(chuàng)建具有停止權(quán)限的角色,而不是直接向用戶授予終止實例的權(quán)限踊沸。

      當我們想終止這個EC2時歇终,我們需要切換角色,才能執(zhí)行終止操作逼龟。

      • 跨賬戶訪問:從其他AWS賬戶向用戶授予權(quán)限评凝,無論我們是否控制這些賬戶。

        我們可以向 IAM 用戶授予權(quán)限腺律,以便切換至我們自己活著我們擁有的其他 AWS 賬戶中定義的角色奕短。

        這個場景非常常見,比如某個組織通過多個AWS賬號將開發(fā)環(huán)境和生產(chǎn)環(huán)境隔離匀钧,開發(fā)賬戶中的用戶有時可能需要訪問生產(chǎn)賬戶中的資源翎碑。

        當然我們可以在兩個賬戶中工作的用戶創(chuàng)建單獨的身份 (和密碼),但是這種情況下我們還需要管理多個賬戶的憑證之斯,帶來一些困擾日杈。

        這個時候就可以通過角色來方便地管理這一點啦。

        舉個例子

        1. 在Prod賬號(123123123123)中創(chuàng)建一個UpdateAPP的角色使其能對Prod賬號下的S3讀取和寫入佑刷,并且定義信任策略达椰,將Dev賬號指定為Principal。
        1. 在Dev賬號(456456456456)中授予用戶切換為角色的權(quán)限项乒。這樣我們就可以在Dev賬號中切換成Prod賬號的角色,來操作Prod賬號下的AWS資源了梁沧。
        如下圖所示檀何,先在Prod賬號(123123123123)中創(chuàng)建一個給Dev賬號(456456456456)用的角色,并且賦予該角色訪問S3的權(quán)限廷支,最后到Dev賬號(456456456456)中賦予用戶切換角色的權(quán)限(此處省略)频鉴,然后切換角色,輸入Prod賬號(123123123123)和角色名即可切換了,通過這種方式恋拍,我們不用登出自己的賬號便可訪問其他賬號下的資源垛孔。
        
        image-20210124222850028
        image-20210124222906613
        image-20210124222931407

        好啦,以上就是IAM最主要的四個概念的簡單介紹施敢,希望大家不要像我一樣過了SAA結(jié)果這些概念還是稀里糊涂周荐,考試就只顧著刷題去了。略過了不少子概念是因為想把這篇文章變得簡單易理解僵娃,而不是像用戶手冊一樣概作,而用戶手冊AWS已經(jīng)有了。如下鏈接

        https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/access_policies_managed-vs-inline.html

        TODO:

        AWS Cli整合IAM

        AWS Organization

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末默怨,一起剝皮案震驚了整個濱河市讯榕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖愚屁,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件济竹,死亡現(xiàn)場離奇詭異,居然都是意外死亡霎槐,警方通過查閱死者的電腦和手機送浊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栽燕,“玉大人罕袋,你說我怎么就攤上這事“恚” “怎么了浴讯?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蔼啦。 經(jīng)常有香客問我榆纽,道長,這世上最難降的妖魔是什么捏肢? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任奈籽,我火速辦了婚禮,結(jié)果婚禮上鸵赫,老公的妹妹穿的比我還像新娘衣屏。我一直安慰自己,他們只是感情好辩棒,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布狼忱。 她就那樣靜靜地躺著,像睡著了一般一睁。 火紅的嫁衣襯著肌膚如雪钻弄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天者吁,我揣著相機與錄音窘俺,去河邊找鬼。 笑死复凳,一個胖子當著我的面吹牛瘤泪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播育八,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼均芽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了单鹿?” 一聲冷哼從身側(cè)響起掀宋,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后劲妙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湃鹊,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年镣奋,在試婚紗的時候發(fā)現(xiàn)自己被綠了币呵。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡侨颈,死狀恐怖余赢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哈垢,我是刑警寧澤妻柒,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站耘分,受9級特大地震影響举塔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜求泰,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一央渣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渴频,春花似錦芽丹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至聊替,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間培廓,已是汗流浹背惹悄。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肩钠,地道東北人泣港。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像价匠,于是被迫代替她去往敵國和親当纱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容