Compare commits
52 commits
69c36161be
...
4fbac5cfe6
| Author | SHA1 | Date | |
|---|---|---|---|
|
4fbac5cfe6 |
|||
|
5378c3f360 |
|||
|
51b2cac907 |
|||
|
c45fb91f76 |
|||
|
47fbd96642 |
|||
|
897ee5fa43 |
|||
|
7eabd88e2c |
|||
|
82760d2bc2 |
|||
|
c2130adbb5 |
|||
|
14b54797ec |
|||
|
49f07b0872 |
|||
|
1452c85b9d |
|||
|
8043198569 |
|||
|
ffb88164ee |
|||
|
b76fac2255 |
|||
|
58ea3ef7a3 |
|||
|
32caa40f77 |
|||
|
8d9cb0007c |
|||
|
6006dbca27 |
|||
|
9271cbda97 |
|||
|
4ec4c1f942 |
|||
|
83f654037a |
|||
|
6b05c4b05a |
|||
|
db6ef3fcb2 |
|||
|
fa91690485 |
|||
|
04d24ccb6f |
|||
|
9e92a3c390 |
|||
|
a0b0e8188f |
|||
|
5423558ab4 |
|||
|
bb141ddab3 |
|||
|
9a5dafb2bc |
|||
|
a4bb9a82d2 |
|||
|
1a0ac38861 |
|||
|
613e0528d7 |
|||
|
6734843e8a |
|||
|
c803b1fc67 |
|||
|
7440e8fd15 |
|||
|
ebc6c8a9b8 |
|||
|
8351c28cd0 |
|||
|
1dff022146 |
|||
|
010b8d1224 |
|||
|
aeaa80d2c4 |
|||
| 7f421b2409 | |||
| 6c4f2dc9b6 | |||
| 849f63cd1b | |||
| 68289025d2 | |||
| 03ba0cf126 | |||
|
9a78164b7b |
|||
| 9266123f42 | |||
| 24124e9f3d | |||
| f749ed436c | |||
| 0377db2812 |
10 changed files with 69 additions and 5 deletions
43
docs/guides/wiregueard-admin-vpn.md
Normal file
43
docs/guides/wiregueard-admin-vpn.md
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
---
|
||||||
|
title: "Wiregard Admin VPN"
|
||||||
|
summary: How to configure your Wireguard client to access the Z9 network
|
||||||
|
---
|
||||||
|
|
||||||
|
# Onboarding
|
||||||
|
|
||||||
|
tbd. where to add your key
|
||||||
|
|
||||||
|
# Local Client Configuration
|
||||||
|
|
||||||
|
## Example Config
|
||||||
|
|
||||||
|
Replace `YOUR_IP_IN_DEC` with your IP in decimal, and `YOUR_IP_IN_HEX` with your IP in hexadecimal.
|
||||||
|
|
||||||
|
See [resources/z9/z9-router/systemd_networkd/10-wg56.netdev](resources/z9/z9-router/systemd_networkd/10-wg56.netdev) for the Wireguard endpoints configured on the router.
|
||||||
|
|
||||||
|
```
|
||||||
|
[Interface]
|
||||||
|
PrivateKey = YOUR_PRIVATE_KEY
|
||||||
|
Address = 10.89.214.YOUR_IP_IN_DEC/32, 2a07:c481:1:37::YOUR_IP_IN_HEX/128
|
||||||
|
|
||||||
|
[Peer]
|
||||||
|
PublicKey = fmlxjh3iOfpgrHQQpK3dyOD0BvDppGCUkFuMSroqQR4=
|
||||||
|
AllowedIPs = 10.89.208.0/20, 2a07:c481:1::/48, 212.12.48.120/29, 2a00:14b0:4200:3000::/64, 212.12.50.208/29, 2a00:14b0:42:100::/56, 212.12.51.128/28, 2a00:14b0:f000:23::/64
|
||||||
|
Endpoint = rt-wan.ccchh.net:51820
|
||||||
|
```
|
||||||
|
|
||||||
|
## AllowedIDs
|
||||||
|
|
||||||
|
The following prefixes should be tunneled to gain access to both CCCHH Z9 resources as well as Chaosknoten. It is also possible to run a default route through wireguard, but please do not abuse this as a general VPN for purposes other than admin tasks.
|
||||||
|
|
||||||
|
| Prefix | Description |
|
||||||
|
|--|--|
|
||||||
|
| [10.89.208.0/20](https://netbox.hamburg.ccc.de/ipam/prefixes/114/prefixes/) | prefix for CCCHH Z9 local networks |
|
||||||
|
| [2a07:c481:1::/48](https://netbox.hamburg.ccc.de/ipam/prefixes/50/) | prefix for CCCHH Z9 local networks |
|
||||||
|
| 212.12.48.120/29 | Fakep refix for hosts that come from [212.12.48.0/24](https://netbox.hamburg.ccc.de/ipam/prefixes/12/) |
|
||||||
|
| [2a00:14b0:4200:3000::/64](https://netbox.hamburg.ccc.de/ipam/prefixes/36/) | Public IPv6 in Wieske's shared network |
|
||||||
|
| [212.12.50.208/29](https://netbox.hamburg.ccc.de/ipam/prefixes/13/) | Public IPv4 for VMs on chaosknoten, routed by router |
|
||||||
|
| [2a00:14b0:42:100::/56](https://netbox.hamburg.ccc.de/ipam/prefixes/46/) | Public IPv6 for VMs on chaosknoten, routed by router |
|
||||||
|
| [212.12.51.128/28](https://netbox.hamburg.ccc.de/ipam/prefixes/15/) | IPv4 for VMs on chaosknoten, routed by Wieske |
|
||||||
|
| [2a00:14b0:f000:23::/64](https://netbox.hamburg.ccc.de/ipam/prefixes/35/) |IPv6 for VMs on chaosknoten, routed by Wieske |
|
||||||
|
|
||||||
2
inventories/chaosknoten/host_vars/git-pages.yaml
Normal file
2
inventories/chaosknoten/host_vars/git-pages.yaml
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
# renovate: datasource=docker depName=codeberg.org/git-pages/git-pages
|
||||||
|
git_pages__version: latest
|
||||||
|
|
@ -6,3 +6,9 @@ docker_compose__configuration_files:
|
||||||
content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/regexroute.conf.j2') }}"
|
content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/regexroute.conf.j2') }}"
|
||||||
- name: regfile.conf
|
- name: regfile.conf
|
||||||
content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/regfile.conf.j2') }}"
|
content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/regfile.conf.j2') }}"
|
||||||
|
- name: rmanager.conf
|
||||||
|
content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/rmanager.conf.j2') }}"
|
||||||
|
- name: yrtpchan.conf
|
||||||
|
content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/yrtpchan.conf.j2') }}"
|
||||||
|
- name: ysipchan.conf
|
||||||
|
content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/ysipchan.conf.j2') }}"
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ all:
|
||||||
ansible_host: waybackproxy.ccchh.net
|
ansible_host: waybackproxy.ccchh.net
|
||||||
ansible_user: chaos
|
ansible_user: chaos
|
||||||
yate:
|
yate:
|
||||||
ansible_host: yate.ccchh.net
|
ansible_host: yate.z9.ccchh.net
|
||||||
ansible_user: chaos
|
ansible_user: chaos
|
||||||
z9-router:
|
z9-router:
|
||||||
ansible_host: z9-router.ccchh.net
|
ansible_host: z9-router.ccchh.net
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: ["uv", "run", "main.py", "sync"]
|
command: ["uv", "run", "main.py", "sync"]
|
||||||
environment:
|
environment:
|
||||||
- DRY_RUN=true
|
- DRY_RUN=false
|
||||||
- KEYCLOAK_CLIENT_ID=mailman-sync
|
- KEYCLOAK_CLIENT_ID=mailman-sync
|
||||||
- KEYCLOAK_CLIENT_SECRET={{ secret__lists__keycloak_client_secret }}
|
- KEYCLOAK_CLIENT_SECRET={{ secret__lists__keycloak_client_secret }}
|
||||||
- KEYCLOAK_REALM=ccchh
|
- KEYCLOAK_REALM=ccchh
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ x-shared:
|
||||||
LETSENCRYPT_HOST:
|
LETSENCRYPT_HOST:
|
||||||
LETSENCRYPT_EMAIL:
|
LETSENCRYPT_EMAIL:
|
||||||
|
|
||||||
image: ${IMAGE_REPO:-ghcr.io/zammad/zammad}:${VERSION:-6.5.3}
|
image: ${IMAGE_REPO:-ghcr.io/zammad/zammad}:${VERSION:-7.1.2}
|
||||||
restart: ${RESTART:-always}
|
restart: ${RESTART:-always}
|
||||||
volumes:
|
volumes:
|
||||||
- zammad-storage:/opt/zammad/storage
|
- zammad-storage:/opt/zammad/storage
|
||||||
|
|
@ -76,7 +76,7 @@ services:
|
||||||
user: 0:0
|
user: 0:0
|
||||||
|
|
||||||
zammad-elasticsearch:
|
zammad-elasticsearch:
|
||||||
image: elasticsearch:${ELASTICSEARCH_VERSION:-8.19.13}
|
image: elasticsearch:${ELASTICSEARCH_VERSION:-8.19.19}
|
||||||
restart: ${RESTART:-always}
|
restart: ${RESTART:-always}
|
||||||
volumes:
|
volumes:
|
||||||
- elasticsearch-data:/usr/share/elasticsearch/data
|
- elasticsearch-data:/usr/share/elasticsearch/data
|
||||||
|
|
|
||||||
4
resources/z9/yate/docker_compose/rmanager.conf.j2
Normal file
4
resources/z9/yate/docker_compose/rmanager.conf.j2
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
; https://github.com/eventphone/yate/blob/master/conf.d/rmanager.conf.sample
|
||||||
|
[general]
|
||||||
|
; password: string: Password required to authenticate as admin, default empty!
|
||||||
|
;password=
|
||||||
4
resources/z9/yate/docker_compose/yrtpchan.conf.j2
Normal file
4
resources/z9/yate/docker_compose/yrtpchan.conf.j2
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
; https://github.com/eventphone/yate/blob/master/conf.d/yrtpchan.conf.sample
|
||||||
|
[general]
|
||||||
|
minport=42000
|
||||||
|
maxport=42999
|
||||||
6
resources/z9/yate/docker_compose/ysipchan.conf.j2
Normal file
6
resources/z9/yate/docker_compose/ysipchan.conf.j2
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
; Setting for all SIP channels
|
||||||
|
; https://github.com/eventphone/yate/blob/master/conf.d/ysipchan.conf.sample
|
||||||
|
|
||||||
|
[general]
|
||||||
|
; try to avoid `Transport(general) received likely truncated packet with length 1500, try to increase maxpkt`
|
||||||
|
maxpkt=8192
|
||||||
|
|
@ -45,4 +45,3 @@ argument_specs:
|
||||||
apiKey:
|
apiKey:
|
||||||
required: true
|
required: true
|
||||||
type: str
|
type: str
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue