С freeradius и PEAP-MSCHAP, как можно ограничить подключение к одной группе?

Мне хочется прыгать вверх и вниз после того, как все FreeRadius, winbind от samba, сертификаты XCA w/ ECDSA, Active Directory и Ubiquiti Unifi разговаривают вместе.

Следующая проблема, любая действительная учетная запись в ActiveDirectory будет в настоящее время аутентифицироваться. Как мне ограничить это членами определенной группы AD?

Один ужасный способ, о котором я думал, был в модуле post-auth, выполняющем скрипт bash, который выполняет быстрый поиск LDAP. Может ли что-то плохое случиться с этим?

РЕДАКТИРОВАТЬ

Вот руководство, чтобы заставить все это работать! https://gist.github.com/exabrial/368c279aad65cefd8c5f

1 ответ

Решение

На данный момент вам нужно использовать rlm_ldap (который будет значительно быстрее, чем скрипт bash). Мы обсудили предоставление API-интерфейсов winbind для группового поиска, но вам нужно будет использовать Samba 3.2.1 и сборку FreeRADIUS v3.1.x, чтобы воспользоваться всеми разработанными функциями.

Я оставлю вас, чтобы просмотреть (и завершить) mods-available/ldap поскольку файл конфигурации довольно хорошо задокументирован. После того, как вы настроите его на свой сервер LDAP, создайте символическую ссылку из mods-available/ldap в mods-enabled/ldap включить модуль.

Для выполнения группового поиска вам нужно сравнить LDAP-Group атрибут со значением, а затем принять решение отклонить пользователя.

Что-то вроде:

if (LDAP-Group != 'my_group) {
    reject
}

Во внутреннем туннеле будет работать виртуальный сервер.

Другие вопросы по тегам