Otentikasi dua faktor SSL-VPN mengharuskan klien melewati dua bentuk autentikasi terpisah sebelum membuat koneksi: autentikasi sertifikat klien SSL default dan autentikasi username serta password IDaaS (Identity as a Service). Koneksi SSL-VPN ke VPC hanya diizinkan setelah kedua proses autentikasi berhasil. Mekanisme autentikasi ganda ini meningkatkan keamanan dengan mencegah pencurian identitas dan akses tidak sah, sehingga melindungi data sensitif dalam VPC Anda dari ancaman eksternal. Topik ini menjelaskan cara menggunakan fitur otentikasi dua faktor SSL-VPN agar klien dapat mengakses sumber daya dalam VPC secara aman.
Contoh skenario
Topik ini menggunakan skenario pada diagram sebelumnya sebagai contoh. Sebuah perusahaan menggunakan Alibaba Cloud IDaaS untuk mengelola dan memelihara akun serta izin karyawan. Perusahaan tersebut memiliki instans VPC di wilayah China (Hangzhou) dan telah men-deploy aplikasi pada instans Elastic Compute Service (ECS) di dalam VPC tersebut. Perusahaan ingin agar karyawan yang sedang melakukan perjalanan dinas dapat mengakses sumber daya VPC kapan saja, sekaligus memastikan identitas karyawan diautentikasi.
Perusahaan dapat menggunakan fitur SSL-VPN dari VPN Gateway dan mengaktifkan otentikasi dua faktor untuk SSL-VPN. Setelah melewati autentikasi sertifikat klien SSL dan autentikasi username serta password IDaaS, klien dapat membuat koneksi SSL-VPN ke VPC dan mengakses sumber daya di dalamnya secara aman.
Prasyarat
-
Anda telah membuat instans IDaaS EIAM Edisi Perusahaan. Untuk informasi selengkapnya, lihat Kelola instans.
Penting-
Instans IDaaS EIAM 1.0 tidak lagi tersedia untuk pembelian. Kami menyarankan Anda menggunakan instans IDaaS EIAM 2.0. Topik ini menggunakan instans IDaaS EIAM 2.0 sebagai contoh. Untuk informasi selengkapnya, lihat [Pemberitahuan Perubahan] Otentikasi dua faktor SSL-VPN mendukung IDaaS EIAM 2.0.
-
Untuk informasi tentang cara menggunakan instans IDaaS EIAM 1.0, lihat Bagaimana cara mengonfigurasi instans IDaaS EIAM 1.0?.
-
-
Anda telah membuat organisasi dan akun dalam instans EIAM.
Topik ini menjelaskan cara membuat organisasi dan akun secara manual dalam instans EIAM. Contoh organisasi dan akun disediakan. Jika Anda ingin menyinkronkan informasi akun ke instans EIAM secara otomatis melalui protokol LDAP agar karyawan dapat login ke aplikasi menggunakan autentikasi AD/LDAP, lihat Membuat koneksi SSL-VPN antara klien dan VPC dengan autentikasi AD. Untuk informasi lebih lanjut tentang metode sinkronisasi akun, lihat Buat akun atau organisasi. Misalnya, pada halaman Account Management instans IDaaS, organisasi SSL-VPN dalam struktur organisasi berisi akun bernama Lisi dengan status Normal.
-
Anda telah membuat VPC di wilayah China (Hangzhou) dan men-deploy aplikasi pada instans ECS di dalam VPC tersebut. Untuk informasi selengkapnya, lihat Buat VPC dengan blok CIDR IPv4.
Pastikan aturan grup keamanan untuk instans ECS di dalam VPC mengizinkan klien mengakses sumber daya cloud. Untuk informasi selengkapnya, lihat Kueri aturan grup keamanan dan Tambahkan aturan grup keamanan.
-
Pastikan klien dapat mengakses internet dan blok CIDR pribadi klien tidak tumpang tindih dengan blok CIDR pribadi VPC.
Prosedur
Langkah 1: Tambahkan aplikasi Alibaba Cloud SSL-VPN
-
Login ke Konsol IDaaS.
-
Pada halaman EIAM, temukan instans EIAM yang telah Anda buat di bagian Prasyarat dan klik Console pada kolom Actions.
-
Di panel navigasi sebelah kiri instans EIAM, pilih Application. Pada halaman Application, klik Add Application.
-
Pada halaman Add Application, temukan templat Alibaba Cloud - SSL VPN dan klik Add Application.
-
Pada kotak dialog Add Application, masukkan nama kustom untuk aplikasi tersebut lalu klik Add Now.
-
Pada tab Sign-In di halaman detail aplikasi, konfigurasikan parameter berikut lalu klik Save di bagian bawah tab.
SSO: Biarkan tetap diaktifkan.
Grant Types: Nilai default adalah Password Grant. Untuk IdP, pilih nilai default IDaaS Account. Sistem menggunakan akun yang telah Anda buat secara manual dalam instans EIAM untuk mengautentikasi karyawan.
Authorize: Gunakan nilai default Manually. Dalam mode ini, Anda harus memberikan akses secara manual kepada akun tertentu agar mereka dapat mengakses aplikasi. Untuk informasi selengkapnya, lihat Authorization scope.
-
Pada tab Sign-In, klik tab Application Authorization.
Berikan otorisasi kepada akun karyawan yang perlu membuat koneksi SSL-VPN. Untuk informasi selengkapnya, lihat Application authorization.
Langkah 2: Buat instans VPN Gateway
- Login ke Konsol gateway VPN.
Pada halaman VPN Gateways, klik Create VPN Gateway.
-
Pada halaman VPN Gateway, konfigurasikan gateway VPN seperti dijelaskan di bawah ini, klik Buy Now, lalu selesaikan pembayaran.
Tabel berikut hanya menjelaskan parameter yang relevan dengan topik ini. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Buat dan kelola instans VPN Gateway.
Parameter
Deskripsi
Region
Pilih wilayah tempat Anda ingin membuat instans VPN Gateway. Dalam contoh ini, China (Hangzhou) dipilih.
CatatanPastikan VPC dan instans VPN Gateway berada di wilayah yang sama.
gateway type
Pilih jenis gateway VPN yang ingin Anda buat. Dalam contoh ini, Standard dipilih.
Network Type
Pilih jenis jaringan untuk instans VPN Gateway. Dalam contoh ini, Public dipilih.
tunnel
Sistem menampilkan mode tunnel untuk koneksi IPsec-VPN yang didukung di wilayah saat ini.
VPC
Pilih VPC yang ingin Anda hubungkan.
vSwitch 1
Pilih vSwitch dari VPC.
Jika Anda memilih Single-tunnel, Anda hanya perlu menentukan satu vSwitch.
Jika Anda memilih Dual-tunnel, Anda perlu menentukan dua vSwitch.
Setelah fitur IPsec-VPN diaktifkan, sistem membuat antarmuka jaringan elastis (ENI) untuk masing-masing dari dua vSwitch tersebut sebagai antarmuka untuk berkomunikasi dengan VPC melalui koneksi IPsec-VPN. Setiap ENI menggunakan satu alamat IP di vSwitch tersebut.
CatatanSistem memilih vSwitch secara default. Anda dapat mengubah atau menggunakan vSwitch default tersebut.
Setelah gateway VPN dibuat, Anda tidak dapat mengubah vSwitch yang terkait dengan gateway VPN tersebut. Anda dapat melihat vSwitch yang terkait dengan gateway VPN, zona tempat vSwitch tersebut berada, dan ENI di dalam vSwitch pada halaman detail gateway VPN.
vSwitch 2
Pilih vSwitch kedua dari VPC.
Tentukan dua vSwitch di zona berbeda dalam VPC terkait untuk menerapkan pemulihan bencana lintas zona untuk koneksi IPsec-VPN.
Untuk wilayah yang hanya mendukung satu zona, pemulihan bencana lintas zona tidak didukung. Kami menyarankan Anda menentukan dua vSwitch di zona tersebut untuk menerapkan ketersediaan tinggi koneksi IPsec-VPN. Anda juga dapat memilih vSwitch yang sama dengan yang pertama.
CatatanJika VPC tidak memiliki vSwitch kedua, Anda dapat membuatnya. Untuk informasi selengkapnya, lihat Buat dan kelola vSwitch.
IPsec-VPN
Menentukan apakah akan mengaktifkan fitur IPsec-VPN. Dalam contoh ini, pilih Disable.
SSL-VPN
Menentukan apakah akan mengaktifkan fitur SSL-VPN. Dalam contoh ini, pilih Enable.
SSL connections
Pilih jumlah maksimum klien yang dapat terhubung secara bersamaan.
CatatanAnda hanya dapat mengonfigurasi SSL Connections setelah mengaktifkan fitur SSL-VPN.
-
Kembali ke halaman VPN Gateways untuk melihat instans VPN Gateway.
Instans VPN Gateway baru berada dalam status Preparing. Setelah 1 hingga 5 menit, status berubah menjadi Normal. Status Normal menunjukkan bahwa instans VPN Gateway telah diinisialisasi.
Langkah 3: Buat server SSL
Di panel navigasi kiri, pilih .
-
Di bilah navigasi atas, pilih wilayah untuk server SSL.
CatatanPastikan server SSL dan instans VPN Gateway berada di wilayah yang sama.
Pada halaman SSL Server, klik Create SSL Server.
-
Di panel Create SSL Server, konfigurasikan server SSL seperti dijelaskan dalam tabel berikut, lalu klik OK.
Tabel berikut hanya menjelaskan parameter yang relevan dengan topik ini. Gunakan nilai default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Buat dan kelola server SSL.
Parameter
Deskripsi
VPN Gateways
Pilih instans VPN Gateway yang telah Anda buat.
Local Network
Masukkan blok CIDR VPC yang ingin Anda akses. Dalam contoh ini, digunakan 192.168.0.0/16.
Client CIDR Block
Masukkan blok CIDR yang digunakan oleh klien untuk mengakses VPC. Dalam contoh ini, digunakan 10.0.0.0/24.
Penting-
Panjang masker subnet untuk blok CIDR klien harus antara 16 hingga 29 bit.
-
Blok CIDR klien tidak boleh tumpang tindih dengan Local Network, blok CIDR VPC, atau blok CIDR apa pun yang dirutekan pada klien.
-
Gunakan blok CIDR pribadi seperti 10.0.0.0/8, 172.16.0.0/12, dan 192.168.0.0/16, atau subnet-nya. Untuk menggunakan rentang IP publik, konfigurasikan sebagai blok CIDR yang ditentukan pengguna di VPC agar rute berfungsi dengan benar. FAQ VPC dan FAQ VPC.
-
Setelah Anda membuat server SSL, sistem akan menambahkan entri rute untuk blok CIDR klien ke tabel rute VPC. Jangan menambahkan entri rute ini secara manual karena dapat mengganggu traffic SSL-VPN.
Advanced Settings
Aktifkan otentikasi dua faktor. Topik ini menggunakan EIAM 2.0. Gunakan nilai default untuk pengaturan lainnya.
-
IDaaS Instance Region: Pilih China (Hangzhou).
-
IDaaS Instance: Pilih instans EIAM yang telah Anda buat di prasyarat.
-
IDaaS Application: Pilih aplikasi Alibaba Cloud SSL-VPN yang telah Anda tambahkan.
CatatanSaat membuat server SSL di wilayah UAE (Dubai), bind instans IDaaS EIAM 2.0 di wilayah Singapura untuk mengurangi latensi lintas wilayah.
-
Langkah 4: Buat sertifikat klien SSL
Di panel navigasi kiri, pilih .
Pada halaman SSL Client, klik Create SSL Client.
-
Di panel Create SSL Client, masukkan nama untuk sertifikat klien SSL, pilih SSL Server yang sesuai, lalu klik OK.
-
Pada halaman SSL Client, temukan sertifikat klien SSL yang telah Anda buat lalu klik Download Certificate pada kolom Actions.
Simpan sertifikat klien SSL yang telah diunduh. Anda akan membutuhkannya untuk mengonfigurasi klien.
Langkah 5: Konfigurasi klien
Klien Linux
-
Buka jendela command-line.
-
Jalankan perintah berikut untuk menginstal klien OpenVPN.
# Pada CentOS, jalankan perintah berikut: yum install -y openvpn # Periksa apakah direktori /etc/openvpn/conf/ ada. Jika tidak, buatlah. cd /etc/openvpn # Masuk ke direktori openvpn. ls # Periksa apakah direktori conf ada. mkdir -p /etc/openvpn/conf # Jika direktori conf tidak ada, buatlah. # Pada Ubuntu, jalankan perintah berikut: apt-get update apt-get install -y openvpn # Periksa apakah direktori /etc/openvpn/conf/ ada. Jika tidak, buatlah. cd /etc/openvpn # Masuk ke direktori openvpn. ls # Periksa apakah direktori conf ada. mkdir -p /etc/openvpn/conf # Jika direktori conf tidak ada, buatlah. -
Ekstrak sertifikat klien SSL yang telah diunduh dan salin file-file tersebut ke direktori /etc/openvpn/conf/.
-
Masuk ke direktori /etc/openvpn/conf/, jalankan perintah berikut, lalu masukkan username dan password. Setelah IDaaS mengautentikasi klien, koneksi SSL-VPN akan dibuat.
openvpn --config /etc/openvpn/conf/config.ovpn --daemon[root@iZuxxx raihcZ conf]# openvpn --config /etc/openvpn/conf/config.ovpn --daemon Enter Auth Username: Lisi Enter Auth Password: ********* [root@iZuf6fxxxxxxxxxihcZ conf]# ps aux | grep openvpn root 10592 0.0 0.1 14532 5640 ? Ss 14:46 0:00 openvpn --config /etc/openvpn/conf/config.ovpn --daemon root 10594 0.0 0.0 221528 828 pts/1 S+ 14:46 0:00 grep --color=auto openvpn [root@iZufxxx ihcZ conf]#
Klien Windows
-
Unduh dan instal klien OpenVPN untuk versi Windows Anda:
-
Windows 64-bit (Intel/AMD): Klien OpenVPN (Windows 64-bit).
-
Windows ARM64: Klien OpenVPN (Windows ARM64).
Jika Anda tidak dapat membuka tautan unduhan, hubungi manajer akun atau insinyur Alibaba Cloud Anda.
-
-
Ekstrak paket sertifikat klien SSL yang telah diunduh dan salin semua file hasil ekstraksi ke direktori konfigurasi OpenVPN.
-
Jalur default:
C:\Program Files\OpenVPN\config -
Catatan: Jika Anda mengubah jalur instalasi, salin file-file tersebut ke folder config di direktori instalasi.

-
-
Buka file
config.ovpndengan editor teks dan tambahkan baris berikut di akhir file:disable-dco.Fitur Data Channel Offload (DCO) yang diperkenalkan di OpenVPN 2.6 tidak kompatibel dengan beberapa sistem Windows, seperti versi tertentu dari Windows 10 dan Windows 11. Menonaktifkan DCO mengatasi potensi masalah koneksi pada perangkat tersebut.
client dev tun proto tcp remote 121.41.xxx resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert vsc-bp1xxx.crt key vsc-bp1xxx.key cipher AES-128-CBC ;comp-lzo verb 4 disable-dco -
Jalankan klien OpenVPN, klik Connect, lalu masukkan username dan password Anda. Setelah IDaaS mengautentikasi klien, koneksi SSL-VPN akan dibuat.
Klien macOS (OpenVPN)
-
Buka jendela command-line.
-
Jika Homebrew belum terinstal, jalankan perintah berikut untuk menginstalnya.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Jalankan perintah berikut untuk menginstal klien OpenVPN.
brew install openvpn -
Ekstrak sertifikat klien SSL yang telah diunduh dan salin file-file tersebut ke direktori konfigurasi.
-
Cadangkan semua file konfigurasi di folder /usr/local/etc/openvpn.
PentingJalur instalasi default untuk OpenVPN dapat berbeda tergantung versi macOS. Pastikan untuk menggunakan jalur instalasi aktual pada langkah-langkah berikutnya.
-
Jalankan perintah berikut untuk menghapus file konfigurasi OpenVPN.
rm /usr/local/etc/openvpn/* -
Jalankan perintah berikut untuk menyalin sertifikat klien SSL yang telah diunduh ke direktori konfigurasi.
cp cert_location /usr/local/etc/openvpn/cert_locationadalah jalur ke sertifikat klien SSL yang telah diunduh. Contoh: /Users/example/Downloads/certs6.zip.
-
-
Jalankan perintah berikut untuk mengekstrak sertifikat.
cd /usr/local/etc/openvpn/ unzip /usr/local/etc/openvpn/certs6.zip -
Masuk ke direktori /usr/local/etc/openvpn/, jalankan perintah berikut, lalu masukkan username dan password untuk membuat koneksi SSL-VPN.
sudo /usr/local/opt/openvpn/sbin/openvpn --config /usr/local/etc/openvpn/config.ovpn
Langkah 6: Uji konektivitas
Prosedur berikut menunjukkan cara menguji konektivitas antara klien Linux dan VPC.
-
Buka jendela command-line pada klien.
-
Jalankan perintah
pinguntuk mengakses instans ECS1 di dalam VPC dan verifikasi konektivitasnya.ping <alamat IP instans ECS1>Jika Anda menerima paket balasan seperti yang ditunjukkan di bawah ini, klien telah berhasil terhubung ke VPC.
[root@iZuf6 ihcZ conf]# ping 192.168.10.154 PING 192.168.10.154 (192.168.10.154) 56(84) bytes of data. 64 bytes from 192.168.10.154: icmp_seq=1 ttl=63 time=11.9 ms 64 bytes from 192.168.10.154: icmp_seq=2 ttl=63 time=11.7 ms 64 bytes from 192.168.10.154: icmp_seq=3 ttl=63 time=11.7 ms 64 bytes from 192.168.10.154: icmp_seq=4 ttl=63 time=11.8 ms 64 bytes from 192.168.10.154: icmp_seq=5 ttl=63 time=11.5 ms ^Z [8]+ Stopped ping 192.168.10.154 [root@iZuf6hgotc :Z conf]#
FAQ
Konfigurasi IDaaS EIAM 1.0
Jika Anda menggunakan instans IDaaS EIAM 1.0, lewati langkah Add an Alibaba Cloud SSL-VPN application. Saat membuat server SSL, langsung kaitkan instans EIAM 1.0 tersebut. Langkah-langkah lainnya tetap sama. Pada halaman Create SSL Server, perluas advanced configuration, atur Protocol ke TCP (Recommended), atur Port ke 1194, atur Encryption Algorithm ke AES-128-CBC, atur Compression ke No, dan aktifkan two-factor authentication. Untuk IDaaS instance version, pilih EIAM 1.0 (Legacy). Jika versi VPN saat ini tidak mendukung EIAM 2.0, Anda harus melakukan upgrade ke versi terbaru terlebih dahulu. Kemudian, pilih Region of IDaaS instance dan IDaaS instance yang sesuai.
Dukungan untuk autentikasi sekunder OTP
Tidak.
IDaaS hanya mendukung autentikasi username dan password. Metode autentikasi sekunder untuk klien, seperti one-time password (OTP) atau autentikasi SMS, tidak didukung.