auth-user-pass-verify in OpenVPN

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

auth-user-pass-verify in OpenVPN

Beitrag von Duff » 10.02.2009 19:53:43

Hi,

ich habe mal eine Frage zu OpenVPN.

Und zwar habe ich auf meinem Home-Server openvpn als user nobody laufen. Das ganze würde ich jetzt gerne neben den Zertifikaten noch mit Hilfe von einer zusätzlichen Authentisierung machen.
Dazu habe ich in der server.conf die Zeile

Code: Alles auswählen

auth-user-pass-verify /etc/openvpn/checklogin.sh via-env 
eingetragen.
Das einfache Skript

Code: Alles auswählen

root@homer:/etc/openvpn# cat checklogin.sh
#!/bin/bash
# Zur Sicherheit - Authentisierung mit Benutzername + Passwort bei OpenVPN
if [ "$username" == "" -o "$password" == "" ]
then
	exit 1;
fi

# Usernamen und Passwort werden zusammengesetzt
USER_PASS="$username:$password"
# Der Eintrag wird in der Datei users gesucht
cat /etc/openvpn/users | grep $USER_PASS
# wenn grep einen Eintrag gefunden hat ist der Exitcode 0
exit $?
erstellt und die Datei users mit Inhalt befühlt.

Code: Alles auswählen

root@homer:/etc/openvpn# cat /etc/openvpn/user
Benutzername:Passwort
duff:beer
Allerdings ist nun mein Problem, dass ich nicht weiß, wie ich die Rechte setzen muss, damit nich jeder die Datei user lesen darf.

Code: Alles auswählen

-rw-r--r-- 1 root root    41 2009-02-10 19:39 users
-rwxr-xr-x 1 root root   385 2009-02-10 19:43 checklogin.sh
Mache ich diese nur rw für root, so kann das Skript nicht ausgeführt werden.
Oh, yeah!

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

Re: auth-user-pass-verify in OpenVPN

Beitrag von mragucci » 11.02.2009 04:07:28

Duff hat geschrieben: Und zwar habe ich auf meinem Home-Server openvpn als user nobody laufen.
Duff hat geschrieben:

Code: Alles auswählen

-rw-r--r-- 1 root root    41 2009-02-10 19:39 users
-rwxr-xr-x 1 root root   385 2009-02-10 19:43 checklogin.sh
Mache ich diese nur rw für root, so kann das Skript nicht ausgeführt werden.
Vielleicht fällt Dir ja was auf? :wink:
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: auth-user-pass-verify in OpenVPN

Beitrag von Duff » 11.02.2009 10:07:40

mragucci hat geschrieben: Vielleicht fällt Dir ja was auf? :wink:
Nee, was genau meinst du?
Eventuell die Gruppe oder den User auf nobody ändern?
Oh, yeah!

Antworten