# Applikationer

# Netbox

Snabbstart med Docker, glöm inte att välja vilken port den ska lyssna på (default 8000):

```
git clone -b release https://github.com/netbox-community/netbox-docker.git
cd netbox-docker
tee docker-compose.override.yml <<EOF
version: '3.4'
services:
  netbox:
    ports:
      - 8000:8080
EOF
docker compose pull
docker compose up
```

Skapa adminanvändare: `docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser`

# Technitium

DNS-server med möjlighet till att prenumerera på blocklistor. Sätts upp enkelt med Docker, följ [Github-sida](https://github.com/TechnitiumSoftware/DnsServer).

Sätt upp två stycken för redundans på olika Docker-hostar. På primära, skapa två stycken NS-records, en mot sig själv och en mot sin sekundär. Specifisera glue IP-adresser. Skapa en sekundär zon på sekundären och peka på primären, nu ska sekundären synkronisera med en zone transfer (AXFR) från primären.

# Akovrado

Akovrado är en open source netflow-lösning. Sätts upp med docker.

## Systembeskrivning

Akovrado består av tre komponenter:

\- inlet service, denna tar emot flows från netflow exportrar och kontaktar exportrar via SNMP.  
\- orchestrator, konfigurerar interna och externa komponenter.   
\- console, hanterar access från användare, web-gui.

## Konfiguration

### Systeminstallation

Följ instruktioner [här](https://demo.akvorado.net/docs/intro), modifiera docker-compose.yml fil som man vill. Ta bort demo-data.

### Systemkonfiguration

Systemet konfigureras genom att redigera yaml-filer i `akvorado/config`.

## Länkar

[Github](https://github.com/akvorado/akvorado)  
[demo.akovrado.net](https://demo.akvorado.net/)

# Bookstack

Går att installera direkt på en Linux-server eller med docker.

<span style="color: rgb(34, 34, 34); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 2.8275em; font-weight: 400;">Installationsplats</span>

Vid vanlig installation på Ubuntu-server så installeras allt i `/var/www/bookstack`.

Används MySQL databas så finns den informationen i `/var/lib/mysql/bookstack`.

## Backup

Backup av databasen gör enklast med mysqldump:

```
# Syntax
## Only specify the `-p` option if the user provided has a password
mysqldump -u {mysql_user} -p {database_name} > {output_file_name}


# Example
mysqldump -u benny bookstack > bookstack.backup.sql

# Om root mysql-användaren används
sudo mysqldump -u root bookstack > bookstack.backup.sql
```

# Wireguard

## Server

Jag har följt [den här guiden](https://mikkel.hoegh.org/2019/11/01/home-vpn-server-wireguard/) för uppsättning av Wireguard.

Installera först med `sudo apt install wireguard`.

För att inte NAT:a bakom serverns egna IP kan följande tas bort från WG-konfen: `iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE`

Konfigurationsfil på Wireguard-serven är `/etc/wireguard/wg0.conf`. Observera att syntax-fel i filen gör att tjänsten inte startar.

Verifiera att tjänsten är igång med `sudo systemctl status wg-quick@wg0`.

För att se anslutna klienter, slå `sudo wg`.

## Klient

På Linux-klienten finns även konfen i /etc/wireguard/wg0.conf.

Om man använder network manager för att hantera nätverk (ex. på Fedora) och man vill stänga av, eller sätta upp, automatisk uppkoppling av WG gör man det med:

```bash
nmcli connection show
nmcli connection modify CON_NAME autoconnect no
```