docs: add matrix space information and update readme (#2061)

* docs: add matrix space information and update readme

We recently created a Matrix Space which includes both the original room, and a new contributing room. This commit also performs some basic housekeeping on the README.md, including but not limited to: factorizing the security section, adjusting the main description, clearly outlining areas where help is wanted, adding information related to the helm chart, adding more details in the features summary, grammar, and misc other changes.

* docs: update security to be in line with the readme
pull/1675/head
James Elliott 2021-06-06 15:53:28 +10:00 committed by GitHub
parent e029f4b5af
commit c555c10496
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 98 additions and 62 deletions

124
README.md
View File

@ -15,14 +15,14 @@
[![Discord](https://img.shields.io/discord/707844280412012608?label=discord&logo=discord&style=flat-square&color=blue)](https://discord.authelia.com) [![Discord](https://img.shields.io/discord/707844280412012608?label=discord&logo=discord&style=flat-square&color=blue)](https://discord.authelia.com)
[![Matrix](https://img.shields.io/matrix/authelia:matrix.org?label=matrix&logo=matrix&style=flat-square&color=blue)](https://riot.im/app/#/room/#authelia:matrix.org) [![Matrix](https://img.shields.io/matrix/authelia:matrix.org?label=matrix&logo=matrix&style=flat-square&color=blue)](https://riot.im/app/#/room/#authelia:matrix.org)
**Authelia** is an open-source authentication and authorization server providing 2-factor authentication and single **Authelia** is an open-source authentication and authorization server providing two-factor authentication and single
sign-on (SSO) for your applications via a web portal. It acts as a companion of reverse proxies like [nginx], [Traefik] sign-on (SSO) for your applications via a web portal. It acts as a companion for reverse proxies like [nginx], [Traefik]
or [HAProxy] to let them know whether queries should pass through. Unauthenticated users are redirected to Authelia or [HAProxy] to let them know whether requests should either be allowed or redirected to Authelia's portal for
Sign-in portal instead. authentication.
Documentation is available at https://www.authelia.com/docs. Documentation is available at https://www.authelia.com/docs.
The architecture is shown in the diagram below. The following is a simple diagram of the architecture:
<p align="center" style="margin:50px"> <p align="center" style="margin:50px">
<img src="./docs/images/archi.png"/> <img src="./docs/images/archi.png"/>
@ -30,16 +30,17 @@ The architecture is shown in the diagram below.
**Authelia** can be installed as a standalone service from the [AUR](https://aur.archlinux.org/packages/authelia/), **Authelia** can be installed as a standalone service from the [AUR](https://aur.archlinux.org/packages/authelia/),
[FreeBSD Ports](https://svnweb.freebsd.org/ports/head/www/authelia/), or using a [FreeBSD Ports](https://svnweb.freebsd.org/ports/head/www/authelia/), or using a
[Static binary](https://github.com/authelia/authelia/releases/latest), [Docker] or [Kubernetes] leveraging ingress [Static binary](https://github.com/authelia/authelia/releases/latest), [Docker] or [Kubernetes] either manually or via
controllers and ingress configurations. Assistance to publish a the Helm [Chart](https://charts.authelia.com) (beta) leveraging ingress controllers and ingress configurations.
[Debian package](https://github.com/authelia/authelia/issues/573) would be greatly appreciated.
<p align="center"> <p align="center">
<img src="./docs/images/logos/kubernetes.logo.png" height="100"/> <img src="./docs/images/logos/kubernetes.png" height="100"/>
<img src="./docs/images/logos/docker.logo.png" width="100"> <img src="./docs/images/logos/docker.logo.png" width="100">
</p> </p>
Here is what Authelia's portal looks like ***Help Wanted:*** Assistance to publish a [Debian package](https://github.com/authelia/authelia/issues/573) would be greatly appreciated.
Here is what Authelia's portal looks like:
<p align="center"> <p align="center">
<img src="./docs/images/1FA.png" width="400" /> <img src="./docs/images/1FA.png" width="400" />
@ -48,7 +49,7 @@ Here is what Authelia's portal looks like
## Features summary ## Features summary
Here is the list of the main available features: This is a list of the key features of Authelia:
* Several second factor methods: * Several second factor methods:
* **[Security Key (U2F)](https://www.authelia.com/docs/features/2fa/security-key)** with [Yubikey]. * **[Security Key (U2F)](https://www.authelia.com/docs/features/2fa/security-key)** with [Yubikey].
@ -57,13 +58,24 @@ Here is the list of the main available features:
* **[Mobile Push Notifications](https://www.authelia.com/docs/features/2fa/push-notifications)** * **[Mobile Push Notifications](https://www.authelia.com/docs/features/2fa/push-notifications)**
with [Duo](https://duo.com/). with [Duo](https://duo.com/).
* Password reset with identity verification using email confirmation. * Password reset with identity verification using email confirmation.
* Single-factor only authentication method available. * Access restriction after too many invalid authentication attempts.
* Access restriction after too many authentication attempts. * Fine-grained access control using rules which match criteria like subdomain, user, user group membership, request uri,
* Fine-grained access control per subdomain, user, resource and network. request method, and network.
* Support of basic authentication for endpoints protected by single factor. * Choice between one-factor and two-factor policies per-rule.
* Beta support for [OpenID Connect](https://www.authelia.com/docs/configuration/identity-providers/oidc.html). * Support of basic authentication for endpoints protected by the one-factor policy.
* Highly available using a remote database and Redis as a highly available KV store. * Highly available using a remote database and Redis as a highly available KV store.
* Compatible with Kubernetes [ingress-nginx](https://github.com/kubernetes/ingress-nginx) controller out of the box. * Compatible with [Traefik](https://doc.traefik.io/traefik) out of the box using the
[ForwardAuth](https://doc.traefik.io/traefik/middlewares/forwardauth/) middleware.
* Curated configuration from [LinuxServer](https://www.linuxserver.io/) via their
[Swag](https://docs.linuxserver.io/general/swag) container as well as a
[guide](https://blog.linuxserver.io/2020/08/26/setting-up-authelia/).
* Kubernetes Support:
* Compatible with the [ingress-nginx](https://github.com/kubernetes/ingress-nginx), the
[Traefik Kubernetes CRD](https://doc.traefik.io/traefik/providers/kubernetes-crd/), and the
[Traefik Kubernetes Ingress](https://doc.traefik.io/traefik/providers/kubernetes-crd/) Kubernetes ingress
controllers out of the box.
* Beta support for installing via Helm using our [Charts](https://charts.authelia.com).
* Beta support for [OpenID Connect](https://www.authelia.com/docs/configuration/identity-providers/oidc.html).
For more details about the features, follow [Features](https://www.authelia.com/docs/features/). For more details about the features, follow [Features](https://www.authelia.com/docs/features/).
@ -75,15 +87,26 @@ Authelia works in combination with [nginx], [Traefik] or [HAProxy]. It can be de
Docker or on top of [Kubernetes]. Docker or on top of [Kubernetes].
<p align="center"> <p align="center">
<img src="./docs/images/logos/nginx.logo.png" height="50"/> <img src="./docs/images/logos/nginx.png" height="50"/>
<img src="./docs/images/logos/traefik.logo.png" height="50"/> <img src="./docs/images/logos/traefik.png" height="50"/>
<img src="./docs/images/logos/haproxy.logo.png" height="50"/> <img src="./docs/images/logos/haproxy.png" height="50"/>
<img src="./docs/images/logos/kubernetes.logo.png" height="50"/> <img src="./docs/images/logos/kubernetes.png" height="50"/>
</p>
***Help Wanted:*** Assistance would be appreciated in getting Authelia working with
[Caddy](https://caddyserver.com/) and [Envoy](https://www.envoyproxy.io/).
<p align="center">
<img src="./docs/images/logos/caddy.png" height="50"/>
<img src="./docs/images/logos/envoy.png" height="50"/>
</p> </p>
## Getting Started ## Getting Started
You can start utilising Authelia with the provided `docker-compose` bundles: ### docker-compose
The `docker-compose` bundles act as a starting point for anyone wanting to see Authelia in action. You will have to
customize them to your needs as they come with self-signed certificates.
#### [Local](https://www.authelia.com/docs/getting-started) #### [Local](https://www.authelia.com/docs/getting-started)
The Local compose bundle is intended to test Authelia without worrying about configuration. The Local compose bundle is intended to test Authelia without worrying about configuration.
@ -111,37 +134,34 @@ This guide will show you how to deploy it on bare metal as well as on
## Security ## Security
Authelia takes security very seriously. We follow the rule of Authelia takes security very seriously. If you discover a vulnerability in Authelia, please see our
[responsible disclosure](https://en.wikipedia.org/wiki/Responsible_disclosure), and we [Security Policy](https://github.com/authelia/authelia/security/policy).
encourage the community to as well.
If you discover a vulnerability in Authelia, please first contact one of the maintainers privately For more information about [security](https://www.authelia.com/docs/security/) related matters, please read
either via [Matrix](#matrix) or [email](#email) as described in the [contact options](#contact-options) below. [the documentation](https://www.authelia.com/docs/security/).
For details about security measures implemented in Authelia, please follow ## Contact Options
this [link](https://www.authelia.com/docs/security/measures.html) and for reading about
the threat model follow this [link](https://www.authelia.com/docs/security/threat-model.html).
### Contact Options Several contact options exist for our community, the primary one being [Matrix](#matrix).
#### Matrix ### Matrix
Join the [Matrix Room](https://riot.im/app/#/room/#authelia:matrix.org) and locate one of the maintainers. You can join the [Matrix Space](https://app.element.io/#/room/!qcxpPdXBiGBSTbFAJE:matrix.org?via=matrix.org) which
You can identify them as they are the room administrators. Alternatively you can just ask for one of the includes both the [Support Room](https://riot.im/app/#/room/#authelia:matrix.org) and the
maintainers. Once you've made contact we ask you privately message the maintainer to communicate the vulnerability. [Contributing Room](https://riot.im/app/#/room/#authelia-contributing:matrix.org). The core team members are identified
as administrators in the Rooms and Space.
#### Discord ### Discord
Join the [Discord Server](https://discord.authelia.com) and message the You can join the [Discord Server](https://discord.authelia.com) where the
[#support](https://discord.com/channels/707844280412012608/707844280412012612) chat which links to [Matrix](#matrix) [#support](https://discord.com/channels/707844280412012608/707844280412012612) and
and contact a maintainer. [#contributing](https://discord.com/channels/707844280412012608/804943261265297408) channels link to [Matrix](#matrix).
#### Email ### Email
You can contact any of the maintainers for security vulnerability related issues by emailing You can contact the core team by email via [team@authelia.com](mailto:team@authelia.com). Please note the
[security@authelia.com](mailto:security@authelia.com). This email is strictly reserved for security and vulnerability [security@authelia.com](mailto:security@authelia.com) is also available but is strictly reserved for security related
disclosure related matters. If you need to contact us for another reason please use [Matrix](#matrix) or matters.
[team@authelia.com](mailto:team@authelia.com).
## Breaking changes ## Breaking changes
@ -253,16 +273,18 @@ Contributions of any kind welcome!
### Backers ### Backers
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/authelia-sponsors/contribute)] and help us Thank you to all our backers! 🙏 [Become a backer](https://opencollective.com/authelia-sponsors/contribute) and help us
sustain our community. The money we currently receive is dedicated to bootstrap a bug bounty program to give us as many sustain our community. The money we currently receive is dedicated to bootstrap a bug bounty program to give us as many
eyes as we can to detect potential vulnerabilities. <a href="https://opencollective.com/authelia-sponsors#backers"><img src="https://opencollective.com/authelia-sponsors/backers.svg?width=890"></a> eyes as we can to detect potential vulnerabilities.
<a href="https://opencollective.com/authelia-sponsors#backers"><img src="https://opencollective.com/authelia-sponsors/backers.svg?width=890"></a>
### Sponsors ### Sponsors
Any company can become a sponsor by donating or providing any benefit to the project or the team helping improve Any company can become a sponsor by donating or providing any benefit to the project or the team helping improve
Authelia. Authelia.
For instance, we are actively looking for a sponsor who would be willing to help us organize a security audit of the
code or a pen test. ***Help Wanted:*** We are actively looking for sponsorship to obtain either a code security audit, penetration testing,
or other audits related to improving the security of Authelia.
Companies contributing to Authelia will have a specical mention below. [[Become a sponsor](https://opencollective.com/authelia-sponsors#sponsor)] Companies contributing to Authelia will have a specical mention below. [[Become a sponsor](https://opencollective.com/authelia-sponsors#sponsor)]
@ -282,7 +304,7 @@ Companies contributing to Authelia will have a specical mention below. [[Become
Thank you to [<img src="./docs/images/logos/digitalocean.svg" alt="Digital Ocean" width="32"> DigitalOcean](https://www.digitalocean.com/?from=Authelia) for Thank you to [<img src="./docs/images/logos/digitalocean.svg" alt="Digital Ocean" width="32"> DigitalOcean](https://www.digitalocean.com/?from=Authelia) for
contributing on OpenCollective. contributing on OpenCollective.
#### Jetbrains #### JetBrains
Thank you to [<img src="./docs/images/logos/jetbrains.svg" alt="JetBrains" width="32"> JetBrains](https://www.jetbrains.com/?from=Authelia) Thank you to [<img src="./docs/images/logos/jetbrains.svg" alt="JetBrains" width="32"> JetBrains](https://www.jetbrains.com/?from=Authelia)
for providing us with free licenses to their great tools. for providing us with free licenses to their great tools.
@ -293,8 +315,8 @@ for providing us with free licenses to their great tools.
## License ## License
**Authelia** is **licensed** under the **[Apache 2.0]** license. The terms of the license are detailed **Authelia** is **licensed** under the **[Apache 2.0]** license. The terms of the license are detailed in
in [LICENSE](./LICENSE). [LICENSE](./LICENSE).
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fauthelia%2Fauthelia.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fauthelia%2Fauthelia?ref=badge_large) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fauthelia%2Fauthelia.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fauthelia%2Fauthelia?ref=badge_large)

View File

@ -1,4 +1,6 @@
# Security # Security Policy
## Prologue
Authelia takes security very seriously. We follow the rule of Authelia takes security very seriously. We follow the rule of
[responsible disclosure](https://en.wikipedia.org/wiki/Responsible_disclosure), and we urge our community to do so as [responsible disclosure](https://en.wikipedia.org/wiki/Responsible_disclosure), and we urge our community to do so as
@ -15,19 +17,24 @@ For more information about [security](https://www.authelia.com/docs/security/) r
### Matrix ### Matrix
Join the [Matrix Room](https://riot.im/app/#/room/#authelia:matrix.org) and locate one of the maintainers. Join the [Matrix Space](https://app.element.io/#/room/!qcxpPdXBiGBSTbFAJE:matrix.org?via=matrix.org) which
You can identify them as they are the room administrators. Alternatively you can just ask in the channel for one of the includes both the [Support Room](https://riot.im/app/#/room/#authelia:matrix.org) and the
maintainers. Once you've made contact we ask you privately message the maintainer to communicate the vulnerability. [Contributing Room](https://riot.im/app/#/room/#authelia-contributing:matrix.org). You can check the members list for
one of the core team members who are identified as administrators in the rooms and space, alternatively you can just ask
for one of the core team members in one of the rooms. Once you've made contact with a core team member we ask you
privately message them to divulge the vulnerability.
### Discord ### Discord
Join the [Discord Server](https://discord.authelia.com) and message the Join the [Discord Server](https://discord.authelia.com) and message the
[#support](https://discord.com/channels/707844280412012608/707844280412012612) chat which links to [Matrix](#matrix) [#support](https://discord.com/channels/707844280412012608/707844280412012612) or
and contact a maintainer. [#contributing](https://discord.com/channels/707844280412012608/804943261265297408) channels which link to
[Matrix](#matrix) and contact a core team member. Once you've made contact with a core team member we ask you privately
message them to divulge the vulnerability.
### Email ### Email
You can contact any of the maintainers for security vulnerability related issues by emailing You can contact any of the core team members for security vulnerability related issues by emailing
[security@authelia.com](mailto:security@authelia.com). This email is strictly reserved for security and vulnerability [security@authelia.com](mailto:security@authelia.com). This email is strictly reserved for security and vulnerability
disclosure related matters. If you need to contact us for any other reason please use disclosure related matters. If you need to contact us for any other reason please use
[team@authelia.com](mailto:team@authelia.com) or another [contact option](#contact-options). [team@authelia.com](mailto:team@authelia.com) or another [contact option](#contact-options).
@ -40,10 +47,17 @@ Users who report bugs will optionally be creditted for the discovery. Both in th
## Process ## Process
1. User privately reports a potential vulnerability. 1. User privately reports a potential vulnerability.
2. The maintainers review the report and ascertain if additional information is required. 2. The core team reviews the report and ascertain if additional information is required.
3. The maintainers reproduce the bug. 3. The core team reproduces the bug.
4. The bug is patched, and if possible the user reporting te bug is given access to a fixed version or git patch. 4. The bug is patched, and if possible the user reporting te bug is given access to a fixed version or git patch.
5. The fix is confirmed to resolve the vulnerability. 5. The fix is confirmed to resolve the vulnerability.
6. The fix is released. 6. The fix is released.
7. The [security advisory](https://github.com/authelia/authelia/security/advisories) is published sometime after users 7. The [security advisory](https://github.com/authelia/authelia/security/advisories) is published sometime after users
have had a chance to update. have had a chance to update.
## Help Wanted
We are actively looking for sponsorship to obtain either a code security audit, penetration testing, or other audits
related to improving the security of Authelia. If your company or you personally are willing to offer discounts, pro
bono, or funding towards services like these please feel free to contact us on *any* of the methods above.

View File

@ -8,7 +8,7 @@ nav_order: 3
# Deployment on Kubernetes # Deployment on Kubernetes
<p> <p>
<img src="../images/logos/kubernetes.logo.png" width="100" style="padding-right: 10px"> <img src="../images/logos/kubernetes.png" width="100" style="padding-right: 10px">
</p> </p>
## UNDER CONSTRUCTION ## UNDER CONSTRUCTION

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB