Authelia Open source SSO Solutions

Authelia Free SSO Solution

Highly Scalable Rich Featured SSO And Resource Management

Free open source Authelia comes with Single Sign On, Login Regulations, application security, and also provides support for LDAP and Active Directory

Overview

The latest updates are evolving the technology at a high pace and hence, vulnerabilities are also increasing in almost every area of an online business. Authorization and Authentication layer is one of those areas which are hotspot in terms of attacks and loop wholes. To address these sensitivities, there are many open source software developed to provide better-centralized sing in / sign out mechanisms, password management and security.

Here comes Authelia, It is a freeware written in Go language along with TypeScript and little input of some other languages like JavaScript and HTML. Authelia provides an intuitive user interface to allow users to log in and access all the resources. It offers two factor authentication by employing time based OTP generated by Google Authenticator.

As far as the workflow of Authelia is concerned, it works in collaboration with reverse proxies such as Nginx. Whenever there is an incoming request, the proxy server forwards that request to the Authelia, Authelia then decides either to allow the incoming request or block. It works for sites served over HTTPS and also supports the user databases like LDAP and Active Directory.

System Requirements


  • Nginx
  • Docker (optional)

Features


  • Open Source
  • SSO
  • 2F Authentication with Yubikey
  • Time Based OTP With Google Authenticator
  • Supports LDAP
  • Supports Active Directory
  • Works With Reverse Proxies
  • Push Notifications With DUO
  • Block Brute Force Attacks
  • Identity verification
  • Better Password Management
  • Flexible Workflow
  • Intuitive UI

Installation

Run the following command to clone the repo:

    git clone https://github.com/authelia/authelia.git

After successful clone, run the following commands:

    cd authelia/compose/local

    sudo ./setup.sh

sudo is required to modify the /etc/hosts file.

Now, replace example.com with the domain you specified in the setup script and visit the url https://secure.example.com.

Running in Docker

Run the following command to clone the repo:

    git clone https://github.com/authelia/authelia.git

Run the following command after clone:

    cd authelia/compose/lite

Modify the users_database.yml the default username and password is Authelia

Modify the configuration.yml and docker-compose.yml with your respective domains and secrets

Finally, run the following command to spin up the Docker image:

    docker-compose up -d

Explore

You may find the following links relevant:

 English