Cài đặt FreeRADIUS và Daloradius trên Ubuntu 24.04|22.04|20.04

05/08/2024

Hướng dẫn này giúp bạn cài đặt FreeRADIUS và Daloradius trên máy chủ Ubuntu LTS. FreeRADIUS là máy chủ RADIUS mã nguồn mở, hiệu suất cao, dạng mô-đun, có thể mở rộng và giàu tính năng. Nó đi kèm với cả máy chủ và máy khách radius, thư viện phát triển và nhiều tiện ích liên quan đến RADIUS bổ sung.

FreeRADIUS hỗ trợ proxy yêu cầu, với khả năng chuyển đổi dự phòng và cân bằng tải, cũng như khả năng truy cập nhiều loại cơ sở dữ liệu phụ trợ.

RADIUS, viết tắt của “ Remote Authentication Dial-In User Service ”, là một giao thức mạng được sử dụng để xác thực và tính toán người dùng từ xa. Nó cung cấp các dịch vụ AAA; cụ thể là Authorization , Authentication và Accounting .

Tính năng của FreeRADIUS

  • Cấu hình linh hoạt thông qua nhiều phương pháp khác nhau để lựa chọn cấu hình người dùng.
  • Hỗ trợ đầy đủ các thuộc tính RFC 2865 và RFC 2866.
  • EAP với các loại phụ EAP-MD5, EAP-SIM, EAP-TLS, EAP-TTLS, EAP-PEAP và Cisco LEAP EAP
  • Thuộc tính dành riêng cho nhà cung cấp của gần một trăm nhà cung cấp, bao gồm BinTec, Foundry, Cisco, Juniper, Lucent/Ascend, HP ProCurve, Microsoft, USR/3Com, Acc/Newbridge và nhiều nhà cung cấp khác.

DaloRADIUS là gì?

Mặt khác, daloRADIUS là một nền tảng quản lý web RADIUS tiên tiến được viết bằng PHP và JavaScript. Nó chủ yếu nhắm vào việc quản lý các Điểm phát sóng và triển khai ISP mục đích chung được hỗ trợ bởi máy chủ FreeRADIUS. Một số tính năng tốt của daloRADIUS bao gồm:

Có lớp trừu tượng cơ sở dữ liệu hỗ trợ nhiều hệ thống cơ sở dữ liệu – MySQL, SQLite, PostgreSQL, MsSQL và Oracle
  • Quản lý người dùng nâng cao
  • Báo cáo đồ họa và kế toán mạnh mẽ
  • Tích hợp với GoogleMaps để định vị địa lý
  • Có một công cụ thanh toán
  •  

1. Cập nhật hệ thống

Bắt đầu bằng cách cập nhật gói hệ thống của bạn lên phiên bản mới nhất:

hinh1.png

Khởi động lại hệ thống sau khi thực hiện nâng cấp

hinh2.png

Sau khi hệ thống khởi động xong, hãy bắt đầu cài đặt FreeRADIUS và Daloradius trên hệ thống Ubuntu của bạn.

2. Cài đặt Apache và PHP

Daloradius yêu cầu máy chủ web php và Apache phải được cài đặt trên hệ thống lưu trữ.

Cài đặt máy chủ web Apache bằng cách chạy:

hinh3.png

Để cài đặt PHP trên Ubuntu hãy chạy:

hinh4.png

Kiểm tra phiên bản php đã cài đặt:

hinh5.png

3. Cài đặt MariaDB và tạo cơ sở dữ liệu

Tiếp theo là cài đặt máy chủ MariaDB và tạo cơ sở dữ liệu cho daloRADIUS:

hinh6.png

Sau khi cài đặt và chạy, hãy tạo cơ sở dữ liệu cho FreeRADIUS, cơ sở dữ liệu này sẽ được sử dụng ở giai đoạn sau.

hinh7.png

Nếu bạn có máy chủ cơ sở dữ liệu chuyên dụng, hãy thay thế localhost bằng IP của Máy chủ FreeRADIUS nguồn.

hinh8.png

4. Cài đặt và cấu hình FreeRADIUS

Bạn có thể xem các phiên bản freeradius có trong Ubuntu của mình:

hinh9.png

Cài đặt các gói FreeRadius từ kho lưu trữ Ubuntu APT chính thức bằng các lệnh bên dưới:

hinh10.png

Trong số các gói được cài đặt có mô-đun mysql và gói utils .

Nhập lược đồ cơ sở dữ liệu MySQL freeradius:

hinh11.png

Kiểm tra các bảng đã tạo:

hinh12.png
Tạo liên kết mềm cho mô-đun sql bên dưới hinh1-(1).png
hinh2-(1).png

Cấu hình mô-đun SQL và thay đổi các tham số kết nối cơ sở dữ liệu cho phù hợp với môi trường của bạn. hinh3-(1).png

Phần sql của bạn sẽ trông tương tự như bên dưới.

hinh4-(1).png

Bình luận các phần SSL trong mysql

hinh5-(1).png

Sau đó thay đổi nhóm bên phải /etc/freeradius/3.0/mods-enabled/sql

hinh6-(1).png

Khởi động lại dịch vụ freeradius:

hinh7-(1).png

5. Cài đặt và cấu hình Daloradius

Chúng ta cần cài đặt Daloradius để có được giao diện quản trị web FreeRADIUS.

hinh8-(1).png

Cấu hình daloradius

  • Bây giờ nhập bảng MySQL Daloradius
  • hinh9-(1).png
  • Cấu hình chi tiết kết nối cơ sở dữ liệu daloRADIUS:
  • hinh10-(1).png
  • Sau đó thay đổi quyền cho thư mục http và thiết lập quyền phù hợp cho tệp cấu hình daloradius.
  • hinh11-(1).png
  • Bây giờ bạn nên sửa đổi tệp daloradius.conf.phpđể điều chỉnh thông tin cơ sở dữ liệu MySQL. Mở  daloradius.conf.php  và thêm tên người dùng cơ sở dữ liệu, mật khẩu và tên db.
  • hinh12-(1).png
  • Các biến đặc biệt cần cấu hình là:

    hinh1-(2).png

    Tạo thư mục var và các thư mục con của nó, sau đó thay đổi quyền sở hữu của chúng:

    hinh2-(2).png

    Cấu hình máy chủ web Apache

    Cấu hình cổng Apache:

    hinh3-(2).png

    Cấu hình máy chủ ảo cho người vận hành:

    hinh4-(2).png

    Cấu hình máy chủ ảo cho người dùng:

    hinh5-(2).png

    Kích hoạt các máy chủ ảo đã tạo:

    hinh1-(3).png

    Tạo các thư mục khác.

    hinh2-(3).png

    Vô hiệu hóa máy chủ ảo mặc định:

    hinh3-(3).png

    Để chắc chắn mọi thứ hoạt động, hãy khởi động lại dịch vụ.

    hinh4-(3).png

    Nguồn https://computingforgeeks.com/