Bug 45272 - Не работает аутентификация pam
Summary: Не работает аутентификация pam
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: freeradius (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-02-14 14:33 MSK by Elena Mishina
Modified: 2023-02-14 14:33 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Elena Mishina 2023-02-14 14:33:22 MSK
При настройке PAM аутентификации:
Если запускать radius как сервис, то аутентификация не работает, в логах:
# systemctl start radiusd.service
$ radtest user 123 localhost 1218 testing123
Access-Reject

radiusd[4098]: pam_tcb(radiusd:auth): Credentials for user user unknown
radiusd[3826]: pam_tcb(radiusd:auth): Authentication failed for UNKNOWN USER from (uid=460)


Если запустить radiusd в режиме отладки, то аутентификация работает:
# radiusd

$ radtest user 123 localhost 1218 testing123
Access-Accept

radiusd[4119]: pam_tcb(radiusd:auth): Authentication passed for user from user(uid=0)

Вся разница в том, что в первом случае radiusd, запущен от пользователя radiusd
а во втором от root.

В файле /etc/raddb/radiusd.conf, можно было бы задать пользователя/группу от чьего имени запускать radiusd, но только в том случае, если служба запускается от root, иначе при изменении имени/группы в /etc/raddb/radiusd.conf, служба не стартует.

Из файла /etc/raddb/radiusd.conf:
«Radiusd is run as the name of this user.
    If commented out, the server will run as the user that started it. In order to change to a different user, the server MUST be started as root (or have root privileges).
 On systems with shadow passwords, group = shadow might need to be set for the server to be able to read the shadow password file. If users can be authenticated while in debug mode, but not while in daemon mode, then it may be that the debugging mode server is running as a user that can read the shadow info and that the user listed below cannot.»

Можно сделать так, чтобы в настройках службы был указан root, а в файле /etc/raddb/radiusd.conf:
user = radiusd
group = radiusd
?
Тогда и служба будет по умолчанию запущена от radiusd и редактировать только конфиг radiusd можно будет.