E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)

ʻO ka pono e hāʻawi i kahi mamao mamao i kahi ʻoihana ʻoihana e ulu pinepine ana, ʻaʻohe mea inā ʻo kāu mea hoʻohana a i ʻole nā ​​hoa pili e pono ai ke komo i kahi kikowaena kūikawā i kāu hui.

No kēia mau kumu, hoʻohana ka hapa nui o nā ʻoihana i ka ʻenehana VPN, kahi i hōʻoia iā ia iho he ala palekana hilinaʻi e hāʻawi i ke komo i nā kumuwaiwai kūloko o ka hui.

ʻAʻole ʻokoʻa kaʻu hui, a ʻo mākou, e like me nā mea ʻē aʻe, hoʻohana i kēia ʻenehana. A, e like me nā mea ʻē aʻe, hoʻohana mākou iā Cisco ASA 55xx ma ke ʻano he puka komo mamao.

Ke piʻi nei ka nui o nā mea hoʻohana mamao, pono e hoʻomaʻamaʻa i ke kaʻina hana no ka hāʻawi ʻana i nā hōʻoia. Akā i ka manawa like, pono e hana ʻia kēia me ka ʻole o ka pale ʻana i ka palekana.

No mākou iho, ua loaʻa iā mākou kahi hopena i ka hoʻohana ʻana i ka hōʻoia ʻelua kumu no ka hoʻopili ʻana ma o Cisco SSL VPN, me ka hoʻohana ʻana i nā huaʻōlelo hoʻokahi manawa. A e haʻi aku kēia paʻi iā ʻoe pehea e hoʻonohonoho ai i kahi hopena me ka liʻiliʻi o ka manawa a me nā koina ʻole no ka polokalamu pono (inā loaʻa iā ʻoe ʻo Cisco ASA i kāu ʻoihana).

Hoʻopiha ʻia ka mākeke me nā hoʻonā pahu pahu no ka hana ʻana i nā huaʻōlelo hoʻokahi manawa, ʻoiai e hāʻawi ana i nā koho he nui no ka loaʻa ʻana iā lākou, ʻo ia ka hoʻouna ʻana i ka ʻōlelo huna ma o SMS a i ʻole ka hoʻohana ʻana i nā hōʻailona, ​​nā lako a me nā lako polokalamu (no ka laʻana, ma ke kelepona paʻa). Akā,ʻo ka makemake e mālama i ke kālā a me ka makemake e mālama i ke kālā no kaʻu mea hana, i ka pilikia o kēia manawa, ua koi iaʻu eʻimi i kahi ala kūʻokoʻa e hoʻokō i kahi lawelawe no ka hanaʻana i nā hua'ōlelo hoʻokahi manawa. ʻO ia, ʻoiai ʻaʻole manuahi, ʻaʻole ia i emi loa i nā hoʻonā pāʻoihana (eia mākou e hana i kahi hoʻopaʻa ʻana, me ka ʻike ʻana he ʻano pāʻoihana pū kekahi o kēia huahana, akā ua ʻae mākou i kā mākou kumukūʻai, i ke kālā, ʻaʻole ia).

No laila, pono mākou:

- He kiʻi Linux me kahi hoʻonohonoho o nā mea hana - multiOTP, FreeRADIUS a me nginx, no ke komo ʻana i ka kikowaena ma o ka pūnaewele (http://download.multiotp.net/ - Ua hoʻohana wau i kahi kiʻi mākaukau no VMware)
— Kahua Papa kuhikuhi Active
- Cisco ASA pono'ī (no ka maʻalahi, hoʻohana wau i ka ASDM)
- ʻO kēlā me kēia hōʻailona polokalamu e kākoʻo ana i ka mīkini TOTP (ʻo wau, no ka laʻana, hoʻohana i ka Google Authenticator, akā e hana like ʻo FreeOTP)

ʻAʻole wau e hele i nā kikoʻī o ke ʻano o ke kiʻi. ʻO ka hopena, e loaʻa iā ʻoe Debian Linux me multiOTP a me FreeRADIUS i hoʻonohonoho mua ʻia, hoʻonohonoho ʻia e hana pū, a me kahi kikowaena pūnaewele no ka hoʻokele OTP.

KaʻAnuʻu 1. Hoʻomaka mākou i ka pūnaewele a hoʻonohonoho iā ia no kāu pūnaewele
Ma ka maʻamau, hele mai ka ʻōnaehana me nā hōʻoia kumu kumu. Manaʻo wau ua manaʻo nā mea a pau he manaʻo maikaʻi ia e hoʻololi i ka ʻōlelo huna mea hoʻohana ma hope o ke komo mua ʻana. Pono ʻoe e hoʻololi i nā hoʻonohonoho pūnaewele (ma ka paʻamau ʻo '192.168.1.44' me ka puka '192.168.1.1'). A laila hiki iā ʻoe ke hoʻomaka hou i ka ʻōnaehana.

E hana kākou i mea hoʻohana ma Active Directory otp, me ka ʻōlelo huna MySuperPassword.

KaʻAnuʻu Hana 2. Hoʻonohonoho i ka pilina a lawe mai i nā mea hoʻohana Active Directory
No ka hana ʻana i kēia, pono mākou e komo i ka console, a pololei i ka faila multiotp.php, me ka hoʻohana ʻana iā mākou e hoʻonohonoho i nā hoʻonohonoho pili i Active Directory.

E hele i ka papa kuhikuhi /usr/local/bin/multiotp/ a e hoʻokō i kēia mau kauoha i ka huli ʻana:

./multiotp.php -config default-request-prefix-pin=0

Hoʻoholo inā makemake ʻia kahi pine hou (mau) ke komo ʻana i kahi pine hoʻokahi manawa (0 a i ʻole 1)

./multiotp.php -config default-request-ldap-pwd=0

Hoʻoholo inā makemake ʻia kahi ʻōlelo huna i ke komo ʻana i kahi pine hoʻokahi manawa (0 a i ʻole 1)

./multiotp.php -config ldap-server-type=1

Hōʻike ʻia ke ʻano o ke kikowaena LDAP (0 = server LDAP maʻamau, i kā mākou hihia 1 = Active Directory)

./multiotp.php -config ldap-cn-identifier="sAMAccountName"

Hōʻike i ke ʻano e hōʻike ai i ka inoa inoa (e hōʻike ʻia kēia waiwai i ka inoa wale nō, me ka ʻole o ka waihona)

./multiotp.php -config ldap-group-cn-identifier="sAMAccountName"

ʻO ka mea like, no ka hui wale nō

./multiotp.php -config ldap-group-attribute="memberOf"

Kokoke i ke ala e hoʻoholo ai inā pili ka mea hoʻohana i kahi hui

./multiotp.php -config ldap-ssl=1

Pono au e hoʻohana i kahi pilina paʻa i ka server LDAP (ʻoiaʻiʻo - ʻae!)

./multiotp.php -config ldap-port=636

Awa no ka hoʻohui ʻana i ke kikowaena LDAP

./multiotp.php -config ldap-domain-controllers=adSRV.domain.local

Kou wahi kikowaena Active Directory

./multiotp.php -config ldap-base-dn="CN=Users,DC=domain,DC=local"

Hōʻike mākou i kahi e hoʻomaka ai e ʻimi i nā mea hoʻohana ma ka waihona

./multiotp.php -config ldap-bind-dn="[email protected]"

E koho i mea hoʻohana nona nā kuleana huli ma Active Directory

./multiotp.php -config ldap-server-password="MySuperPassword"

E wehewehe i ka ʻōlelo huna mea hoʻohana e hoʻopili ai iā Active Directory

./multiotp.php -config ldap-network-timeout=10

Hoʻonohonoho i ka manawa pau no ka hoʻohui ʻana iā Active Directory

./multiotp.php -config ldap-time-limit=30

Hoʻonoho mākou i ka palena manawa no ka hana hoʻokomo mea hoʻohana

./multiotp.php -config ldap-activated=1

E ho'ā ana i ka hoʻonohonoho hoʻohui Active Directory

./multiotp.php -debug -display-log -ldap-users-sync

Lawe mākou i nā mea hoʻohana mai Active Directory

KaʻAnuʻu 3. E hana i kahi QR code no ka hōʻailona
He mea maʻalahi loa nā mea a pau ma ʻaneʻi. E wehe i ka punaewele o ka server OTP ma ka polokalamu kele pūnaewele, e komo (mai poina e hoʻololi i ka ʻōlelo huna no ka admin!), A kaomi i ke pihi "Print":

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
ʻO ka hopena o kēia hana he ʻaoʻao i loaʻa nā code QR ʻelua. Ke haʻalele wiwo ʻole nei mākou i ka mea mua o lākou (ʻoiai ke kākau inoa ʻana ʻo Google Authenticator / Authenticator / 2 Steps Authenticator), a nānā hou mākou me ka wiwo ʻole i ka helu lua i kahi hōʻailona polokalamu ma ke kelepona:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
(ʻae, ua hoʻopau wau i ka QR code i hiki ʻole ke heluhelu ʻia).

Ma hope o ka hoʻopau ʻana i kēia mau hana, e hoʻomaka ʻia kahi huaʻōlelo ʻeono helu i kāu noi i kēlā me kēia kanakolu kekona.

No ka ʻoiaʻiʻo, hiki iā ʻoe ke nānā iā ia ma ka interface like:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
Ma ke komo ʻana i kou inoa inoa a me ka ʻōlelo huna hoʻokahi mai ka noi ma kāu kelepona. Ua loaʻa iā ʻoe kahi pane maikaʻi? No laila, neʻe mākou.

KaʻAnuʻu 4. Hoʻohui hou a me ka hoʻāʻo ʻana o ka hana FreeRADIUS
E like me kaʻu i ʻōlelo ai ma luna, ua hoʻonohonoho ʻia ka multiOTP e hana pū me FreeRADIUS, ʻo nā mea a pau i koe e holo i nā hoʻokolohua a hoʻohui i ka ʻike e pili ana i kā mākou ʻīpuka VPN i ka faila hoʻonohonoho FreeRADIUS.

Hoʻi mākou i ka console server, i ka papa kuhikuhi /usr/local/bin/multiotp/, komo:

./multiotp.php -config debug=1
./multiotp.php -config display-log=1

Me ka hoʻopaʻa inoa kikoʻī hou aku.

Ma ka waihona hoʻonohonoho o nā mea kūʻai aku FreeRADIUS (/etc/freeradius/clinets.conf) hōʻike i nā laina āpau e pili ana iā localhost a hoʻohui i ʻelua helu:

client localhost {
        ipaddr = 127.0.0.1
        secret          = testing321
        require_message_authenticator = no
}

- no ka hoao ana

client 192.168.1.254/32 {
        shortname =     CiscoASA
        secret =        ConnectToRADIUSSecret
}

- no kā mākou ʻīpuka VPN.

Hoʻomaka hou iā FreeRADIUS a hoʻāʻo e komo:

radtest username 100110 localhost 1812 testing321

kahi inoa mea hoʻohana = inoa inoa, 100110 = ʻōlelo huna i hāʻawi ʻia iā mākou e ka noi ma ke kelepona, localhost = RADIUS kikowaena helu wahi, 1812 — awa kikowaena RADIUS, ke hoʻokolohua321 - ʻO ka ʻōlelo huna o ka mea kūʻai aku ʻo RADIUS (a mākou i kuhikuhi ai i ka config).

E hoʻopuka ʻia ka hopena o kēia kauoha e like me kēia:

Sending Access-Request of id 44 to 127.0.0.1 port 1812
        User-Name = "username"
        User-Password = "100110"
        NAS-IP-Address = 127.0.1.1
        NAS-Port = 1812
        Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=44, length=20

I kēia manawa pono mākou e hōʻoia i ka hōʻoia ʻana o ka mea hoʻohana. No ka hana ʻana i kēia, e nānā mākou i ka log o multiotp ponoʻī:

tail /var/log/multiotp/multiotp.log

A inā he helu hope loa:

2016-09-01 08:58:17     notice  username  User    OK: User username successfully logged in from 127.0.0.1
2016-09-01 08:58:17     debug           Debug   Debug: 0 OK: Token accepted from 127.0.0.1

A laila hele maikaʻi nā mea a pau a hiki iā mākou ke hoʻopau

KaʻAnuʻu Hana 5: E hoʻonohonoho iā Cisco ASA
E ʻae kāua ua loaʻa iā mākou kahi hui i hoʻonohonoho ʻia a me nā kulekele no ke komo ʻana ma o SLL VPN, i hoʻonohonoho pū ʻia me Active Directory, a pono mākou e hoʻohui i ʻelua-factor authentication no kēia ʻaoʻao.

1. Hoʻohui i kahi hui kikowaena AAA hou:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
2. Hoʻohui i kā mākou kikowaena multiOTP i ka hui:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
3. Hoʻoponopono mākou pili pili, hoʻonohonoho i ka hui kikowaena Active Directory ma ke ʻano he kikowaena hōʻoia nui:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
4. I ka kapu Kiʻekiʻe -> Hōʻoia Koho pū mākou i ka hui kikowaena Active Directory:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
5. I ka kapu Kiʻekiʻe -> ʻElua hōʻoia, koho i ka hui kikowaena i hana ʻia kahi i hoʻopaʻa inoa ʻia ai ka server multiOTP. E hoʻomaopopo ua hoʻoili ʻia ka inoa inoa Session mai ka hui kikowaena AAA mua:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
E noi i nā hoʻonohonoho a

KaʻAnuʻu 6, aka ka mea hope
E nānā inā hana ka hōʻoia ʻelua kumu no SLL VPN:

E hele i ka 2FA (ʻelua-factor authentication no ASA SSL VPN)
Voila! Ke hoʻohui ʻia ma o Cisco AnyConnect VPN Client, e noi ʻia ʻoe no ka lua, hoʻokahi ʻōlelo huna.

Manaʻo wau e kōkua kēia ʻatikala i kekahi, a hāʻawi ia i kahi meaʻai no ka noʻonoʻo pehea e hoʻohana ai i kēia, lono OTP server, no nā hana ʻē aʻe. E kaʻana i nā manaʻo inā makemake ʻoe.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka