Web siteleri için 2 Faktörlü Kimlik Doğrulama

İki Faktörlü Kimlik Doğrulama (2FA, iki adımlı doğrulama veya kısaltma olarak TFA olarak da bilinir), yalnızca bir parola ve kullanıcı adı değil, aynı zamanda yalnızca o kullanıcının üzerinde bulunan bir şeyi de gerektiren "çok faktörlü kimlik doğrulama" olarak bilinen ek bir güvenlik katmanıdır; yani yalnızca onların bilmesi veya hemen ellerinin altında olması gereken bir bilgi parçası - örneğin fiziksel bir kimlik doğrulama cihazı - bizim durumumuzda bir telefon. Kendisine atanmış izlenebilir bir telefon numarası olan bir telefon.

Aşağıdaki eğitim, yeni veya mevcut web siteniz için 2 Faktörlü Kimlik Doğrulamanın nasıl kurulacağını açıklayacaktır.

Öncelikle hesabınıza giriş yapın ve 2 Faktörlü Kimlik Doğrulama ekranını bulun:

- "Applications (uygulamalar)" kutucuğuna tıklayın:

İki Adımlı Kimlik Doğrulama - Adım 1

- Uygulamalar sayfasına geçtikten sonra "İki faktörlü kimlik doğrulama (2 Factor Auth)" kutucuğuna tıklayın:

İki Adımlı Kimlik Doğrulama - Adım 2

- '2 Faktörlü Kimlik Doğrulama' sayfasına girdikten sonra, 'Yeni Oluştur' düğmesine tıklayın.

Göreceğiniz seçenekler şunlardır:

İki Adımlı Kimlik Doğrulama - Adım 3

İşte mevcut çeşitli seçeneklerle ilgili bir açıklama:

1. Ad : bu İki Faktörlü Kimlik Doğrulama örneğinin adı

2. Description (açıklama): kısa bir açıklama

3. CallerID : Bu, giden aramalar yapılırken kullanılacak CallerID'dir (giden arama etkinse) .

4. SenderID : SMS/kısa mesaj gönderirken kullanılacak gönderici kimliğidir (SenderID, gönderen numarası). ABD/Kanada için bu seçeneği seçebilmeniz için hesabınızda SMS etkin bir telefon numarasının bulunması gerektiğini lütfen unutmayın.

5. Aramaya İzin Ver : Bu seçenek, son kullanıcılarınıza/ziyaretçilerinize telefon numaralarını çağrı alarak doğrulama seçeneği sunar. “Yes” (Evet) olarak ayarlandığında başka bir seçenek grubu görünür. Açıklama için aşağı kaydırın.

6. PIN Length (PIN uzunluğu) : PIN uzunluğu, varsayılan olarak 4 karakter

7. POST istekleri için URL : Bu, ayarlayabileceğiniz en önemli seçeneklerden biridir: Bu, size kimlik doğrulama/doğrulama bilgilerini göndermek için kullanacağımız URL'dir. Bunların tümü sunucu tarafındadır, bu nedenle son kullanıcılarınız bu URL'yi bilmeyecektir.

8. Local Post URL (yerel POST adresi) : Bu, küçük uygulamamızın istemci arayüzünde HTTP POST isteği göndereceği URL’dir; böylece uygulamanız kullanıcının kayıt veya oturum açma işlemini işlemeye devam edebilir.

9. DIV ID : 2 faktörlü kimlik doğrulama uygulamamız, sayfaya gömülen kullanıcı arayüzünü (UI) oluşturmak için bu div id'sini kullanacaktır. Bu id ayrıca sayfanızın HTML kodunda boş bir DIV olarak tanımlanmalıdır.
Örneğin DIV ID'yi "2fa" olarak belirlerseniz, giriş/kayıt sayfanızı düzenleyip şuna benzer boş bir div eklemelisiniz :

. 2FA uygulaması burada görünecektir.

10. Kimlik Doğrulama Türü : İki seçeneğiniz var: "URL’ye gönder" (Post URL) (yukarıda "7. POST URL" bölümünde açıkladığımız URL/seçeneğe bir HTTP isteği gönderecek) ve formun "8. Yerel gönderim URL’si" (Local Post URL) adresine göndermeye devam etmesine izin verecek olan "Doğrudan etkinleştir" (Enable Directly) (daha az güvenli)

11. Domain (alan adı) : Bunu, web sitenizin kullandığı alan adıyla sınırlandırabilir ve sınırlandırmalısınız. Web siteniz www.test.com ise, lütfen 2FA uygulamasının yalnızca bu alan adında çalışması için kullanımı bu alan adıyla sınırlandırın.

12. Captcha’yı Göster: Bu seçenek, sitenize eklenebilen 2FA kullanıcı arayüzünde Captcha’nın görüntülenmesini kontrol eder.

13. Maximum retries (maksimum yeniden deneme): Ziyaretçi başına kaç yeniden denemeye izin vermeliyiz?

14. Unique Identifier (benzersiz tanımlayıcı) : Bu, bu web sitesine gömülebilen 2FA uygulaması için kullanacağınız Benzersiz tanımlayıcıdır. Bunun nasıl kullanılacağını daha sonra açıklayacağız (bu makaleyi okumaya devam edin :) )

15. Maksimum SMS yeniden deneme sayısı : Son kullanıcının SMS göndermeyi kaç kez yeniden denemesine izin verilmelidir?

16. Maksimum arama tekrar sayısı : Son kullanıcının numarasını aramayı kaç kez yeniden denemesine izin vermeliyiz?

17. SMS Mesajı : Yapılandırılabilir bir SMS mesajı göndermenize olanak tanır (seçenek henüz mevcut değil)

18. Yardım Bağlantısı : Bu, gömülebilir 2FA uygulamacığında görüntülenen yardım bağlantısı olacaktır. Hiçbiri belirtilmezse hiçbir şey gösterilmez.

"Allow Dialing (aramaya izin ver)" evet olarak ayarlandığında aşağıdaki seçenekler kullanılabilir hale gelir:

İki Adımlı Kimlik Doğrulama - Adım 4

Ek seçeneklerle ilgili bir açıklama aşağıdadır:

1. Audio Choice (ses seçimi): kullanıcının kimlik doğrulama PIN kodunu nasıl alacağını seçmenizi sağlar. Seçenekler TTS ve Audio (ses kaydı) şeklindedir. Audio seçildiğinde "Text to speech" (metinden konuşmaya) ve "Text to speech language" (metinden konuşmaya dönüştürme dili) seçenekleri gizlenir. Yerlerine "Prerecorded audio voice" (önceden kaydedilmiş ses – hangi ses kullanılacak?) ve "Prerecorded audio voice language" (kayıtlı sesin dili) seçenekleri gelir; aşağıda gösterildiği gibi:

İki Adımlı Kimlik Doğrulama - Adım 5

2. Text to speech (metinden konuşmaya) : eğer Audio choice (ses seçimi) “TTS” olarak ayarlanmışsa, bu, TTS motorunun son kullanıcıya okuyacağı metindir (TTS ücretleri uygulanır).

3. Metin okuma dili: Metnin sesli olarak okunacağı dili belirler.

4. Allow extension dialing (dahili numara çevirmeye izin ver) : “yes” (evet) olarak ayarlanırsa, son kullanıcının dahili numarasını da girmesine izin verilir (böylece yalnızca doğrudan telefon numarası olan son kullanıcılara değil, IVR'lerin arkasındaki son kullanıcılara da ulaşabilirsiniz)

5. Maksimum arama ücreti : Giden aramalar için ödeme yaptığınızdan, bu aramalarla ilişkili dakika başına maliyeti sınırlama seçeneğiniz de vardır. Son kullanıcılarınızın Uydu telefonları kullanarak kendilerini doğrulamalarını muhtemelen istemezsiniz (bu çok pahalı olur, aman!)

6. Selamlamayı bekle (Wait for hello) : “No” (Hayır) olarak ayarlanırsa, sistemimiz arama yanıtlanır yanıtlanmaz PIN numarasını okur. “Yes” (Evet) olarak ayarlanırsa, sistemimiz önce ilk selamlamayı bekler (iletilebilirliği bir ölçüde artırır, ancak bazı kullanıcıların PIN numarasını duymadan aramayı terk etmesine yol açabilir - bu seçenek etkinken kullanıcıların yaklaşık %3'ü PIN'i duymadan aramayı bırakır).

Tüm bu seçeneklerle işiniz bittiğinde, “Submit (gönder)” düğmesine tıklamanız yeterlidir. Daha sonra açıklayacağımızı söylediğimiz “Unique Identifier (benzersiz tanımlayıcı)”yı hatırlıyor musunuz? Şimdi onu kullanma zamanı (Aşağıdaki komut dosyasında “WHATEVERID” ifadesini fark ettiniz mi?)

İki adımlı kimlik doğrulamayı web sitenizde şu şekilde uygulayabilirsiniz:

<!DOCTYPE html>
<head>
  <title>2Factor Authentication test</title>
  <script type="text/javascript">
    (function(d, script) {
      script = d.createElement('script');
      script.type = 'text/javascript';
      script.async = true;
      script.onload = function(){
          // remote script has loaded
      };
      script.src = 'https://api.multitel.net/tfa/js/WHATEVERID/WHATEVERCUSTOMER';
      d.getElementsByTagName('head')[0].appendChild(script);
    }(document));
  </script>
</head>
<html>
  <body>
    <div id="multitel" width="100px"></div>
  <body>
</html>

Kod örneği · Kaynağı görüntüle

Bu sayfayı açtığınızda göreceğiniz görüntü şudur:

İki Adımlı Kimlik Doğrulama - Adım 6

Son kullanıcılar bir telefon numarası yazmaya başladığında, ülke görünmeye başlar:

ABD numaraları için:

İki Adımlı Kimlik Doğrulama - Adım 7

Birleşik Krallık numaraları için:

İki Adımlı Kimlik Doğrulama - Adım 8

Son kullanıcı “Send SMS” (SMS gönder) veya “Phone Call” (telefon araması) seçeneğine tıklayabilir. Doğrulama kodunu SMS ile veya telefon aramasında aldıktan sonra kodu girip “Verify” (doğrula) düğmesine tıklayabilir.

Ayarlanmışsa, bu bilgiyi “WHATEVERCUSTOMERID” ile birlikte göndereceğiz

Dokümantasyonu ara