No description
Find a file
2025-11-14 16:41:31 +01:00
hosts fix update script fqdn 2025-11-07 18:04:54 +01:00
.gitignore ignore result symlink 2025-10-24 16:38:29 +02:00
default.nix dns servers 2025-10-24 16:37:06 +02:00
flake-show.png screenshot nix flake show 2025-11-14 16:41:31 +01:00
flake.lock flake.lock: Update 2025-11-14 15:46:37 +01:00
flake.nix description in pve notes field 2025-11-14 16:37:04 +01:00
hardware-configuration.nix nixfmt rfc style 2025-05-26 11:57:29 +02:00
hetzner-disk.nix disko install 2025-05-23 16:50:58 +02:00
README.md screenshot nix flake show 2025-11-14 16:41:31 +01:00

StuRa HTW Dresden Mailserver

neue mailserver config, ersetzt von Hand konfiguriertes FreeBSD Relay System ohne Mailkonten.

Ziel ist es den Identity-Provider goauthentik mit ldap an simple-nixos-mailserver anzubinden.

Flake Struktur

Ordner Hosts

jeder ornder ist ein system

  • authentik
  • mail
  • git

Datei hosts//default.nix wird evaluiert und muss die alle weiteren z.B. authentik.nix importieren.

Todo

  • mailverteiler mitgliedschaft aus ldap gruppen?

  • aliase aus ldap attributen?

  • forgejo an authentik via oauth

  • demo mäßg redmine in container copieren

Setup

Folgende DNS-Records werden benötigt:

Name Type IP
mail.test.htw.stura-dresden.de A 141.56.51.95
lists.test.htw.stura-dresden.de A 141.56.51.95
test.htw.stura-dresden.de A 141.56.51.95
auth.test.htw.stura-dresden.de A 141.56.51.96

Man könnte auch nur mail.test.htw.stura-dresden auf die ip zeigen lassen und die anderen beiden Records als CNAME Verweis auf diesen namen zeigen lassen

Setup Authentik

nix run github:nix-community/nixos-anywhere -- --flake .#authentik --target-host root@141.56.51.96

im installierten System

Authentik kann nicht ohne env datei starten

echo "AUTHENTIK_SECRET_KEY=$(openssl rand -hex 32)" > /var/lib/authentik_secret

danach muss man dann im browser den initial setup flow machen und dann ldap provider einrichten https://docs.goauthentik.io/add-secure-apps/providers/ldap/generic_setup

/var/lib/authentik-ldap-env

AUTHENTIK_HOST=https://auth.test.htw.stura-dresden.de
AUTHENTIK_TOKEN=<token>

Setup Mail

nix run github:nix-community/nixos-anywhere -- --flake .#mail --target-host root@141.56.51.95