Archive 21. September 2021

OpenVPN in Proxmox LXC Container installieren

Was ist OpenVPN überhaupt?

OpenVPN ist eine Opensource VPN Lösung. Diese kannst du dir in daheim installieren und im Anschluss aus der Ferne auf dein Netzwerk zugreifen.

Besonderheiten im LXC Container

OpenVPN in einem LXC Container zu installieren ist nicht ganz so einfach, da man hier am Proxmox Server selber ein par Einstellungen machen muss.

Installation

Erstelle dir als erstes einen neuen LXC Container. Nach dem erstellen installiere zunächst einmal die wichtigsten Updates.

apt-get update && apt-get upgrade -y

Einstellungen tätigen

Wenn die Updates installiert sind fahre den Container herunter, da man am Proxmox Server selber nun ein par zwei Einstellungen tätigen muss.

Schalte dich hierfür per Shell auf deinen Host auf und gib den folgenden Befehl ein. Denke aber daran die richtige Container Nummer anzugeben. 123 steht hier nur als Beispiel.

nano /etc/pve/lxc/123.conf

Füge am Ende der Datei diese zwei Zeilen ein.

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net dev/net none bind,create=dir

Mit Strg + O speicherst du die Datei und mit Strg + X schließt du den Editor.

Jetzt müssen wir nur noch die Berechtigungen anpassen das machst du mit:

chown 100000:100000 /dev/net/tun

Kontrolliere im Anschluss ob die Berechtigungen auch richtig gesetzt wurden.

ls -l /dev/net/tun

#########Hier müsste nun diese Ausgabe am Bildschirm erscheinen#########

crw-rw-rw- 1 100000 100000 10, 200 Dec 22 13:26 /dev/net/tun

Wenn das passt kannst du den Container wieder starten entweder über die GUI oder per CLI mit

pct start 123

Wechsle nun wieder zur Shell des LXC Containers. Hier gibst du folgenden Befehle ein.

wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh

OpenVPN installieren

Nun wird das Skript heruntergeladen und ausgeführt.

Im ersten Schritt wird gefragt wie die Server Adresse lautet. Hier gibst du deine Domain oder DynDNS an.

Als zweitest wirst du gefragt mit welchem Protokoll OpenVPN arbeiten soll. Hier kannst du einfach mit Enter zum nächsten Schritt gehen. Es wird automatisch das UDP Protokoll verwendet.

Welcher Port soll OpenVPN verwenden? Dies kannst du in diesem Schritt angeben entweder du Bestätigst mit Enter, dann wird der Port 1194 verwendet oder du gibst einen anderen Port wie zum Beispiel 5987 an.

Der vorletzte Schritt heißt DNS. Hier kannst du auswählen welcher DNS Server verwendet wird. Standardmäßig ist es die Nummer 1.

Nun kannst du noch im letzten Schritt deinen ersten VPN User anlegen. Gib hierfür einfach den Namen ein den du hierfür vergeben möchtest.

Neue User anlegen

Um weitere User anlegen zu können musst du das Skript ausführbar machen. Dies machst du mit

chmod +x ./openvpn-install.sh

Jetzt kannst du das Skript mit diesem Befehl ausführen.

./openvpn-install.sh

Quellen

OpenVPN in LXC – Proxmox VE
openvpn-install/openvpn-install.sh at master · Nyr/openvpn-install · GitHub


Mitglieder aus einer AD Gruppe in eine andere AG Gruppe kopieren

Du möchtest alle Mitglieder aus einer AD-Gruppe in eine andere AD-Gruppe schmeißen? Dann füge das Skript einfach in der PowerShell ein.

Dies ist hilfreich wenn man im nachhinein z.B. einen Mailverteiler Gruppe erstellt hast. Hierfür musst du allerdings Admin Berechtigungen in der AD haben.

Quell_Gruppe: Die AD-Gruppe aus der die Mitglieder kopiert werden sollen

Ziel_Gruppe: Die AD-Gruppe in die die Mitglieder kopiert werden

$Quell_Gruppe = "Gruppe1"
$Ziel_Gruppe = "Gruppe2"



$Gruppe = Get-ADGroupMember $Quell_Gruppe | Select sAMAccountName
$Gruppe | ForEach { Add-ADGroupMember $Ziel_Gruppe -Members $_.sAMAccountName}

WordPress Cookie Plugin von Real Cookie Banner