一. 前言
我们知道,linux pam库是一系列的库,用于处理一些应用程序的认证工作,比如login程序。但是默认的pam库只是用于本地认证,也就是认证的用户名和密码存储在本机上。如果需要远程认证,比如向radius服务器认证,就需要使用pam_radius库了,下面介绍pam_radius的使用方式
二. 配置
要使用pam_radius,要做一些配置。这里以login程序为例,首先需要在/etc/pam.d/login中引用pam_radius.ko,然后在/etc/raddb/server配置radius服务器的IP地址和端口或域名,秘钥和超时时间。
1. /etc/pam.d/login
#%PAM-1.0
auth required /usr/lib/security/pam_radius_auth.so debug prompt=radius_password
account required /usr/lib/security/pam_unix.so
password required /usr/lib/security/pam_unix.so
session required /usr/lib/security/pam_unix.so
在auth一栏中,使用了pam_radius_auth.so,表示登录认证需要radius服务器认证,debug表示会将登录过程的日志通过syslog输出,prompt表示密码的输入提示会由"password:"改为"radius_password:"。
2. /etc/raddb/server
# server[:port] shared_secret timeout (s)
192.168.100.213:1812 testing123

本文详细介绍了Linux系统中的pam_radius库,用于实现远程认证,包括如何在login程序中配置引用pam_radius,设置radius服务器的连接信息以及总结了整个使用过程。
最低0.47元/天 解锁文章
5524

被折叠的 条评论
为什么被折叠?



