AWS Hesaplarında Multi Factor Authentication (MFA) Kullanımı

careerpath-tnail

(MFA’in güncel arayüzüne uygun olarak 19.01.2023 tarihinde yazılmıştır.)

 

Bir AWS hesabını ilk defa oluşturduğumuzda bu AWS hesabına nasıl gireriz? Root user'la tabi ki.

 

Peki nedir bu root user? Bir Amazon Web Services (AWS) hesabını ilk oluşturduğunuzda, hesaptaki tüm AWS servislerine ve kaynaklarına tam erişimi olan tek bir kimlikle başlarsınız. Bu kimliğe AWS hesabının root user’ı denir. Hesabı oluşturmak için kullandığınız e-posta adresini ve şifreyi kullanmak suretiyle root user olarak oturum açabilirsiniz.

 

AWS root user (kök kullanıcı) hesabı, bir AWS hesabındaki en üst düzey yönetici kullanıcıdır ve hesap içindeki tüm kaynaklara tam erişime sahiptir. AWS hesabınızda oturum açmak için root user hesabını kullanmak birkaç nedenden dolayı tavsiye edilen/en iyi uygulama (best practice) değildir:

 

Güvenlik: AWS hesabınızda oturum açmak için root user hesabını kullanmak, güvenlik ihlali riskini artırır. Başka biri root user credential’larınızı (kimlik bilgilerinizi) bir şekilde temin eder veya ele geçirirse, tüm kaynaklarınıza tam erişime sahip olur ve potansiyel olarak önemli hasara neden olabilir.

 

Denetim: AWS hesabınızda oturum açmak için root user hesabını kullanırsanız, kaynaklarınızda kimin değişiklik yaptığını (AWS hesabını birden çok kişi kullanıyorsa, IAM userlar varsa) ve ne zaman değişiklik yaptığını takip etmek zorlaşabilir.

 

IAM: AWS Identity and Access Management (IAM), AWS hesabınızda birden fazla kullanıcı ve izin oluşturup yönetmenize olanak tanıyan güçlü bir servistir. Oturum açmak için root user hesabını kullanmayarak, kaynaklarınıza erişimi daha iyi kontrol edebilir ve uyumluluk gereksinimlerini karşılayabilirsiniz. Bunun için yetkilerini sizin belirleyeceğiniz IAM user’lar oluşturmanız yeterlidir.

 

En az ayrıcalığa sahip IAM user’lar (yetkileri sınırlı kullanıcılar) ve IAM rolleri oluşturmak ve bunları günlük kullanımınız için kullanmak her zaman best practice’tir (en iyi uygulamadır). Root user hesabını yalnızca acil durum amacıyla veya hesabın ilk kurulumu için kullanın.

 

Yönetici görevleriniz de dahil olmak üzere günlük görevleriniz için root user’ı kullanmamanızı tavsiye ederiz. Bir best practice (tavsiye edilen uygulama) olarak, root user credential’larınızı (kimlik bilgilerinizi (mail adresi ve şifre)) koruyun ve bunları günlük görevler için kullanmayın. Root user credential’ları yalnızca birkaç hesap ve servis yönetimi görevini gerçekleştirmek için kullanılır. Ancak biz bu yazımızda bir AWS hesabına, hesap açıldıktan sonra ilk defa girmeyi ve güvenli giriş kapsamında bir best practice (tavsiye edilen uygulama) olan Multi Factor Authentication (MFA) kullanımını göstereceğimiz için AWS hesabımıza root user credential’larını kullanarak gireceğiz.

 

AWS Management Console'a gidelim. Öncelikle konsola ‘root user’ olarak giriyoruz. Root user olarak giriş yaparken e-mail adresinizi ve şifrenizi girmeniz, AWS hesabınıza erişmek için yeterlidir.

 

AWS hesabımıza giriş yapalım. https://aws.amazon.com/tr/console/ adresi üzerinde ‘Konsolda Oturum Açın’ butonuna tıklayın.

Örneğimiz kapsamında ‘root user’ olarak giriş yapacağız. (Hali hazırda IAM user’a sahip olanlarınız IAM user olarak girebilirler.) AWS hesabımızı oluştururken kullandığımız ‘Root user email address’i ilgili kısma girin ve arından ‘Next’ butonuna tıklayın.

Ardından, ‘Password’ kısmına şifrenizi girin ve ‘Sign-in’ butonuna tıklayın.

Root hesap credential'ları ile giriş yapmak best-practice (tavsiye edilen uygulama) değildir. Root user için MFA zorunlu olmalı. MFA kullanımı AWS hesaplarımız için ekstra güvenlik sağlar.

MFA’in ne olduğunun anlaşılması açısından şöyle bir benzetme yapabiliriz:

AWS MFA (Çoklu Kimlik Doğrulama), bir kasanın kilidine benzer. Sadece sayısal bir kod ve fiziksel bir anahtarın doğru kombinasyonuyla açılabilecek bir kasa gibi, AWS MFA hesabınıza erişmek için iki farklı kimlik doğrulama yöntemi kullanmanız gerekir. Bu, değerli kaynaklarınızı koruyan ek bir güvenlik katmanı sağlar.

Başka bir benzetmede ise, AWS MFA’i bir mekanın önündeki güvenlik görevlisi olarak düşünün. Tıpkı bir güvenlik görevlisinin kimliğinizi doğrulamak için kimliğinizi kontrol etmesi ve parmak izlerinizi taraması gibi, AWS MFA da hesabınıza erişmeye çalışan kişinin siz olduğunuzu doğrulamak için parolanızı ve mobil cihazdan alınan benzersiz (unique) bir kodu kullanır.

Multi-factor authentication (Çok faktörlü kimlik doğrulama), AWS kaynaklarınızın korunmasına yardımcı olur. Bu yazımızda hep birlikte MFA olarak da bilinen AWS Multi-Factor Authentication'ı etkinleştireceğiz. MFA, hesabınızı yetkisiz erişime karşı koruyan bir güvenlik aracıdır. Çok faktörlü hesap için parola gerektirmenin ötesinde, kimliğinizi doğrulamak için başka bir yol da kurmak anlamına gelir. Merak etmeyin, AWS hesabımıza giriş metodumuz yine basit ve anlaşılır kalacak.

AWS Management Console’un sağ üst köşesinde, daha önce IAM user atamışsanız IAM user name’inizin bulunduğu veya IAM user name atamamışsanız Account-ID’nizin bulunduğu kısma tıklıyoruz.

AWS MFA'yı AWS Management Console'da etkinleştirmek için ‘Security Credentials’ butonuna tıklayın.