blob: c82ef5bbfbb456b5a4f17db1dd5d0d4e9f04035f [file] [log] [blame]
Piotr Dobrowolskia01905a2021-10-16 18:22:46 +02001{ pkgs, workspace, ... }:
2
3let
4 name = "laserproxy";
5 user = name;
6 group = name;
7in {
8 users.users."${user}" = {
9 group = "${group}";
10 useDefaultShell = true;
11 };
12 users.groups."${group}" = {};
13
14 systemd.services."${name}" = {
15 description = "Logging packet log from nftables";
16 wantedBy = [ "multi-user.target" ];
17
18 serviceConfig.User = "${user}";
19 serviceConfig.Type = "simple";
20
21 serviceConfig.ExecStart = "${workspace.hswaw.laserproxy}/bin/laserproxy -logtostderr -hspki_disable -web_address 127.0.0.1:2137";
22 };
23
24 services.nginx.virtualHosts."laser.waw.hackerspace.pl" = {
25 listen = [
26 { addr = "10.8.1.2"; port=80; ssl=false; }
27 #{ addr = "10.8.1.2"; port=433; ssl=true; }
28 ];
29 locations."/" = {
30 proxyPass = "http://127.0.0.1:2137/";
31 extraConfig = ''
32 proxy_set_header Host $host;
33 proxy_set_header X-Real-IP $remote_addr;
34 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
35 proxy_set_header X-Forwarded-Host $host:$server_port;
36 proxy_set_header X-Forwarded-Server $host;
37 proxy_set_header X-Forwarded-Proto $scheme;
38
39 allow 10.0.0.0/8;
40 deny all;
41 '';
42 };
43 };
44
45}