Двофакторска аутентификација за веб-сајтове

Двофакторска аутентификација, позната и као 2FA, провера у два корака или TFA, представља додатни ниво безбедности познат као „вишефакторска аутентификација”. Она захтева не само лозинку и корисничко име већ и нешто што само тај корисник има код себе: податак који само он треба да зна или да има одмах при руци, попут физичког уређаја за аутентификацију. У нашем случају то је телефон са додељеним бројем који се може пратити.

Следеће упутство објасниће како да подесите двофакторску аутентификацију за свој нови или постојећи веб-сајт.

Најпре се пријавите на свој налог и пронађите екран за двофакторску аутентификацију:

- Кликните на плочицу „Applications (апликације)“:

Двостепена аутентификација – корак 1

- Када се нађете на страници „Апликације (Applications)“, кликните на плочицу „Двофакторска аутентификација (2 Factor Auth)“:

Двостепена аутентификација – корак 2

- Када се нађете на страници „2-факторска аутентификација“, кликните на дугме „Креирај ново“.

Видећете следеће опције:

Двостепена аутентификација – корак 3

Ево објашњења различитих доступних опција:

1. Име : назив ове инстанце двофакторске аутентификације

2. Description (опис): кратак опис

3. CallerID : Ово је идентификатор позиваоца (CallerID) који ће се користити приликом упућивања одлазних позива (ако је одлазно позивање омогућено).

4. SenderID : Ово је SMS/текстуални SenderID (број пошиљаоца) који ће се користити при слању SMS/текстуалних порука. Имајте на уму да за САД/Канаду морате имати телефонски број са омогућеним SMS-ом на налогу пре него што можете изабрати ову опцију.

5. Дозволи позивање: Ова опција омогућава крајњим корисницима/посетиоцима да потврде своје телефонске бројеве примањем позива. Када је подешена на „Yes“ (Да), појављују се додатне опције. Померите страницу надоле да прочитате опис.

6. PIN Length (дужина PIN-а) : Дужина PIN-а, подразумевано 4 знака

7. URL за POST захтеве : Ово је једна од најважнијих опција које можете подесити: то је URL који ћемо користити да вам пошаљемо информације о аутентификацији/верификацији. Све се одвија на серверској страни, тако да ваши крајњи корисници неће знати за овај URL.

8. Local Post URL (локална POST адреса) : Ово је URL у корисничком интерфејсу на који наш аплет шаље HTTP POST захтев, како би ваша апликација могла да настави обраду корисникове регистрације или пријаве.

9. DIV ID : Наша апликација за аутентификацију са 2 фактора користиће овај див ид за приказ уграђеног корисничког интерфејса (UI). Ово треба додатно дефинисати у HTML коду ваше странице као празан DIV .
На пример, ако DIV ID поставите на „2fa“ , тада треба да измените страницу за пријаву/регистрацију и додате празан див, као овај :

. Овде ће се појавити 2FA аплет.

10. Тип аутентификације : Имате две опције: „Слање на URL” (Post URL), која шаље HTTP захтев на URL описан изнад у тачки „7. POST URL”, и „Омогући директно” (Enable Directly), која само омогућава обрасцу да даље шаље податке на „8. Локални URL за слање” (Local Post URL), што је мање безбедно.

11. Domain (домен) : Ово можете и треба да ограничите на домен који ваш веб-сајт користи. Ако је ваш веб-сајт www.test.com, ограничите коришћење на овај домен како би 2FA апликација радила само на овом домену.

12. Прикажи Captcha: Ова опција контролише приказ Captcha у 2FA корисничком интерфејсу који се може уградити у сајт.

13. Maximum retries (максимални број поновних покушаја): Колико покушаја треба да дозволимо по посетиоцу?

14. Unique Identifier (јединствени идентификатор) : Ово је јединствени идентификатор који ћете користити за ову 2FA апликацију која се може уградити у веб-сајт. Објаснићемо касније како да га користите (наставите да читате овај чланак :) )

15. Максималан број поновних покушаја слања SMS-а : Колико пута треба дозволити крајњем кориснику да поново покуша да пошаље SMS?

16. Максималан број поновних покушаја позива: Колико пута треба дозволити крајњем кориснику да поново покуша да позове свој број?

17. SMS порука : Омогућава слање подесиве SMS поруке (опција још није доступна)

18. Веза за помоћ : Ово ће бити веза за помоћ приказана на уградивом аплету за 2FA. Ако ништа није наведено, ништа неће бити приказано.

Када је „Allow Dialing (дозволи бирање)“ подешено на yes (да), биће доступне следеће опције:

Двостепена аутентификација – корак 4

Ево објашњења додатних опција:

1. Audio Choice (избор звука): одређује како ће корисник добити PIN за аутентификацију. Доступне опције су TTS и Audio (аудио-снимак). Избор опције Audio скрива „Text to speech“ (претварање текста у говор) и „Text to speech language“ (језик претварања текста у говор). Замењују их „Prerecorded audio voice“ (унапред снимљен глас – који глас користити?) и „Prerecorded audio voice language“ (језик снимљеног гласа), као што је приказано испод:

Двостепена аутентификација – корак 5

2. Text to speech (текст у говор) : ако је Audio choice (избор аудио-записа) подешено на „TTS“, онда је ово текст који ће TTS машина прочитати крајњем кориснику (примењују се TTS трошкови).

3. Језик синтезе говора: Језик на којем ће текст бити прочитан наглас.

4. Allow extension dialing (дозволи бирање локала): Ако је подешено на „yes“ (да), крајњи корисник може да унесе и свој локал, тако да можете да допрете до корисника иза IVR менија, а не само до оних са директним телефонским бројем.

5. Максимална цена позива : Пошто плаћате одлазне позиве, имате и могућност да ограничите цену по минуту повезану са овим позивима. Вероватно не желите да се ваши крајњи корисници аутентификују користећи сателитске телефоне (то би било веома скупо, јао!)

6. Сачекај поздрав (Wait for hello) : Ако је подешено на „No“, наш систем ће прочитати PIN број чим се на позив одговори. Ако је подешено на „Yes“, наш систем ће прво сачекати први поздрав (донекле побољшава испоручивост, али може довести до тога да неки корисници прекину позив пре него што чују PIN број - обично око 3% корисника прекине позив пре него што чује PIN када је ова опција омогућена).

Када завршите са свим овим опцијама, само кликните на дугме „Submit (пошаљи)“. Сећате се „Unique Identifier (јединственог идентификатора)“ за који смо рекли да ћемо га касније објаснити? Сада је време да га употребите (примећујете „WHATEVERID“ у скрипти испод?)

Ево како бисте имплементирали двостепену аутентификацију на свом веб-сајту:

<!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>

Пример кода · Прикажи извор

Ово ћете видети када отворите ту страницу:

Двостепена аутентификација – корак 6

Када крајњи корисник почне да уноси телефонски број, приказује се одговарајућа земља:

За бројеве из САД:

Двостепена аутентификација – корак 7

За бројеве из Уједињеног Краљевства:

Двостепена аутентификација – корак 8

Крајњи корисник може да кликне на „Send SMS“ (пошаљи SMS) или „Phone Call“ (телефонски позив). Када добије код за проверу SMS поруком или током телефонског позива, може да унесе тај код и кликне на „Verify“ (провери).

Ако је подешено, слаћемо ту информацију заједно са вредношћу „WHATEVERCUSTOMERID”

Претражите документацију