OpenVPN проверка сертификатов по пользователю

Discussion in 'Linux, Freebsd, *nix' started by Tw!m4, 12 Jun 2017.

  1. Tw!m4

    Tw!m4 Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    187
    Likes Received:
    19
    Reputations:
    0
    Такая схема, у нас стоит openvpn + двойная аутентификация (LDAP creds + Private Key passphrase).
    Можно каким то образом проверить, что, тому юзеру, который зашел по LDAPу и преднадлежит сертификат, через который он создает соединение?

    user1 LDAP creds + user1_cert = success
    user1 LDAP creds + user100_cert = failed

    То есть, соединять в том случае, только если юзер ввел свой пароль от лдапа и запускает соединение со своими именымы сертификатами, иначе, если сертификат не является собственным, то обрываем соединение.
     
  2. Tw!m4

    Tw!m4 Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    187
    Likes Received:
    19
    Reputations:
    0
    Ок, сделал по --client-connect скрипту

    проверяю common_name (так как у нас common_name и есть логин от LDAP) и username, если они не идентичны, то передаем status 1 далее, тем самым не даем юзеру авторизироваться.

    Code:
    
    #!/bin/bash
    
    if [ "$common_name" == "$username" ]; then
        exit 0
    else
        exit 1
    fi
    
    
    ЗЫ: тему можно закрывать.