RADWHO
radwho – 显示在线用户
概要
radwho [-c] [-draddb_directory] [-f] [-i] [-n] [-N nas_ip_address][-p] [-P nas_port] [-r] [-R] [-s] [-S][-u user] [-U user] [-Z]
描述
FreeRADIUS服务器可以配置成维系一个活动的会话数据库到一个radutmp文件中。这个工具显示了会话数据库的内容。
选项
-c
显示caller ID(如果有效)替代全名
-d raddb_directory
包含radius配置文件的目录,默认为/etc/raddb
-f
等待输入行,遇到\r\n中断,接着打印输出
-i
显示会话id代替全名
-n
正常情况下radwho在系统口令文件中查找username,显示全名。-n阻止这样做。
-N nas_ip_address
只显示匹配给定的NAS ip地址的记录
-p
为端口类型添加一个额外的列,I是ISDN,A是analog
-P nas_port
只显示匹配的给定的NAS端口记录
-r
按照raw格式输出所有的数据-无头,无格式,用逗号分隔的域
-R
按照RADIUS属性格式输出所有的数据。所有的域被打印
-s
显示全名
-S
隐藏shell用户。不显示哪些不是SLIP或者PPP的会话的用户的记录
-u user
只显示那些匹配给定用户名的记录(粗略的)
-U user
只显示那些匹配给定用户名的记录(精细敏感的)
-Z
当用-R组合时,打印一个记账请求包的内容
.
例如,
$ radwho -ZRN 10 | radclient -f - radius.example.net accttesting123
将导致所有的在一个记账请求包中发送给radius服务器,也就告诉服务器NAS重启。等价于它杀死了NAS上的所有的用户。
"zap"一个用户,指定NAS,username,和NAS端口:
$ radwho -ZRN 10 -u user -P 10 | radclient -f -radius.example.net acct testing123