Uma vez configuramos isso usando o pam_per_user (que foi capaz de usar diferentes fontes de autenticação com base no nome de usuário).
A mesma funcionalidade pode ser obtida usando um script para auth-user-pass-verify:
auth-user-pass-verify /opt/openvpn/scripts/openVPN-authenticate.pl via-env