Jika Anda ingin membuat server VPN, izinkan saya memberi tahu Anda bahwa ada pilihan yang sangat baik yang dapat Anda gunakan untuk mencapai tujuan Anda: proyek Firezone sedang mengembangkan server VPN untuk mengatur akses ke host di jaringan internal yang terisolasi dari perangkat pengguna yang terletak di jaringan eksternal.
Proyek ini bertujuan untuk mencapai tingkat keamanan yang tinggi dan menyederhanakan proses implementasi VPN.
Tentang Firezone
Proyek ini sedang dikembangkan oleh seorang insinyur otomatisasi keamanan Cisco , yang berupaya menciptakan solusi yang mengotomatiskan pekerjaan dengan konfigurasi host dan menghilangkan masalah yang mereka hadapi saat mengatur akses aman ke VPC di cloud.
Firezone bertindak sebagai antarmuka untuk modul kernel WireGuard dan subsistem kernel netfilter. Ia membuat antarmuka WireGuard (bernama wg-firezone secara default) dan tabel netfilter, menambahkan rute yang sesuai ke tabel perutean. Program lain yang memodifikasi tabel perutean Linux atau firewall netfilter dapat mengganggu operasi Firezone.
Firezone dapat dianggap sebagai mitra open source untuk OpenVPN Access Server, yang dibangun di atas WireGuard alih-alih OpenVPN.
WireGuard digunakan untuk mengatur saluran komunikasi di Firezone . Firezone juga memiliki fungsi firewall bawaan yang menggunakan nftables.
Dalam bentuknya saat ini, firewall ini terbatas pada pemblokiran lalu lintas keluar ke host atau subnet tertentu pada jaringan internal atau eksternal. Hal ini karena Firezone masih berupa perangkat lunak beta, sehingga untuk saat ini, penggunaannya hanya disarankan dengan membatasi akses jaringan ke antarmuka pengguna web untuk menghindari paparan ke internet publik.
Firezone memerlukan sertifikat SSL yang valid dan catatan DNS yang cocok untuk dijalankan dalam produksi, yang dapat dibuat dan dikelola oleh alat Let's Encrypt untuk menghasilkan sertifikat SSL gratis.
Dari sisi administrasi , disebutkan bahwa hal ini dilakukan melalui antarmuka web atau dalam mode baris perintah menggunakan utilitas firezone-ctl. Antarmuka web dibangun di atas platform Admin One Bulma.
Saat ini, semua komponen Firezone berjalan di server yang sama, tetapi proyek ini awalnya dikembangkan dengan memperhatikan modularitas, dan di masa mendatang, kemampuan untuk mendistribusikan komponen untuk antarmuka web, VPN, dan firewall di berbagai host direncanakan.
Rencana tersebut juga menyebutkan integrasi pemblokir iklan berbasis DNS, dukungan untuk daftar blokir host dan subnet, kemampuan untuk mengautentikasi melalui LDAP / SSO, dan kemampuan manajemen pengguna tambahan.
Dari fitur Firezone yang disebutkan:
- Cepat: gunakan WireGuard untuk menjadi 3-4 kali lebih cepat dari OpenVPN.
- Tidak ada dependensi: semua dependensi dikelompokkan berkat Chef Omnibus.
- Sederhana: perlu beberapa menit untuk menyiapkan. Kelola melalui CLI API sederhana.
- Aman: bekerja tanpa hak istimewa. HTTPS diterapkan.
- Cookie terenkripsi.
- Termasuk firewall - Menggunakan nftables Linux untuk memblokir lalu lintas keluar yang tidak diinginkan.
Untuk instalasi, paket rpm dan deb ditawarkan untuk berbagai versi CentOS, Fedora, Ubuntu, dan Debian, yang instalasinya tidak memerlukan dependensi eksternal, karena semua dependensi yang diperlukan sudah termasuk di dalamnya menggunakan toolkit Chef Omnibus.
Untuk menjalankannya, hanya diperlukan distribusi Linux dengan versi kernel Linux 4.19 atau lebih lama dan modul kernel yang dikompilasi dengan WireGuard VPN . Menurut penulisnya, memulai dan mengkonfigurasi server VPN dapat dilakukan hanya dalam beberapa menit. Komponen antarmuka web berjalan di bawah akun pengguna biasa, dan akses hanya dimungkinkan melalui HTTPS.
Firezone terdiri dari satu paket Linux yang dapat didistribusikan yang dapat diinstal dan dikelola oleh pengguna. Kode proyek ditulis dalam Elixir dan Ruby, dan didistribusikan di bawah lisensi Apache 2.0.
Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut tentang hal ini atau ingin mengikuti petunjuk instalasi, Anda dapat melakukannya melalui tautan berikut.
