Cara Install Freeradius dan Daloradius di STB Bekas

Pendahuluan

Kali ini saya akan mencoba menginstall freeradius dan daloradius di stb bekas, sebelumnya Apa sih Radius server itu.


Radius server bertugas untuk menangani AAA (Authentication, Authorization, Accounting). Intinya dia bisa menangani autentikasi user, otorisasi untuk servis2, dan penghitungan nilai servis yang digunakan user.

bisa juga digunakan untuk mikrotik, cisco, dll. yang support AAA. untuk lebih jelasnya bisa cek ke mbah google.

Pembahasan

Alat dan Bahan

  • Laptop/PC
  • Koneksi Internet

Burning OS ke SD Card/Flashdisk

Langkah pertama kita perlu burning firmware nya terlebih dahulu, disini saya menggunakan rufus untuk proses burningnya.

Setelah proses burning selesai kita perlu edit di file extlinux.conf di dalam folder extlinux, edit dengan notepad++, hapus semuanya dan paste kode di bawah


LABEL Armbian

LINUX /zImage

INITRD /uInitrd

# aml s9xxx

FDT /dtb/amlogic/meson-gxl-s905x-p212.dtb

APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0


Tampilannnya akan seperti ini




Jika sudah sepeti ini lalu kita save, setelah itu kita perlu rename file u-boot-s905 menjadi u-boot.ext

lalu kita bisa cabut SD Card/Flashdisk kita dari PC/Laptop lanjut tancapkan ke STB dan jangan lupa juga dinyalakan ya untuk STB nya. jangan lupa juga buat tancapkan LAN untuk akses internetnya nanti. Hehehe

Disini nanti saya akan akses STB melalui WAN IP, caranya kalian bisa buka router kalian dan cari hostname arm-64 seperti gambar di bawah



Disini IP saya 192.168.0.186, maka kita tinggal akses SSH melalui software Putty pada PC kita. untuk usernamenya root dan passwordnya 1234



Silahkan masukkan password baru sesuai keinginan kalian, lalu ikuti langkah selanjutnya, jika sudah berhasil maka tampilan akan seperti ini


Sebelum menginstall freeradiusnya dan daloradius sebaiknya kita update ke repo yang paling baru, caranya


apt update && apt upgrade -y

Untuk prosesnya tergantung seberapa cepat koneksi kalian, jika ada *** issue (Y/I/N/O/D/Z) [default=N] ? kalian ketik saja N

Jika sudah berhasil maka tampilan akan sepeti ini.


Instalasi PHP dan Apache webserver

Selanjutnya, instalasi php dan juga apache webserver sekaligus dengan mariadb, dengan perintah

sudo apt-get install apache2 mariadb-server php libapache2-mod-php php-mail php-mail-mime php-mysql php-gd php-common php-pear php-db php-mbstring php-xml php-curl unzip wget -y


setelah instalasi selesai akan seperti ini



untuk memastikan apache webservernya sudah berhasil terinstal atau belum, bisa akses menggunakan browser dengan alamat IP, di sini IP saya http://192.168.0.186. maka akan tampil seperti ini





Instalasi Freeradius

Untuk menginstal freeradius dan aplikasi pendukungnya seperti MySQL database backend, bisa menggunakan perintah berikut


apt install freeradius freeradius-mysql freeradius-utils -y



Jika tidak ada error, lanjut step selanjutnya, yaitu debug freeradiusnya apakah sudah berjalan normal atau belum, dengan perintah

 

freeradius -X




Jika seperti ini kita perlu buka port freeradius di Firewall, namun sebelum itu kita perlu install UFW terlebih dahulu


apt install ufw


JIka sudah selesai maka tampilan akan seperti ini


Freeradius menggunakan port UDP 1812 untuk authentikasinya dan 1813 untuk accountinnya.

ufw allow to any port 1812 proto udp
ufw allow to any port 1813 proto udp


Untuk memastikan portnya running ketikan perintah

ss -alun4 | grep -E ':1812|:1813'

Jika muncul seperti itu berarti sudah benar.

setelah itu ketikkan perintah


service freeradius restart

service freeradius stop


Untuk memastikan debug freeradiusnya apakah sudah berjalan normal atau belum, ketik perintah


freeradius -X




Jika freeradiusnya berjalan normal maka pada baris terakhir akan Ready to process requests. untuk stop debug mode dengan memencet tombol CTRL+C


selanjutnya kita akan mengaktifkan freeradius ini ke system boot dengan perintah


systemctl enable --now freeradius




Membuat FreeRADIUS MySQL Database dan Database User


Untuk membuat database dan database user di freeradius dengan menggunakan perintah berikut


mysql -u root -p

Lalu masukkan password root, selanjutnya create database dulu dengan perintah


create database radius;

grant all privileges on radius.* to radius@localhost identified by 'achmadpr';

flush privileges;

exit

pink = (nama database) bisa di ganti,
hijau = (nama user db) bisa diganti,
coklat = (password db) bisa diganti


Selanjutnya import skema database dari schema.sql ke radiusdb, dengan perintah


mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql


selanjutnya masukkan password yang tadi sudah dibuat di mysql tadi. jika tidak ada error maka akan menjadi seperti ini





Konfigurasi Freeradius agar bisa menggunakan SQL


Selanjutnya kita akan mengedit file sql dengan perintah


nano /etc/freeradius/3.0/mods-available/sql


Setelah tampil cari kata dialect dengan cara ctrl+w lalu paste, lalu enter, setelah ketemu ganti menjadi mysql dan juga hapus tanda pagar pada server, port, login, password, isikan password sesuai yang tadi dibuat. misalnya seperti gambar di bawah ini







Jika sudah selesai edit tekan CTRL+X lalu tekan Y lalu enter, selanjutnya ubah kepemilikan file tersebut menjadi freerad dengan perintah


chown -h freerad.freerad /etc/freeradius/3.0/mods-available/sql


selanjutnya saya restart service freeradiusnya


/etc/init.d/freeradius restart



Download & Install daloRadius


langkah selanjutnya saya akan intall daloradius sebagai web managementnya.

wget https://nchc.dl.sourceforge.net/project/daloradius/daloradius/daloradius-1.1-2.zip

setelah di instal saatnya untuk unzip daloradiusnya

unzip daloradius-1.1-2.zip



lalu pindahkan folder daloradiusnya itu ke /var/www/html dengan cara


mv daloradius /var/www/html/daloradius


Selanjutnya import lagi database radius ke daloradiusnya


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


dan juga mysqlnya juga di import


mysql -u root -p radius < /var/www/html/daloradius/contrib/db/mysql-daloradius.sql


Langkah selanjutnya saya akan rubah permissionnya menjadi


chmod 664 /var/www/html/daloradius/library/daloradius.conf.php




selanjutnya edit pengaturan di config phpnya


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


lalu cari dan ganti seperti db_user, db_pass, db_name sesuai dengan yang sudah kalian buat tadi.


lalu simpan dengan ctrl+x lalu y dan enter

selanjutnya restart servicenya dengan perintah


/etc/init.d/freeradius restart



Selanjutnya cek menggunakan browser dengan mengetikkan IPserver/daloradius misalnya saya di http://192.168.0.186/daloradius/
maka akan tampil seperti ini




untuk defaultnya yaitu

user : administrator

password : radius




Untuk penggunanaan daloradius lebih lanjut dan instalasi di openwrt akan kita bahas pada kesempatan berikutnya. Terimakasih

1 komentar untuk "Cara Install Freeradius dan Daloradius di STB Bekas"

  1. ditunggu lanjutan seting pppoe+hotspot di freeradiusnya

    BalasHapus