Einleitung
Wer ein QNAP-NAS als Domain Controller (Samba) einsetzt, wird oft mit sehr strengen Standard-Passwortrichtlinien konfrontiert. Für Testumgebungen oder private Netzwerke sind diese Vorgaben (z. B. komplexe Passwörter, Mindestlänge 7 Zeichen) oft hinderlich.
Dieses Tutorial zeigt, wie Sie mittels eines Shell-Skripts diese Restriktionen aufheben und die Konfiguration sicher anpassen.
Voraussetzungen:
- QNAP NAS mit aktiviertem Domain Controller
- Zugriff via SSH (admin/root)
- Basiskenntnisse im Umgang mit dem Terminal
[BILD 1: QNAP Web-Interface mit Domain Controller Einstellungen]
Überblick
Nach Ausführung des Skripts erreichen wir folgenden Zustand:
- Passwort-Komplexität ist deaktiviert
- Minimale Passwortlänge ist auf 1 Zeichen reduziert
- Sofortige Überprüfung der neuen Einstellungen
Schritt-für-Schritt Anleitung
- Verbindung herstellen
Verbinden Sie sich per SSH mit Ihrem QNAP-System. Nutzen Sie dazu Terminal (macOS/Linux) oder PuTTY (Windows).[BILD 2: Terminal-Fenster mit SSH-Login]
- Backup erstellen (Sicherheitsschritt)
Bevor wir Änderungen vornehmen, sichern wir die bestehende Konfiguration.Dateiname: smb.conf
Pfad: /etc/samba/
Aktion: Kopierencp /etc/samba/smb.conf /etc/samba/smb.conf.backup - Skript erstellen
Erstellen Sie eine neue Datei, z. B.adjust_pw_policy.sh, und fügen Sie den folgenden Code ein. Der Pfad zursamba-toolBinary ist hier als Variable hinterlegt, um die Wartbarkeit zu erhöhen.#!/bin/sh # Beschreibung: # Dieses Skript passt die Passwortrichtlinien für den Samba-Domain-Controller an. # Pfad zur Samba-Tool-Binärdatei SAMBA_TOOL="/usr/local/samba/bin/samba-tool" # Komplexitätsanforderung deaktivieren echo "Deaktiviere Passwortkomplexität..." $SAMBA_TOOL domain passwordsettings set --complexity=off # Minimale Passwortlänge auf 1 setzen echo "Setze minimale Passwortlänge auf 1..." $SAMBA_TOOL domain passwordsettings set --min-pwd-length=1 # Änderungen bestätigen und anzeigen echo "Aktuelle Passwort-Einstellungen:" $SAMBA_TOOL domain passwordsettings show - Skript ausführbar machen und starten
Damit das Skript laufen kann, müssen die Rechte angepasst werden.chmod +x adjust_pw_policy.sh ./adjust_pw_policy.sh - Testen
Legen Sie testweise einen Benutzer an oder ändern Sie ein Passwort, um sicherzustellen, dass die neuen, lockeren Regeln greifen./usr/local/samba/bin/samba-tool user setpassword TestUser[BILD 3: Terminal-Output mit erfolgreicher Passwortänderung]
Wichtige Hinweise & Stolperfallen
Sicherheitswarnung: Das Deaktivieren der Komplexität und eine Länge von «1» reduziert die Sicherheit massiv. Wenden Sie dies niemals auf produktive Systeme an, die aus dem Internet erreichbar sind.
Syntax-Check: Achten Sie beim Bearbeiten von Skripten darauf, Variablen korrekt zu referenzieren. Insbesondere bei Erweiterungen des Skripts mit Log-Funktionen müssen Variablen sauber maskiert werden, um Fehler wie «Ungültiger Variablenverweis» zu vermeiden.
Ergebnis & Fazit
Mit diesem Skript haben Sie die volle Kontrolle über die Passwortrichtlinien Ihres QNAP-Domain-Controllers übernommen. Dies erleichtert die Arbeit in Testlabors erheblich. Denken Sie daran, für den Produktivbetrieb wieder strengere Regeln (z. B. --complexity=on) zu aktivieren.



