Compare commits

...

4 Commits

Author SHA1 Message Date
h7x4 7434f11922 fixup! sops/lupine: add CA + 2 keypairs for OpenVPN 2026-07-06 00:13:40 +09:00
h7x4 9d1b0bc345 lupine5: register knutsen-vpn ip 2026-07-05 02:36:23 +09:00
h7x4 897f1244b6 lupine5/openvpn: use certs 2026-07-05 02:35:22 +09:00
h7x4 3f1c470059 sops/lupine: add CA + 2 keypairs for OpenVPN 2026-07-05 02:19:53 +09:00
3 changed files with 52 additions and 33 deletions
+5 -1
View File
@@ -48,7 +48,11 @@
networks."20-br0" = {
matchConfig.Name = "br0";
address = with values.hosts.${lupineName}; [ (ipv4 + "/25") (ipv6 + "/64") ];
address = with values.hosts.${lupineName}; [
(ipv4 + "/25")
(ipv6 + "/64")
values.services.knutsen-vpn
];
networkConfig.LLDP = false;
dns = ["129.241.0.200" "129.241.0.201" "2001:700:300:1900::200" "2001:700:300:1900::201"];
+12 -7
View File
@@ -1,4 +1,4 @@
{ pkgs, lib, values, ... }:
{ config, pkgs, lib, values, ... }:
let
renderConfig = attrs: lib.pipe attrs [
(lib.filterAttrs (_: value: !(builtins.isNull value || value == false)))
@@ -20,6 +20,12 @@ let
];
in
{
sops.secrets = {
"openvpn/ca/crt" = { };
"openvpn/server/crt" = { };
"openvpn/server/key" = { };
};
services.openvpn.servers."ov-tunnel" = {
config = renderConfig {
# TODO: use aliases
@@ -32,11 +38,10 @@ in
script-security = 0;
# TODO: set up
# ca = "";
# cert = "";
# key = "";
# dh = "";
ca = config.sops.secrets."openvpn/ca/crt".path;
cert = config.sops.secrets."openvpn/server/crt".path;
key = config.sops.secrets."openvpn/server/key".path;
dh = "none";
# Maintain a record of client <-> virtual IP address
# associations in this file. If OpenVPN goes down or
@@ -67,7 +72,7 @@ in
client-config-dir = pkgs.writeTextDir "ludvigsen" ''
# Sett IP-adr. for tap0 til ludvigsens PVV-addresse.
ifconfig-push ${values.services.ludvigsen-vpn} 255.255.255.128
ifconfig-push ${values.services.ludvigsen-tap} 255.255.255.128
# Hvordan skal man faa dette til aa funke, tro?
# ifconfig-ipv6-push 2001:700:300:1900::xxx/64
File diff suppressed because one or more lines are too long