freeradius学习6--expiration

这篇博客详细介绍了如何配置Radius服务器以检查账号过期情况。通过编辑/etc/raddb/site-enabled/default文件和users文件设置expiration属性,然后使用radtest命令进行测试。当账号过期时,服务会返回Access-Reject,表明expiration生效。修改账号过期日期后,服务会返回Access-Accept,确认账号仍在有效期内。

1、查看/etc/raddb/site-enabled/default文件,在authorize节中找打expiration,前面没有注释,表明可用。

2、编辑users文件,内容如下

alice   Cleartext-Password := "passme", Expiration := "DEC 1 2022", Huntgroup-Name == "alphen"

        Reply-Message := "Hello, %{User-Name},%{Huntgroup-Name}"

其中Expiration属性的值格式为:月(英文简写) 日 年

3、重启服务,另开窗口运行radtest命令

#radtest alice passme 127.0.0.1 0 testing123

屏幕输出如下:

Received Access-Reject Id 20 from 127.0.0.1:1812 to 127.0.0.1:55506 length 41

        Reply-Message = "Hello, alice,alphen"

0-: Expected Access-Accept got Access-Reject

涂红色部分表明expiration生效

4、切换到服务运行窗口

......

(0) files: users: Matched entry alice at line 47

(0) files: EXPAND Hello, %{User-Name},%{Huntgroup-Name}

(0) files:    --> Hello, alice,alphen

(0)     [files] = ok

(0) expiration: ERROR: Account expired at 'Dec  1 2022 00:00:00 CST'

(0)     [expiration] = userlock

(0)   } # authorize = userlock

......

涂蓝色部分表明账号过期了。

5、把users文件中相关内容修改为:

alice   Cleartext-Password := "passme", Expiration := "DEC 1 2025", Huntgroup-Name == "alphen"

        Reply-Message := "Hello, %{User-Name},%{Huntgroup-Name}"

6、重启服务,再次测试

屏幕输出如下:

Received Access-Accept Id 17 from 127.0.0.1:1812 to 127.0.0.1:40498 length 80

        Reply-Message = "Hello, alice,alphen"

        Session-Timeout = 93345589

7、切换到服务运行窗口

......

(0)     [files] = ok

(0) expiration: Account will expire at 'Dec  1 2025 00:00:00 CST'

(0)     [expiration] = ok

......

涂蓝色部分表明模块expiration生效,账号在有效期内。

### 回答1: FreeRADIUS是一款免费、开源的Radius服务器软件,可以用于认证、授权、计费等网络管理。以下是freeradius-3.0.22-x64安装教程: 1.下载软件包 可以从FreeRADIUS官网上下载到最新版本的安装包,选择正确的平台版本,并下载到本地。 2.安装依赖库 在安装FreeRADIUS之前,需要先安装几个依赖库,比如OpenSSL、MariaDB或MySQL等。可通过以下命令安装: yum install -y openssl openssl-devel mariadb mariadb-server mariadb-devel 3.解压安装包 使用命令tar -zxvf freeradius-server-3.0.22.tar.gz 进行解压安装包。 4.编译安装 解压后,进入到源码目录下,执行以下命令进行编译安装: 1) ./configure # 用来检查系统环境以及设置编译选项。 2) make # 源码编译,这是最耗时的步骤,约需要20-30分钟。 5.安装 编译过程完成后,可以继续执行以下命令进行软件安装: 1) make install # 用来将编译后的文件安装到系统指定的目录下。 2) make install-unstripped # 安装未压缩版本的二进制文件,以便在调试时使用。 6.启动服务 最后,可以通过以下命令来启动FreeRADIUS服务: systemctl start radiusd 完成以上步骤,FreeRADIUS已经安装完成,可以根据实际需要进行相应的配置和个性化操作。 ### 回答2: FreeRADIUS是一款开源的RADIUS服务器,它支持广泛的身份验证方式和网络设备。它有着可靠的稳定性、广泛的远程管理选项和强大的用户管理功能。安装FreeRADIUS可以帮助我们更好地管理我们的网络资源和用户。 首先,我们需要下载FreeRADIUS-3.0.22-x64的安装包。打开终端,使用wget命令下载: $ wget https://github.com/FreeRADIUS/freeradius-server/archive/v3.0.22.tar.gz 下载完成之后,解压缩文件: $ tar -zxvf v3.0.22.tar.gz 然后进入到解压缩后的目录下: $ cd freeradius-server-3.0.22 接着安装依赖项: $ sudo apt-get install libtalloc-dev libssl-dev libpcre3-dev libmysqlclient-dev libpostgresql-dev libiodbc2-dev libldap2-dev libkrb5-dev libgdbm-dev libdb-dev libsqlite3-dev liblz4-dev liblzma-dev libsnmp-dev libxml2-dev 安装依赖项完成后,我们可以进行编译安装: $ sudo ./configure $ sudo make $ sudo make install 安装完成后,我们可以启动FreeRADIUS: $ sudo radiusd 注意:在安装过程中,可能会出现一些问题和报错,需要根据具体情况进行处理。此外,在安装完成后,需要对FreeRADIUS进行配置和管理,可以参考官方文档进行操作。 总之,安装FreeRADIUS-3.0.22-x64需要下载安装包、解压缩文件、安装依赖项、编译安装等步骤。通过正确的操作,我们可以成功安装配置FreeRADIUS,更好地管理和控制企业网络资源和用户。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值