GNU/Linux >> Belajar Linux >  >> Ubuntu

Menyiapkan Server VPN SoftEther di Ubuntu 16.04 Xenial Xerus Linux

Pengantar

Apakah Anda ingin dapat terhubung dari jarak jauh ke jaringan perusahaan Anda atau untuk membangun jaringan virtual antara dua titik jarak jauh, melalui jaringan yang tidak aman (misalnya:Internet), entah bagaimana Anda akan memerlukan VPN (Virtual Private Network). VPN memungkinkan Anda terhubung dengan aman ke LAN jarak jauh (Jaringan Area Lokal) melalui Internet atau jaringan yang tidak tepercaya.

SoftEther adalah Server VPN Sumber Terbuka, sebuah alternatif untuk OpenVPN. Ini dianggap sebagai perangkat lunak VPN multi-protokol yang paling kuat dan mudah digunakan di dunia.
Artikel kami membahas cara mengatur SoftEther di Ubuntu Xenial Xerus Linux.

Apa yang Anda butuhkan

  • Ubuntu 16.04 Xenial Xerus Linux
  • Disarankan ruang disk yang tersedia sebesar 30 GB
  • Hak istimewa root

Perhatikan bahwa binari yang digunakan untuk artikel ini adalah arsitektur x64. Jika mesin Anda bukan x64, Anda harus memilih biner yang sesuai.

Konvensi

# – mengharuskan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo command
$ – mengharuskan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa
> – perintah yang diberikan untuk dieksekusi dari antarmuka baris perintah vpncmd

Menyiapkan server

Tingkatkan sistem:

$ sudo apt update
$ sudo apt upgrade

Instal (jika belum diinstal) build-essential untuk tujuan kompilasi:

$ sudo apt install build-essential

Menginstal SoftEther

Ambil sumber softether

Mari ambil sumber SoftEther (build terbaru adalah versi 4.22 yang dirilis pada 27-11-2016):

$ wget http://www.softether-download.com/files/softether/v4.22-9634-beta-2016.11.27-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz

Buka kompresi sumber

$ tar xzf softether-vpnserver-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz

Setelah dekompresi berhasil, kami menemukan folder bernama vpnserver di direktori kami saat ini.

Instal dari sumbernya

$ cd vpnserver
$ sudo make

Selama proses instalasi, kita harus mengetikkan 1 untuk membaca Perjanjian Lisensi, ketik 1 sekali lagi untuk mengonfirmasi bahwa kita telah membaca Perjanjian Lisensi dan terakhir ketik 1 untuk menyetujui Perjanjian Lisensi.
Setelah instalasi, kita dapat melihat output untuk mengonfirmasi bahwa seluruh proses berjalan dengan benar tanpa kesalahan.
Setelah semuanya dilakukan dengan benar, kita akan dapat menjalankan vpn server dari folder instalasi dengan menggunakan perintah ini:

$ sudo ./vpnserver start

Mari lakukan yang lebih baik dengan mengonfigurasinya sebagai daemon .

Konfigurasi sebagai daemon

Mari ikuti langkah-langkah ini untuk mengonfigurasi server vpn kita sebagai daemon .

Pindahkan folder instalasi ke /usr/local

$ cd ..
$ sudo mv vpnserver /usr/local

Berikan hak yang sesuai untuk file

$ cd /usr/local/vpnserver/
$ sudo chmod 600 *
$ sudo chmod 700 vpnserver
$ sudo chmod 700 vpncmd

Sebelum melangkah lebih jauh, mari kita periksa apakah server vpn dapat beroperasi secara normal di server kita. Penting untuk melakukan pemeriksaan ini sebelum memulai vpnserver .

  • Jalankan vpncmd perintah
  • Ketik 3
  • Kemudian ketik check
$ cd /usr/local/vpnserver/
$ sudo ./vpncmd


Jika semuanya dilakukan dengan baik, kita akan mendapatkan pesan “Semua pemeriksaan lulus” di akhir operasi.

Buat layanan systemd

Buat file /lib/systemd/system/vpnserver.service

$ sudo vi /lib/systemd/system/vpnserver.service

Dan letakkan konten berikut di dalamnya:

[Unit]
Description=SoftEther VPN Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop

[Install]
WantedBy=multi-user.target

Sekarang server VPN mulai secara otomatis saat boot, dan kami dapat mengelola server vpn menggunakan systemctl .

Siapkan Server VPN SoftEther untuk digunakan

SoftEther menawarkan banyak kasus penggunaan:VPN Ad-hoc, Akses jarak jauh ke LAN, jembatan LAN ke LAN, dll. Dalam artikel ini, kami mengonfigurasinya untuk penggunaan "Akses jarak jauh ke LAN".
Pertama-tama kita akan membuat virtual hub , lalu buat semacam tautan antara virtual hub dan jaringan server (LAN perusahaan).

Tetapkan kata sandi admin untuk vpncmd

Untuk alasan yang jelas, disarankan untuk segera menetapkan kata sandi admin untuk vpncmd segera setelah server VPN diinstal. Ini dilakukan melalui vpncmd utilitas:

$ cd /usr/local/vpnserver/
$ sudo ./vpncmd


Seperti terlihat pada gambar di atas, kita pilih 1 untuk “Manajemen Server VPN atau VPN Bridge”, lalu tekan saja Enter untuk pertanyaan berikut sampai kita mendapatkan VPN Server> mengingatkan. Pada prompt perintah, kita ketik ServerPasswordSet .

Buat hub virtual

Dengan menggunakan vpncmd , kita akan membuat virtual hub bernama “myFirstHUB”:

$ cd /usr/local/vpnserver/
$ sudo ./vpncmd
> HubCreate myFirstHUB

Hubungkan hub virtual ke jaringan server

Untuk mengizinkan klien mencapai jaringan server, kita perlu menautkan virtual hub ke LAN. Ini dapat dilakukan menggunakan koneksi Jembatan Lokal atau menggunakan SecureNAT fungsi.
Dalam kasus kami, SecureNAT fungsi yang akan digunakan. SecureNAT fungsi memungkinkan untuk menggunakan server VPN sebagai Gateway Jaringan Sederhana, Server DHCP, atau Gerbang Sederhana untuk Mengakses Situs Jarak Jauh dari Jarak Jauh.
Mari kita pilih virtual hub kita dan aktifkan SecureNAT fungsi.

$ cd /usr/local/vpnserver/
$ sudo ./vpncmd
> Hub myFirstHUB
> SecureNatEnable

Buat pengguna

Perintah untuk membuat pengguna:UserCreate
Setelah pengguna membuat, kita perlu mengatur kata sandi. Perhatikan bahwa dimungkinkan untuk menggunakan metode autentikasi lain:NTLM , RADIUS , dll. Metode otentikasi default adalah “password”.
Perintah untuk menyetel sandi:UserPasswordSet

Konfigurasi klien

SoftEther menyediakan klien untuk banyak OS termasuk Linux.

Unduh klien

Kami akan menggunakan wget perintah untuk mengunduh klien.

$ wget http://www.softether-download.com/files/softether/v4.22-9634-beta-2016.11.27-tree/Linux/SoftEther_VPN_Client/64bit_-_Intel_x64_or_AMD64/softether-vpnclient-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz

Buka kompresi sumber

$ tar xzf softether-vpnclient-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz 

Instal dari sumbernya

Kompilasi klien mirip dengan server.

$ cd vpnclient
$ sudo make

Setelah instalasi, kami mengubah izin file sebagai berikut:

$ sudo chmod 600 *
$ sudo chmod 700 vpnclient
$ sudo chmod 700 vpncmd

Sekarang kita dapat memulai klien VPN dan membuat konfigurasi yang diperlukan untuk terhubung ke server.

$ sudo ./vpnclient start
$ sudo ./vpncmd

Pilih 2 untuk masuk ke "Manajemen Klien VPN". Dan lakukan tindakan berikut:

  • Buat adaptor virtual (gunakan NiceCreate , beri nama “apa pun” yang Anda inginkan)
  • Buat koneksi VPN (AccountCreate account0 )
  • Tentukan nama host server tujuan dan nomor port (server:port)
  • Pilih virtual hub yang ingin Anda sambungkan (dalam kasus kami, kami menggunakan "myFirstHUB" yang dibuat di server)
  • Masukkan nama pengguna
  • Gunakan adaptor virtual yang dibuat sebelumnya


Sekarang kita dapat meluncurkan koneksi klien VPN. Sebelum melakukannya, kita harus menentukan kata sandi untuk pengguna yang telah kita konfigurasikan sebelumnya dalam koneksi VPN.

> AccountPassword account0
> standard
> AccountConnect account0



Klien sekarang terhubung tetapi tidak ada alamat ip yang ditetapkan ke adaptor virtual. Sebagai langkah terakhir, kita perlu meminta alamat IP dari server vpn. Kita dapat menggunakan ifconfig perintah untuk menemukan adaptor virtual vpn (diawali dengan vpn_ ) lalu gunakan dhclient perintah untuk meminta alamat IP.

$ sudo dhclient vpn_ethvpn0

Setelah perintah ini, klien VPN akan mendapatkan alamat ip dari server SoftEther VPN dan dapat berkomunikasi dengan LAN jarak jauh.

Terima kasih atas minat Anda pada artikel ini. Kami menghargai pertanyaan dan peningkatan Anda.


Ubuntu
  1. Instal AMDGPU-PRO 16.50 di Ubuntu 16.04 Xenial Xerus Linux

  2. Cara me-restart jaringan di Ubuntu 16.04 Xenial Xerus Linux

  3. Unduh gambar ISO Ubuntu Xenial Xerus 16.04 Linux dengan zsync

  1. Instalasi TeamViewer di Ubuntu 16.04 Xenial Xerus Linux

  2. Cara menginstal pemutar film Waktu Popcorn di Ubuntu 16.04 Xenial Xerus Linux

  3. Cara menginstal Browser Google Chrome di Ubuntu 16.04 Xenial Xerus Linux

  1. Cara mereset kata sandi root yang hilang di Ubuntu 16.04 Xenial Xerus Linux

  2. Cara Instal Node.js di Ubuntu 16.04 Xenial Xerus Linux server

  3. Cara menginstal Android Studio di Ubuntu 16.04 Xenial Xerus Linux