Add password option for client
This commit is contained in:
parent
cffe4bee4a
commit
763d46406c
1 changed files with 29 additions and 3 deletions
|
|
@ -110,11 +110,24 @@ if [[ -e /etc/openvpn/server.conf ]]; then
|
||||||
case $option in
|
case $option in
|
||||||
1)
|
1)
|
||||||
echo ""
|
echo ""
|
||||||
|
echo "Do you want to protect the configuration file with a password?"
|
||||||
|
echo "(e.g. encrypt the private key with a password)"
|
||||||
|
echo " 1) Add a passwordless client"
|
||||||
|
echo " 2) Use a password for the client"
|
||||||
|
read -p "Select an option [1-2]: " pass
|
||||||
|
echo ""
|
||||||
echo "Tell me a name for the client cert"
|
echo "Tell me a name for the client cert"
|
||||||
echo "Please, use one word only, no special characters"
|
echo "Please, use one word only, no special characters"
|
||||||
read -p "Client name: " -e -i client CLIENT
|
read -p "Client name: " -e -i client2 CLIENT
|
||||||
cd /etc/openvpn/easy-rsa/
|
cd /etc/openvpn/easy-rsa/
|
||||||
|
case $pass in
|
||||||
|
1)
|
||||||
./easyrsa build-client-full $CLIENT nopass
|
./easyrsa build-client-full $CLIENT nopass
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
./easyrsa build-client-full $CLIENT
|
||||||
|
;;
|
||||||
|
esac
|
||||||
# Generates the custom client.ovpn
|
# Generates the custom client.ovpn
|
||||||
newclient "$CLIENT"
|
newclient "$CLIENT"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
@ -316,6 +329,12 @@ else
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
echo ""
|
echo ""
|
||||||
|
echo "Do you want to protect the configuration file with a password?"
|
||||||
|
echo "(e.g. encrypt the private key with a password)"
|
||||||
|
echo " 1) Add a passwordless client"
|
||||||
|
echo " 2) Use a password for the client"
|
||||||
|
read -p "Select an option [1-2]: " pass
|
||||||
|
echo ""
|
||||||
echo "Finally, tell me a name for the client certificate and configuration"
|
echo "Finally, tell me a name for the client certificate and configuration"
|
||||||
while [[ $CLIENT = "" ]]; do
|
while [[ $CLIENT = "" ]]; do
|
||||||
echo "Please, use one word only, no special characters"
|
echo "Please, use one word only, no special characters"
|
||||||
|
|
@ -479,7 +498,14 @@ WantedBy=multi-user.target" > /etc/systemd/system/iptables.service
|
||||||
./easyrsa --batch build-ca nopass
|
./easyrsa --batch build-ca nopass
|
||||||
openssl dhparam -out dh.pem $DH_KEY_SIZE
|
openssl dhparam -out dh.pem $DH_KEY_SIZE
|
||||||
./easyrsa build-server-full $SERVER_NAME nopass
|
./easyrsa build-server-full $SERVER_NAME nopass
|
||||||
|
case $pass in
|
||||||
|
1)
|
||||||
./easyrsa build-client-full $CLIENT nopass
|
./easyrsa build-client-full $CLIENT nopass
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
./easyrsa build-client-full $CLIENT
|
||||||
|
;;
|
||||||
|
esac
|
||||||
EASYRSA_CRL_DAYS=3650 ./easyrsa gen-crl
|
EASYRSA_CRL_DAYS=3650 ./easyrsa gen-crl
|
||||||
# generate tls-auth key
|
# generate tls-auth key
|
||||||
openvpn --genkey --secret /etc/openvpn/tls-auth.key
|
openvpn --genkey --secret /etc/openvpn/tls-auth.key
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue