daloRADIUS is an advanced RADIUS web management application for managing hotspots and general-purpose ISP deployments. It features user management, graphical re
daloRADIUS is an advanced RADIUS web management application for managing hotspots and general-purpose ISP deployments. It features user management, graphical re
daloRADIUS is an advanced RADIUS web management application for managing hotspots and general-purpose ISP deployments. It features user management, graphical reporting, accounting, a billing engine, and integrates with OpenStreetMap for geolocation. The system is based on FreeRADIUS with which it shares access to the backend database.
daloRADIUS is written using the PHP programming language and uses a database abstraction layer (DAL) for database access. Although DAL allows the use of different database management systems (DBMSs) (e.g., MariaDB, MySQL, PostgreSQL, SQLite, MsSQL, etc.), it is important to note that daloRADIUS has been fully tested only on the MariaDB DBMS. Therefore, the use of other DBMSs is not recommended.
To quickly install a basic standalone AAA infrastructure - based on daloRADIUS - on a Debian environment, run the following command in a root terminal:
wget -qO - https://raw.githubusercontent.com/lirantal/daloradius/master/setup/install.sh | bashAt the end of this procedure, the installation script will generate random credentials to be used for the operator's first login.
To install daloRADIUS, you can follow the installation guide available in the project's official wiki.
Alternatively, you can also find the installation guide in the doc/install folder of this repository.
If you encounter any issues during the installation or have any questions, feel free to ask for support in the Issues section.
The documentation for daloRADIUS is available in Markdown format and can be found in the doc folder of this repository.
For a complete local stack, copy .env.example to .env, set the required secrets, and start MariaDB, FreeRADIUS, and the web interfaces with:
docker compose up -d --buildThe primary Dockerfile can also run the web interfaces alone against externally managed MariaDB and FreeRADIUS services. See the Docker usage guide for environment variables, ports, persistence, upgrades, and both deployment modes.
Special thanks to these wonderful people for their contributions to daloRADIUS...
... and many more who have contributed to the project over time. Thank you for your valuable contributions!
Would you like to contribute too? Learn how to get started: How to Contribute.
List Users: View a list of all registered users in the system.
Create New User: Easily create new user accounts with required attributes.
Quick Add New User: Streamlined process for quick user account creation, ideal for POS or HotSpot shops.
Edit User: Modify user account details and attributes as needed.
Search User: Easily find users using various search criteria.
Delete User: Remove user accounts from the system.
daloRADIUS comes with integrated support for GIS provided by Leaflet and CARTO basemap, enabling the visual location of deployed HotSpots across a map. It allows you to see their status and monitor them visually.
The former Services Status page has been removed. Monitor daloRADIUS, FreeRADIUS, and the database using your preferred external monitoring solution (for example, Zabbix or Prometheus), with availability checks and alerting independent of the PHP web interface. Remove any bookmarks to the former page.
Provides visual graphs and statistical listing per user connection's attributes, including:
Provides visual graphs and statistical listing for the entire server, showing all-time information on:
daloRADIUS supports Operators for complete management of the entire platform. Different Operators can be added with their contact information and ACLs settings to grant or revoke them permissions to access different pages.
For new installations, use the schemas found in contrib/db/mariadb-daloradius*.sql. If you're upgrading an existing daloRADIUS setup, review contrib/db/migrations/ and apply the relevant SQL migrations before using any newly introduced features. See the upgrade notes in the wiki for details.
User portal passwords are separate from FreeRADIUS password attributes. Newly created or changed portal credentials are stored using PHP's password_hash(); existing installations should follow the user portal password upgrade guide to migrate legacy plaintext values.
daloRADIUS makes use of several third-party packages and I would like to thank these great tools and their authors for releasing such a good software to the community.
Helpful resources to find help and support with daloRADIUS:
Please consult CONTRIBUTING for guidelines on contributing to this project.
No open issues yet, or sync has not completed.