当前位置:首页 » 操作系统 » linuxradius

linuxradius

发布时间: 2022-11-12 14:15:24

‘壹’ 我在WIN7下安装了个虚拟机,安装的系统是UBANTU linux,现在想在LINUX下安radius,该怎么做请高手指点。

第一,联网,使用ubuntu的提供的软件源,看软件源里面有没有。
或者从光盘里面看有没有radius的软件包。

第二,都没有,可以到radius的官网上下载源码包,进行编译安装和配置。

‘贰’ linux怎么查看radius版本

radius --help
看看有没有version 或者-v

‘叁’ 如何在Windows Server 2008 上配置Radius认证服务


要安装整套的IC-RADIUS,首先我们需要如表9所示的几个软件包。需要说明一下:表9中的源码包都是免费得到的,它们可以帮助我们架设一个完整的RADIUS应用环境。

软件源码包 说明
mysql-3.23.39.tar.gz MySQL数据库系统
DBI-1.18.tar.gz Perl调用数据库的通用接口
Msql-Mysql-moles-1.2216.tar.gz Perl DBI针对MySQL的Driver,即DBD for MySQL
RadiusPerl-1.05.tar.gz Perl对Radius的Authen模块
icradius-0.18.1.tar.gz IC-RADIUS源码包

假设所有的原码包都被拷贝到了/usr/tmp目录下了。

安装MySQL

1.解压源码包:

CODE
Linux]#cd /usr/tmp
Linux]#gzip zxvf mysql-3.23.39.tar.gz
Linux]#cd mysql-3.23.39

2.配置参数,安装软件:

//将mysql安装在/usr/local/mysql中

CODE
Linux]#./configure prefix=/usr/local/mysql
Linux]#make //编译,时间有点长,要有耐心
Linux]#make install //安装到/usr/local/mysql中

3.创建初始数据库:

CODE
Linux]#cd /usr/local/msyql/bin
Linux]#./mysql_install_db

4.创建共享库链接

CODE
Linux]#ldconfig //更新系统共享库链接

5.复制启动/停止脚本:

L
CODE
inux]#cp /usr/tmp/mysql-3.23.39/support-files/mysql.server \
/etc/rc.d/init.d/mysql.server

6.复制并修改初始化配置文件:

CODE
Linux]#cp /usr/tmp/mysql-3.23.39/support-files/my-medium.cnf \
/etc/my.cnf

使用vi打开my.cnf,在[client]下加入user=root,password处留空。

7.改变root口令:

CODE
Linux]#mysqladmin u root p password ‘新口令’

8.如果有多个版本的mysql共存

在/etc/my.cnf的[mysqld]下加入:

CODE
1. Log-bin
2. Server-id=1 //必须是唯一的,以区别于其他的mysql.server的id

安装DBI

CODE
Linux]#cd /usr/tmp
Linux]#tar zxvf DBI-1.18.tar.gz
Linux]#cd DBI-1.18
Linux]#perl Makefile.PL
Linux]#make test
//如果测试不通过,则使用make test TEST_VERBOSE=1
Linux]#make install

安装DBD for MySQL

CODE
Linux]#cd /usr/tmp
Linux]#tar zxvf Msql-Mysql-moles-1.2216.tar.gz
Linux]#cd Msql-Mysql-moles-1.2216
Linux]#perl Makefile.PL

这时,系统开始和用户交互,如下:

MySQL only
mSQL only (either of mSQL 1 or mSQL 2)
MySQL and mSQL (either of mSQL 1 or mSQL 2)
mSQL 1 and mSQL 2
MySQL,mSQL1andmSQL2
Enter the appropriate number: [3] 1

在我们这里的需求,应该回答1(说明此模块是同时for MySQL和mSQL的)

Do you want to install the MysqlPerl emulation? You might keep your old Mysql mole (to be distinguished from DBD::mysql!) if you are concerned

about compatibility to existing applications! [n] n 这里回答n

Where is your MySQL installed? Please tell me the directory that

contains the subdir 'include'. [/usr/local/mysql]?

这是缺省的mysql安装目录,我们已经按照上面的方式安装,则MySQL自动被安装到这个目录下,则这里直接回车即可

Which database should I use for testing the MySQL drivers? [test]

直接回车即可

On which host is database test running (hostname, ip address

or host:port) [localhost]?

若mysql服务器和icradius服务器安装在同一个服务器上 则这里直接回车即可

User name for connecting to database test? [undef] root?

root Password for connecting to database test? [undef] passwd?

这里输入mysql的root用户的密码

make
make test
make install

安装RadiusPerl:Authen模块

CODE
Linux]#cd /usr/tmp
Linux]#tar zxvf RadiusPerl-0.05.tar.gz
Linux]#cd RadiusPerl-0.05
Linux]#perl Makefile.PL
Linux]#make
Linux]#make test
Linux]#make install

安装IC-RADIUS

1. 安装软件:

CODE
Linux]#cd /usr/tmp
Linux]#tar zxvf icradius-0.18.1.tar.gz
Linux]#cd icradius-0.18.1
Linux]#cp Makefile.lnx Makefile
Linux]#make
Linux]#make install

2.创建radius数据库:

CODE
Linux]#cd scripts
Linux]#mysql u root p mysql
Mysql>create database radius; //创建radius数据库
//添加radius用户
Mysql>grant all on radius.* on radius@localhost identified by ‘radius’;
Linux]#mysqladmin u root p refresh //刷新数据库内容

3.导入数据表:

CODE
Linux]# mysql -u root -pyourpassword radius < radius.db
修改dictimport.pl,设置
my $dbusername = 'radius';
my $dbpassword = 'radius'

然后,导入dictionary内容,使radius.dictionary数据表中包含了基本的属性(ATTRIBUTE)和属性值(VALUE)等信息。

CODE
Linux]# ./dictimport.pl ../raddb/dictionary

Radius数据库结构如表10所示。

Radius数据库
dictionary radgroupcheck
hints radgroupreply
nas radreply
radacct realmgroup
radact_summary realms
radcheck usergroup

4. 启动radiusd

CODE
Linux]#cd /etc/rc.d/init.d
Linux]#radiusd start

这样,我们已经在Linux上成功的安装了一个完整的RADIUS服务器,你可以体验一下RADIUS服务器运行的感觉了。若你对RADIUS协议的开发还兴趣的话,你可以在此基础上做深入的研究。

‘肆’ linux怎么抓radius包

suse linux tcpmp抓包

WAP GW radius服务器抓包
tcpmp -i bond0 -s 0 -w /radius.cap
tcpmp -i bond0 -s 0 -w /radius.cap
//抓取bond0(绑定网卡0)上的完整的数据包并保存到根目录下,抓包
文件保存为radius.cap。用wireshark过滤此文件时,使用radius关键字过滤,只要每个Accounting-Request(radius请求)
有Accounting-Response(radius响应)即可。

‘伍’ 我在linux 上搭建radius服务器,安装了radius 测试部成功,怎么办 不知道哪里出了问题

怎么办?找原因呀。
你测试不成功,是怎么测试的?依据什么判断不成功的?log文件有什么内容?你都作了什么设置?你用的什么版本的linux和radius软件?安装过程?…… 啥都不说怎么让人帮你?

‘陆’ 基于MAC地址的radius服务在linux系统搭建,实现无线网络的安全上网如何实现

你是要做无线Wifi的Web认证吗?
何必重复发明轮子呢,有很多这类产品了。你可以试试Wiwiz

‘柒’ linux 本地用户 为什么 能使用radius认证

本地用户认证 通过存储本地的profile设置组,您的zyair可以不通过网络上的radius server也能够对无线用户做认证。 一次性口令技术简介 ASPHouse,2001-08-04 00:00:00 常规口令 在现实生活

‘捌’ 你好, 我在linux 下搭建radius服务器,我现在想搭建一个portal服务器。求帮助!

网络一下

‘玖’ 怎样在Linux下建立PPPOE服务器

步骤/方法
1
编译内核
要建立PPPOE服务器,除了内核要支持PPP以外还需要内核支持PPPOE,不过在2.4.18里需要打开内核的不成熟代码才可以选择,内核的配置如下:编辑/etc/moles.conf(redhat好象是conf.moles),如果没有就加入以下几行:完成以后就可以下一步,建立PPP拨号服务器了

2
在建立拨号服务器之前,应确保你在内核中打开了IP转发功能:
echo“1”>/proc/sys/net/ipv4/ip_forward
编译PPP服务器很容易,就是按以下几步就可以了:
•使用configure
•使用make编译PPPD,这里有几个参数比较重要,要支持windows的客户端,应该在编译时加上选项USE_MS_DNS=1,如果你的系统shadow的话,你应该使用makeHAS—SHADOW=1表示支持shadow密码
•编译完成后,将生成pppd、pppmp、chat和pppstats这几个文件,使用makeinstall安装这些文件
•修改pppd的访问权限,允许由root启动服务进程
chmo+s/usr/sbin/pppd
3
建立PPPOE服务器
cd/rp-pppoe-3.4/src
./configure
make
makeinstall
启动PPPOE进程:
pppoe-server–L10.0.0.1–R10.0.0.2–N64–k-u
-L:指定PPPOE服务器的IP地址
-R:指定PPPOE拨入服务器分配给客户端的IP地址段
-N:允许客户端同时拨入的数量(默认是64最大是65534)
-k:使用内核方式(不过好象无法使用)
修改/etc/ppp/options,查看有没有以下几行,没有就加进去:修改/etc/ppp/pppoe-server-options,将所有的行都注释掉
添加用户到/etc/ppp/pap-secrets中,例如添加用户luo,密码为123456,允许从任何位置拨入:
#clientserversecretipaddresses
luo*“123456”*
设置windows的用户名:luo密码:123456,如果连接成功就可以进行下一步

4
建立RADIUS认证服务器
cd/freeradius-0.81
./configure
make
makeinstall
编辑/usr/local/etc/raddb/clients,输入你的NAS(网络认证服务器)的IP地址和serect,本例中NAS为本机,serect为linux,看上去如下:
localhostlinux
编辑/usr/local/etc/raddb/clients.conf,加入以下几行:编辑/usr/local/etc/raddb/naslist,加入:
localhostlocal
编辑/usr/local/etc/raddb/users,加入用户:luo、密码:123456,显示如下:
luoAuth-Type:=local,User-Password==“123456”
Service-Type:=Framed-User,
Framed-Protocol=PPP
Framed-IP-Address:=10.0.0.2
Framed-IP-Netmask:=255.255.255.0
启动RADIUS服务、测试帐号
启动调试模式
RADIUS–X
进行帐号测试

如果能看到应答,说明RADIUS设置成功了
要使PPPD进程能够使用RADIUS进行认证,需要加入RADIUS认证的插件
cpradius.so/usr/lib
编辑/etc/ppp/options,加入以下到文件:
plugin/usr/lib/radius.so
radius-serverslocalhost:1812/1813
radius-auth-keylinux
radius-ip-pool10.0.0.2:10.0.0.255
运行客户端进行登陆,如果能通过认证则成功了

5
建立MYSQL服务器
tarzxvfmysql-3.23.56.tar.gz
cdmysql-3.23.56
./configure
make
makeinstall
cdscript
./mysql_install_db
/usr/local/bin/safe_mysqld&
安装RADIUS数据库
cdfreeradius-0.81/src/moles/rlm_sql/drivers/rlm_sql_mysql
mysql–uroot–p密码radius<db_mysql.sql
编辑/usr/local/etc/raddb/radius.conf使其支持SQL,修改后如下:修改sql.conf,如下所示:
server="loclahost"login="root"password="mysql的root的密码"
加入组帐号
mysql–uroot–p密码radius
insertintoradgroupreply(groupname,attribute,op,value)values(‘user’,’Auth-Tyep’,’:=’,’local’);
insertintoradgroupreply(groupname,attribute,op,value)values(‘user’,’Service-Type’,’:=’,’Framed-User’);
insertintoradgroupreply(groupname,attribute,op,value)values
(‘user’,’Framed-IP-Netmask’,’:=’,’255.255.255.0’);
#设定拨入用户的掩码,本例只有PPPOE服务,所以可以与options中设定相同
加入用户帐号:
insertintoradcheck(username,attribute,op,value)values
(‘luo’,’User-Password’,’:=’,’123456’);
将用户帐号加入组帐号
insertintousergroup(username,groupname)values(‘luo’,’user’);
如果提示无法找到rlm_sql_mysql文件,则:
cp/usr/local/lib/usr/lib
测试:

见到应答就OK了!

热点内容
移动光猫如何自行修改密码 发布:2025-05-16 08:20:15 浏览:124
作为基线存储 发布:2025-05-16 08:15:22 浏览:858
安卓怎么关闭手机应用推荐 发布:2025-05-16 08:03:38 浏览:929
sql内置函数 发布:2025-05-16 08:03:34 浏览:922
怎么看服务器内存型号 发布:2025-05-16 08:03:30 浏览:812
哪里修安卓手机最好 发布:2025-05-16 07:58:25 浏览:825
服务器和电脑是什么区别 发布:2025-05-16 07:58:24 浏览:720
安卓116是什么意思 发布:2025-05-16 07:44:59 浏览:591
配置低而动力好的车怎么选 发布:2025-05-16 07:44:15 浏览:900
如何退出登录的服务器界面 发布:2025-05-16 07:41:58 浏览:71