Client-Zertifikate ohne Username/Password

Status
Für weitere Antworten geschlossen.

michaelmehl

Benutzer
Mitglied seit
16. Feb 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hi,

ich betriebe einen OpenVPN-Server mit Authentifizierung über Benutzername und Passwort; funktioniert alles wunderbar. Aus verschiedenen Gründen möchte ich die Authentifizierung aber auf Client-Zertifikate ohne Benutzername/Passwort umstellen.

Ich habe die CA-, Server- und Client-Zertifikate und -Keys erzeugt; ihre Überprüfung während des Verbindungsaufbau funktioniert, soweit ich sehe, auch problemlos. Jedoch gelingt es mir nicht, die Überprüfung und Anforderung von Benutzername und Passwort zu deaktivieren. Ohne Benutzername und Passwort kann ich mich nicht zum Server verbinden.

Meine Idee wäre, einfach "auth-user-pass" aus der Client-Konfiguration zu entfernen. Wenn ich das jedoch tue, erhalte ich im Verbindungs-Log immer Meldungen wie diese:

Code:
...
Mrz 01 13:45:58: OpenVPN 2.3.10 Windows-MSVC [SSL (OpenSSL)] [LZO] [PKCS11] [IPv6] built on Feb 11 2016
Mrz 01 13:45:58: library versions: OpenSSL 1.0.2f  28 Jan 2016, LZO 2.09
Mrz 01 13:45:59: Control Channel Authentication: using 'C:\...\ta.key' as a OpenVPN static key file
Mrz 01 13:45:59: Attempting to establish TCP connection with [AF_INET]XXX.XXX.XXX.XXX:443 [nonblock]
Mrz 01 13:46:00: TCP connection established with [AF_INET]XXX.XXX.XXX.XXX:443
Mrz 01 13:46:00: TCPv4_CLIENT link local: [undef]
Mrz 01 13:46:00: TCPv4_CLIENT link remote: [AF_INET]XXX.XXX.XXX.XXX:443
Mrz 01 13:46:01: Connection reset, restarting [0]
Mrz 01 13:46:01: SIGUSR1[soft,connection-reset] received, process restarting
...

Ich wäre für alle Hinweise dankbar, was ich ändern muss. Im Anhang füge ich meine Server- und Client-Konfiguration ein.

Grüße und Dank,
Michael

--

Server Konfiguration:

Code:
dev tun

management 127.0.0.1 1195

server 10.8.0.0 255.255.255.0

push "route 10.8.0.0 255.255.255.0"

dh /var/packages/VPNCenter/target/etc/openvpn/keys/dh4096.pem
ca /var/packages/VPNCenter/target/etc/openvpn/keys/ca.crt
cert /var/packages/VPNCenter/target/etc/openvpn/keys/server.crt
key /var/packages/VPNCenter/target/etc/openvpn/keys/server.key

max-clients 5

comp-lzo

persist-tun
persist-key

verb 3

#log-append /var/log/openvpn.log

keepalive 10 60
reneg-sec 0

# client-cert-not-required
username-as-common-name
duplicate-cn

status /tmp/ovpn_status_2_result 30
status-version 2
proto udp6

Client Konfiguration

Code:
dev tun
tls-client
tls-auth ta.key 1

remote XXX.XXX.XXX.XXX XXX

pull

proto tcp-client

script-security 2

ca ca.crt

comp-lzo

reneg-sec 0

# auth-user-pass
ns-cert-type server

cert client.crt
key client.key
 

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Passwort drinnen lassen und stattdessen

Beim Client:

auth-user-pass auth.txt

Im auth.txt
username
password

Und schon meldest du dich ohne Passwort an.
Sowas kannst du natürlich nur auf einem Client machen, bei der du weisst das dein eigener Client ist, da das Passwort im Klartext vorhanden ist.

Gruss Dany
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
so auf die Schnelle scheinst du auf dem Server den ta.key nicht zu haben. Den muss der Server aber kennen, einfach mit 0 statt mit 1 (wie beim Client)
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
Hallo,

bist Du dir denn sicher das Du hier auf Port 443 überhaupt mit dem OpenVPN-Server verbindest. Laut Config läuft der per udp6.

Gruß Frank
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat