New script cn-validation.sh for OpenVPN
This commit is contained in:
parent
fb22db8dac
commit
92ee845207
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# cn-validation.sh is a client-connect script for OpenVPN server
|
||||||
|
# When connecting using the PAM plugin, it allow clients to connect only if their CN is equal to their UNIX username
|
||||||
|
#
|
||||||
|
# You need this parameters in your's server config :
|
||||||
|
#
|
||||||
|
# script-security 2
|
||||||
|
# client-connect <path-to-cn-filter>/cn-validation.sh
|
||||||
|
#
|
||||||
|
|
||||||
|
set -u
|
||||||
|
|
||||||
|
if [ "${common_name}" = "${username}" ]; then
|
||||||
|
logger -i -t openvpn-cn-validation -p auth.info "Accepted login for ${common_name} from ${trusted_ip} port ${trusted_port}"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
logger -i -t openvpn-cn-validation -p auth.notice "Failed login for CN ${common_name} / username ${username} from ${trusted_ip} port ${trusted_port}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 1
|
Loading…
Reference in New Issue