Commit graph

136 commits

Author SHA1 Message Date
39450ca786 Remove Suricata/ELK; add SSH key auth and disable password login
Adds authorised keys for FredOS-Gaming and phone. Disables SSH password
authentication on FredOS-Mediaserver — key auth only going forward.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 21:48:08 +01:00
699bbd9f9a Add ELK stack for Suricata log visualisation
Elasticsearch + Kibana + Filebeat in Docker, bridged via an elk network.
Filebeat uses the Suricata module to parse eve.json and auto-installs
Kibana dashboards on first run. ES heap capped at 1g; Kibana Node heap
at 512m — total stack ~2-2.5 GB RAM.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 21:25:29 +01:00
b91b0ef234 Add Suricata IDS to FredOS-Mediaserver
Passive network monitoring via af-packet on eno1. Rulesets auto-updated
from ET/Open, abuse.ch, and other community sources via suricata-update.
Runs alongside fail2ban; IPS/blocking mode can be enabled later.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 20:36:45 +01:00
Claude
6b432f3bc2
Remove CrowdSec — replaced by fail2ban
https://claude.ai/code/session_01PwAXuaoJx7qD5FhVLsn7Sn
2026-04-06 08:28:08 +00:00
Claude
16363dc887
fail2ban: add jails for SSH, nginx proxy manager, and Jellyfin
Replaces bare enable flag with a dedicated service module covering:
- SSH brute force via journald
- Nginx Proxy Manager auth failures via Docker log files
- Jellyfin auth failures via journald
Includes incremental ban times (up to 1 week) and LAN ignore rules.

https://claude.ai/code/session_01PwAXuaoJx7qD5FhVLsn7Sn
2026-04-06 08:21:23 +00:00
509c4cc47d Add CrowdSec IPS with firewall bouncer on FredOS-Mediaserver
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 22:59:37 +01:00
4b41511e39
Update common.nix 2026-04-05 11:21:25 +01:00
93ea194da4 Reorganise hardware vs host config, tidy settings and services 2026-04-01 21:16:59 +01:00
59e4d997cd
2026-03-28 19:40:00 +00:00
f6fb6ceba1
2026-03-28 15:57:10 +00:00
880f56265f
2026-03-28 15:34:14 +00:00
e0305d672c
2026-03-28 15:30:07 +00:00
5c96b6fa02
2026-03-28 15:28:37 +00:00
d0ed3fe5c8
2026-03-28 14:54:56 +00:00
570871787f
2026-03-28 13:14:22 +00:00
50f2224f04
2026-03-28 12:41:29 +00:00
a7719779bd
2026-03-28 12:40:30 +00:00
d58afb8db7
2026-03-28 12:26:11 +00:00
164400d0a6
2026-03-28 12:22:00 +00:00
8cce4008b0
2026-03-28 12:19:20 +00:00
ece3e15341
2026-03-28 12:18:19 +00:00
4bab9998ca
updating update alias 2026-03-28 12:00:08 +00:00
b667362ef4
Update common.nix 2026-03-26 10:04:21 +00:00
0cd4ff5143
Update common.nix 2026-03-20 22:47:36 +00:00
04a224bc30
Update common.nix 2026-03-18 19:22:11 +00:00
590b5f4e4e
Update common.nix 2026-03-18 11:01:54 +00:00
bb066d54fa
Update common.nix 2026-03-18 10:49:24 +00:00
8b44705426
Update common.nix 2026-03-16 11:15:40 +00:00
70e147f711
Update common.nix 2026-03-16 11:07:03 +00:00
793ef75354
Update common.nix 2026-03-16 10:31:51 +00:00
ae47c64408
Update common.nix 2026-02-24 19:22:44 +00:00
fbbc7b7805
Update common.nix 2026-02-20 21:42:53 +00:00
28fa6dbf46
Update common.nix 2026-02-15 06:24:48 +00:00
17d21d8e81
Update common.nix 2026-02-01 13:09:34 +00:00
a34a05e1ea
Update common.nix 2026-01-31 20:49:51 +00:00
7b19304f98
Update common.nix 2026-01-25 11:14:49 +00:00
aaaf954441
Update common.nix 2026-01-22 10:59:26 +00:00
866c8850b6
Update common.nix 2026-01-22 10:58:54 +00:00
b1b182fe5d
Update common.nix 2026-01-22 10:46:41 +00:00
66c43e3c07
Update common.nix 2026-01-22 10:43:58 +00:00
8d3d4a9227
Update common.nix 2026-01-22 09:36:15 +00:00
cb1ed071f1
Update common.nix 2026-01-21 22:56:04 +00:00
ee4d37f212
Update common.nix 2026-01-21 09:27:33 +00:00
97e1b79bba
Update common.nix 2026-01-20 21:16:44 +00:00
f6dd495ad3
Update common.nix 2026-01-20 19:54:47 +00:00
e1137320ba
Update common.nix 2026-01-20 10:04:26 +00:00
d77f7432ae
Update common.nix 2026-01-20 08:41:29 +00:00
98e808eaba
Update common.nix 2026-01-20 08:39:31 +00:00
4a08d4370e
Update common.nix 2026-01-20 08:21:34 +00:00
dfb1c70e1c
Update common.nix 2026-01-20 08:17:51 +00:00