Solved

OpenVPN authentication using " user and password" or certificate

Posted on 2015-02-08
15
315 Views
Last Modified: 2015-03-06
I need to authenticate some users in OpenVPN server using " user and password " + certificate authentication, and other some other user can be authenticated using certificates only. Which they can't enter users and passwords.
What the solution for that ? with keeping authentication using passwords available for some users.
How can i add user and password inside openvpn client configuration file. ? not in external file.
0
Comment
Question by:LizaMoly
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 5
15 Comments
 
LVL 80

Expert Comment

by:David Johnson, CD, MVP
ID: 40596894
you will probably need 2 vpn locations. One for each configuration.
0
 
LVL 69

Expert Comment

by:Qlemo
ID: 40597092
One way is to use different OpenVPN servers, e.g. with different port.
You can do with an authentication script running on the server side, checking the certificate and deciding whether to use auth-user-pass, but that is more complex (never done myself).
0
 

Author Comment

by:LizaMoly
ID: 40597697
How can I connect two OpenVPN servers with each other ?
0
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 
LVL 69

Expert Comment

by:Qlemo
ID: 40597826
Why you would like or need to do that?
0
 

Author Comment

by:LizaMoly
ID: 40598003
I have some clients cannot enter user and password "IP phones ", which support openvpn but not support external files containing username and password. It just only accept certificate authentication. So what the solution to keep handling some users must be authenticated with user and password.
Is there any way to include username and password inside the configuration file ?
I'm thinking now to specify one server for authentication using certificates only, and the other server can authenticate using username and password + certificates.
This is my situation, Any help ??
0
 
LVL 69

Expert Comment

by:Qlemo
ID: 40598284
Reread http:#a40597092, that describes both options. You do not need to "connect two OpenVPN servers with each other", they are independant.
0
 

Author Comment

by:LizaMoly
ID: 40600163
Please Qlemo, correct the link, it's refer to this question.
0
 
LVL 69

Expert Comment

by:Qlemo
ID: 40600176
Exactly - this is intentional, hence the reread.
Probably two servers (OpenVPN processes) on the same machine, but using different ports, is the best option for you.
0
 

Author Comment

by:LizaMoly
ID: 40600418
How can i do that ? How to run two OpenVPN processes?
0
 
LVL 69

Expert Comment

by:Qlemo
ID: 40601838
Like this:
pushd c:\Program Files\OpenVPN
path %PATH%;C:\Program Files\OpenVPN\bin;
start /min "OVPN Cert only" openvpn -config config\server-certonly.ovpn
start /min "OVPN auth" openvpn -config config\server-userpass.ovpn
popd

Open in new window

Each OVPN file contains the appropiate configuration commands.
You might even use two different folders for OpenVPN, to keep everything separated from each other, including CA certs. Keeping the certs different prevents from users deciding they do not need to authenticate, if they gain knowledge how to do that.
0
 

Author Comment

by:LizaMoly
ID: 40603071
Thank you Qlemo for your help, but i use Linux, CentOS 6.5. I need the solution for linux not windows.
0
 
LVL 69

Accepted Solution

by:
Qlemo earned 500 total points
ID: 40603107
Of course, sorry. But that doesn't change much. Just make sure you use the paths as needed, and start OpenVPN as background job via &. For example
/path/to/openvpn -config /path/to/config/server-cert.ovpn &
/path/to/openvpn -config /path/to/config/server-userpass.ovpn &

Open in new window

Don't know the location of binaries and data in Linux, but that should give you a start.
0
 
LVL 69

Expert Comment

by:Qlemo
ID: 40618509
Why a "B" grade?
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Setting up Secure Ubuntu server on VMware 1.      Insert the Ubuntu Server distribution CD or attach the ISO of the CD which is in the “Datastore”. Note that it is important to install the x64 edition on servers, not the X86 editions. 2.      Power on th…
OpenVPN is a great open source VPN server that is capable of providing quick and easy VPN access to your network on the cheap.  By default the software is configured to allow open access to your network.  But what if you want to restrict users to on…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.

740 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question