GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal FreeRADIUS dan Daloradius di Ubuntu 20.04

Apa itu server RADIUS gratis?

RADIUS adalah protokol AAA (otentikasi, otorisasi, dan akuntansi) yang membantu dalam mengontrol akses jaringan. Dengan kata lain, protokol RADIUS digunakan untuk manajemen koneksi antara Network Access Server (NAS) dan server Authentication.

Koneksi antara dua ujung (NAC-NAS atau NAS-Authentication server) dimulai setelah negosiasi berhasil pada lapisan jaringan dengan bertukar paket yang berisi informasi yang diperlukan seperti identifikasi NAS, nomor port otentikasi, dll.

Dengan kata sederhana, dapat dikatakan bahwa RADIUS menyediakan otentikasi, otorisasi, dan informasi akun dari server Otentikasi ke perangkat yang meminta akses.

FreeRADIUS mendukung ketiga fitur protokol AAA ini – otentikasi, otorisasi, dan akuntansi. Untuk mengontrol jenis akses jaringan apa yang dapat dihubungkan, FreeRADIUS menggunakan modul yang berbeda. Misalnya, jika NAS adalah router maka NAS tidak dapat memberikan otentikasi apa pun kepada pengguna yang berarti dalam kasus tersebut hanya otorisasi yang dilakukan oleh modul klien PPP atau PPTP dan langkah-langkah selanjutnya ditangani oleh modul lain.

FreeRADIUS juga menyediakan dukungan untuk semua database penting yang digunakan untuk akun, pengguna, dll., termasuk MariaDB/MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, dll.

Apa itu daloRADIUS?

daloRADIUS adalah antarmuka web canggih yang menyediakan manajemen pengguna lengkap dengan fitur-fitur terbaru seperti otomatisasi untuk pengguna akhir dan administrator sistem. Ini menyederhanakan pengelolaan instalasi FreeRADIUS Anda sehari-hari.

daloRADIUS dapat digunakan untuk mengonfigurasi parameter sistem/NAS, membuat akun pengguna baru, dan mengelola NAS. Ini adalah satu-satunya antarmuka yang menyediakan Manajemen Pengguna lengkap untuk pengguna akhir dan administrator.

Mengapa daloRADIUS?

Ini membawa antarmuka web modern ke server FreeRADIUS dengan fitur-fitur terbaru seperti otomatisasi untuk pengguna akhir dan administrator, semuanya dari satu tempat. Ini memudahkan administrator jaringan untuk mengelola jaringan mereka dari perangkat apa pun yang memiliki akses ke internet sambil memberi pengguna akhir kekuasaan atas kredensial masuk dan preferensi koneksi mereka.

Dalam panduan ini, Anda akan belajar menginstal FreeRADIUS di Ubuntu 20.04 LTS dan menggunakan daloRADIUS sebagai antarmuka web.

Prasyarat

  • Server baru Ubuntu 20.04 LTS
  • Pengguna dengan hak istimewa sudo

Memperbarui Sistem Anda

Hubungkan ke server sebagai pengguna root melalui SSH dan perbarui semua paket sistem dengan menjalankan perintah berikut:

sudo apt-get update -y
sudo apt-get upgrade -y

Setelah server Anda diperbarui, Anda dapat melanjutkan ke langkah berikutnya.

Memasang Server Web Apache

Instal server web apache dan modul yang diperlukan dengan menjalankan perintah berikut:

sudo apt install apache2 -y

Setelah instalasi selesai, mulai layanan Apache dan aktifkan untuk memulai dengan boot sistem:

sudo systemctl start apache2
sudo systemctl enable apache2

Untuk memverifikasi akses eksternal ke Apache, gunakan browser web favorit Anda untuk mengakses halaman default Apache dengan mengunjungi http://your-server-ip di tab terpisah. Anda akan melihat Halaman Default Apache

Menginstal server database MariaDB untuk FreeRADIUS

MariaDB adalah sistem manajemen basis data sumber terbuka yang akan digunakan sebagai penyimpanan backend untuk FreeRADIUS. Dalam panduan ini, freeRADIUS akan menggunakan MariaDB untuk menyimpan akun pengguna, pengaturan, dll.

Instal server MariaDB dengan menjalankan perintah berikut:

sudo apt install software-properties-common mariadb-server mariadb-client -y

Setelah instalasi selesai, mulai layanan MariaDB dan aktifkan untuk memulai dengan boot sistem:

sudo systemctl start mysql
sudo systemctl enable mysql

Untuk mengamankan Instalasi MariaDB Anda dapat menjalankan skrip mysql_secure_installation di bawah ini dengan memberikan kata sandi root Anda saat diminta. Ini akan menghapus akun pengguna anonim, menonaktifkan login root jarak jauh, melarang kata sandi nol, dll. Disarankan untuk mengonfigurasi ini terlebih dahulu sehingga fondasi keamanannya kuat untuk penerapan di masa mendatang.

mysql_secure_installation

Anda dapat memverifikasi status server MariaDB dengan menjalankan perintah di bawah ini:

sudo systemctl status mariadb

Menginstal PHP 8 untuk FreeRADIUS

Kita perlu menginstal PHP 8 yang diperlukan untuk antarmuka Web daloRADIUS. Secara default, PHP 7 tersedia di repositori Ubuntu 20.04 LTS tetapi bukan PHP 8. Kita perlu menambahkan PPA pihak ketiga untuk mendapatkan versi PHP terbaru.

sudo add-apt-repository ppa:ondrej/php

Perbarui repositori Anda dengan menjalankan perintah berikut:

sudo apt update -y

Setelah PPA ditambahkan, Anda dapat menginstal PHP 8 dan modul lain yang diperlukan dengan menjalankan perintah berikut:

sudo apt install php8.0 libapache2-mod-php8.0
sudo apt install php-gd php-mail php-mail-mime php-mysql php-pear php-db php-mbstring php-xml php-curl

Periksa versi PHP dan verifikasi instalasi dengan menjalankan perintah berikut:

php -v

Restart Apache setelah instalasi selesai

sudo systemctl restart apache2

Memasang FreeRADIUS

Sekarang semua prasyarat terpenuhi, Anda dapat melanjutkan untuk menginstal FreeRADIUS. Secara default, paket FreeRADIUS tersedia di repositori, Anda dapat menampilkan versi freeradius yang tersedia di Ubuntu Anda dengan menjalankan perintah berikut:

sudo apt policy freeradius

Anda akan mendapatkan output seperti di bawah ini

Anda dapat menginstal server FreeRADIUS dengan menjalankan perintah berikut:

sudo apt-get install freeradius freeradius-mysql freeradius-utils -y

Untuk memeriksa dengan cepat apakah FreeRADIUS aktif dan berjalan, kami akan menjalankan FreeRADIUS dalam mode debugging.

Untuk menjalankan freeRADIUS dalam mode debug, gunakan perintah berikut:

sudo systemctl stop freeradius
sudo freeradius -X

Outputnya akan terlihat seperti ini:

Anda bisa melihat baris “Ready to process request” di bagian bawah agar instalasi FreeRADIUS berhasil.

Membuat Basis Data untuk FreeRADIUS

Sekarang FreeRADIUS sudah aktif dan berjalan, mari buat database untuk FreeRADIUS. Untuk melakukannya, kita akan menggunakan konsol MariaDB.

Untuk mengakses konsol MariaDB, jalankan perintah berikut:

mysql -u root -p

Masukkan kata sandi root saat diminta untuk mengautentikasi dengan server MariaDB.

Jalankan perintah berikut untuk membuat database freeRADIUS:

CREATE DATABASE radius;

Berikan hak ke database yang baru dibuat dengan menjalankan kueri di bawah ini, ganti [email protected] dengan kata sandi Anda.

GRANT ALL ON radius.* to [email protected] IDENTIFIED BY "[email protected]";

Muat ulang hak istimewa dan keluar dari konsol MariaDB dengan menjalankan perintah berikut:

FLUSH PRIVILEGES;
quit;

Setelah database dibuat, Anda perlu mengimpor skema database yang telah dibuat sebelumnya yang menyertakan tabel MySQL FreeRADIUS.

Anda sekarang harus memodifikasi daloradius.conf untuk menyesuaikan database MySQL sebagai berikut:

sudo nano /var/www/html/daloradius/library/daloradius.conf.php

Mulai ulang layanan FreeRADIUS menggunakan perintah berikut:

sudo systemctl restart freeradius

Memasang Antarmuka Web daloRADIUS

Kami akan menginstal antarmuka Web daloRADIUS untuk mengkonfigurasi server FreeRADIUS menggunakan browser. Jalankan perintah berikut untuk mengunduh daloRADIUS dari repositori Github

wget https://github.com/lirantal/daloradius/archive/master.zip

Setelah unduhan selesai, buka zip arsip.

unzip master.zip

Pindahkan folder hasil ekstrak ke direktori root situs web Anda.

mv daloradius-master /var/www/html/daloradius

Impor skema database yang telah dibuat sebelumnya ke database FreeRADIUS yang dibuat di atas

sudo mysql -u root -p radius< contrib/db/fr2-mysql-daloradius-and-freeradius.sql
sudo mysql -u root -p radius< contrib/db/mysql-daloradius.sql

Kemudian, atur izin yang benar untuk file konfigurasi daloradius dan ubah izin direktori instalasi daloradius.

sudo chown -R www-data:www-data /var/www/html/daloradius
sudo chmod -R 755 /var/www/html/daloradius
sudo chmod 664 /var/www/html/daloradius/library/daloradius.conf.php

Anda sekarang harus memodifikasi daloradius.conf file dengan pengaturan konfigurasi pilihan Anda sebelum mengakses antarmuka web daloRADIUS dari browser.

sudo nano /var/www/html/daloradius/library/daloradius.conf.php

Mulai ulang layanan FreeRADIUS menggunakan perintah berikut:

sudo systemctl restart freeradius

Mengakses Antarmuka Web daloRADIUS

Untuk mengakses antarmuka web daloradius, buka http://ip-address/daloradius/login.php di peramban Anda. Anda akan dimintai nama pengguna dan kata sandi. Nama Pengguna default adalah administrator, kata sandi default adalah radius

Setelah masuk ke antarmuka web daloradius, Anda dapat mulai menambahkan pengguna, server RADIUS virtual, jenis EAP, dll. Anda juga dapat membuat pengguna dan grup baru yang akan digunakan untuk mengautentikasi pengguna dengan jenis otentikasi EAP yang tersedia di FreeRADIUS.

Kesimpulan

Dalam tutorial ini, kita belajar cara menginstal FreeRADIUS dengan antarmuka web daloRADIUS di server Ubuntu 20.04 LTS. Selanjutnya, kami mempelajari cara mengimpor skema basis data yang telah dibuat sebelumnya. Meskipun tutorial ini ditulis untuk server Ubuntu 20.04 LTS, tutorial ini dapat bekerja di distro Ubuntu atau Debian lain dengan sedikit modifikasi.


Linux
  1. Cara Menginstal FreeRADIUS dan daloRADIUS di Ubuntu 18.04 LTS

  2. Cara Menginstal FreeRADIUS dan Daloradius di Ubuntu 20.04

  3. Cara Menginstal lokasi di Server Ubuntu

  1. Cara menginstal OpenLDAP di Ubuntu Server 22.04

  2. Cara Menginstal Lighttpd di Server Ubuntu

  3. Bagaimana cara menginstal server FTP di Ubuntu?

  1. Cara Menginstal Nginx di Ubuntu 14.04

  2. Cara Menginstal ownCloud di Ubuntu 14.04

  3. Cara Menginstal Mumble Server di Ubuntu 15.04