Security & Access Control
Advanced5 apps

Security & Access Control

Protect your infrastructure with authentication and VPN

Overview

Harden your self-hosted infrastructure with Authelia for SSO/2FA, Keycloak for identity management, CrowdSec for intrusion detection, WireGuard for VPN, and Vaultwarden for password management.

Included Applications (5)

A

Authelia

22.0k

The single sign-on multi-factor portal for web apps. An authentication and authorization server.

GoApache-2.0
K

Keycloak

23.0k

Open Source Identity and Access Management. Add authentication to applications with minimum effort.

JavaApache-2.0
C

CrowdSec

9.0k

An open-source and collaborative IPS. Analyze visitor behavior and provide an adapted response to all kinds of attacks.

GoMIT
W

WireGuard

15.0k

An extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography.

CGPL-2.0
V

Vaultwarden

39.0k

Unofficial Bitwarden compatible server written in Rust. Lightweight and feature-complete password manager.

RustAGPL-3.0

Docker Compose

version: '3.8'
services:
  authelia:
    image: authelia/authelia:latest
    ports:
      - "9091:9091"
    volumes:
      - ./authelia:/config
    restart: always

  keycloak:
    image: quay.io/keycloak/keycloak:latest
    ports:
      - "8080:8080"
    environment:
      KEYCLOAK_ADMIN: admin
      KEYCLOAK_ADMIN_PASSWORD: admin
    command: start-dev
    restart: always

  crowdsec:
    image: crowdsecurity/crowdsec:latest
    ports:
      - "8082:8080"
    volumes:
      - crowdsec_data:/etc/crowdsec
      - /var/log:/var/log:ro
    restart: always

  wireguard:
    image: lscr.io/linuxserver/wireguard
    cap_add:
      - NET_ADMIN
    ports:
      - "51820:51820/udp"
    volumes:
      - wg_data:/config
    restart: always

  vaultwarden:
    image: vaultwarden/server:latest
    ports:
      - "8083:80"
    volumes:
      - vw_data:/data
    restart: always

volumes:
  crowdsec_data:
  wg_data:
  vw_data:

Setup Guide

1

Configure Authelia YAML with your authentication preferences

2

Deploy with docker-compose up -d

3

Set up Keycloak realm and users

4

Configure CrowdSec with your log sources

5

Generate WireGuard peer configs for VPN clients

6

Access Vaultwarden and create your vault