2018-08-27 04:46:15 +07:00
|
|
|
<p align="center">
|
|
|
|
<img src="images/authelia-title.png" width="350" title="Authelia">
|
|
|
|
</p>
|
2016-12-18 18:35:56 +07:00
|
|
|
|
2016-12-18 19:26:14 +07:00
|
|
|
[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)][MIT License]
|
2017-01-29 22:29:36 +07:00
|
|
|
[![Build](https://travis-ci.org/clems4ever/authelia.svg?branch=master)](https://travis-ci.org/clems4ever/authelia)
|
2018-08-27 04:46:15 +07:00
|
|
|
[![Slack](https://img.shields.io/badge/chat-on--slack-green.svg?longCache=true&style=flat)](https://authelia.slack.com/messages/C3YBS84NL)
|
2016-12-18 02:19:10 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
**Authelia** is an open-source authentication and authorization providing
|
|
|
|
2-factor authentication and single sign-on (SSO) for your applications.
|
|
|
|
It acts as a companion of reverse proxies by handling authentication and
|
|
|
|
authorization requests.
|
2018-04-26 14:22:40 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
**Authelia** can be installed as a standalone service using Docker or NPM
|
|
|
|
but can also be deployed easily on Kubernetes. On the latest, one can
|
|
|
|
leverage ingress configuration to set up authentication and authorizations
|
|
|
|
for specific services in only few seconds.
|
2018-04-26 14:22:40 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
<p align="center">
|
|
|
|
<img src="images/first_factor.png" width="400">
|
|
|
|
<img src="images/second_factor.png" width="400">
|
|
|
|
</p>
|
2017-01-29 22:29:36 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
## Features summary
|
2017-07-14 05:52:07 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
Here is the list of the main available features:
|
2017-07-14 05:52:07 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
* **[U2F] - Universal 2-Factor -** support with [Yubikey].
|
|
|
|
* **[TOTP] - Time-Base One Time password -** support with [Google Authenticator].
|
2017-11-02 01:23:45 +07:00
|
|
|
* Password reset with identity verification using email.
|
2018-08-27 04:46:15 +07:00
|
|
|
* Single-factor only authentication method available.
|
2017-01-29 22:29:36 +07:00
|
|
|
* Access restriction after too many authentication attempts.
|
2017-09-24 19:49:03 +07:00
|
|
|
* User-defined access control per subdomain and resource.
|
2017-11-02 01:23:45 +07:00
|
|
|
* Support of [basic authentication] for endpoints protected by single factor.
|
2018-08-27 04:46:15 +07:00
|
|
|
* High-availability using distributed database and KV store.
|
2018-04-25 05:49:52 +07:00
|
|
|
* Compatible with Kubernetes ingress-nginx controller out of the box.
|
2016-12-18 02:19:10 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
For more details about the features, follow [Features](./docs/features.md).
|
2017-06-29 16:51:52 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
## Getting Started
|
2017-01-29 22:29:36 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
Follow [Getting Started](./docs/getting_started.md).
|
2017-07-14 05:52:07 +07:00
|
|
|
|
2017-10-15 22:57:12 +07:00
|
|
|
## Security
|
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
If you want more information about the security measures applied by
|
|
|
|
**Authelia** and some tips on how to set up **Authelia** in a secure way,
|
|
|
|
refer to [Security](./docs/security.md).
|
2017-10-15 22:57:12 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
## Deployment
|
2017-10-20 02:51:22 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
To learn how to deploy **Authelia** or use it on Kubernetes, please follow
|
|
|
|
[Deployment](./docs/deployment.md).
|
2017-10-20 02:51:22 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
## Build Authelia
|
2017-10-20 02:51:22 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
Follow [Build](./docs/build.md).
|
2017-01-29 22:55:23 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
## Changelog
|
2017-01-29 22:29:36 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
See [Changelog](CHANGELOG.md).
|
2018-04-26 14:22:40 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
## Contributing
|
2017-01-29 22:29:36 +07:00
|
|
|
|
2018-08-27 04:46:15 +07:00
|
|
|
Follow [Contributing](CONTRIBUTORS.md).
|
2016-12-18 02:19:10 +07:00
|
|
|
|
|
|
|
## License
|
2018-08-27 04:46:15 +07:00
|
|
|
|
2017-01-29 22:29:36 +07:00
|
|
|
**Authelia** is **licensed** under the **[MIT License]**. The terms of the license are as follows:
|
2016-12-18 02:19:10 +07:00
|
|
|
|
|
|
|
The MIT License (MIT)
|
|
|
|
|
|
|
|
Copyright (c) 2016 - Clement Michaud
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
|
|
in the Software without restriction, including without limitation the rights
|
|
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
|
|
all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
|
|
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
[MIT License]: https://opensource.org/licenses/MIT
|
2017-01-29 22:29:36 +07:00
|
|
|
[TOTP]: https://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm
|
|
|
|
[U2F]: https://www.yubico.com/about/background/fido/
|
|
|
|
[Yubikey]: https://www.yubico.com/products/yubikey-hardware/yubikey4/
|
2017-06-29 16:51:52 +07:00
|
|
|
[auth_request]: http://nginx.org/en/docs/http/ngx_http_auth_request_module.html
|
|
|
|
[Google Authenticator]: https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en
|
2017-09-03 20:22:09 +07:00
|
|
|
[config.template.yml]: https://github.com/clems4ever/authelia/blob/master/config.template.yml
|