HOWTO 锐捷认证
出自Gentoo Linux Wiki
| 安装方法 • 架构/平台 • 内核 & 硬件 • Portage • 系统相关 • 网络 & 服务器 • X服务器 • 软件 • 游戏 • 非x86平台 |
为了能在校园网的环境中控制路由器的使用,赛尔将上网的认证由IP, MAC, 端口绑定,逐步升级到使用所谓的赛尔三期认证。在赛尔三期下,可以使用官方的xrgsu来进行认证。不幸的是,xrgsu所依赖的是libpcap-0.6.2。虽然可以通过# ln -sf /usr/lib/libpcap.so.0.9 /usr/lib/libpcap.so.0.6.2 来骗过xrgsu从而进行认证。但其误判代理服务器的bug却使得linux下的校园网频频断线。为了能使linux用户能顺心地使用校园网。Acevery根据gnap的xsupplicant-1.2.2的锐捷补丁和soar在windows下的Mento Supplicant中的破解算法,加上本机IP, Netmask, Gateway等网络参数获得的算法,并加上自动重连,动态、静态IP获取判断等算法,完成了xsupplicant-1.2.8-*的锐捷认证补丁,之后发现xsupplicant并不好编译,况且我们只需要md5认证的一个功能而已,所以就用python按补丁中的算法用python写了一个程序——XMU Ruijie,并己提交到gentoo-china overlay中,方便Gentoo用户在校园网内顺利使用Linux上网。XMU即厦门大学是Acevery的母校,命名为XMU Ruijie是为了表达我对母校的热爱 : )
目录 |
[编辑] 添加 Gentoo-China Overlay
首先,你需要emerge layman,并添加gentoo-china overlay:
# emerge -av layman
# layman -a gentoo-china
[编辑] 将xmuruijie添加如package.keywords中
| 代码: 添加xmuruijie到package.keywords中 |
# echo "net-misc/xmuruijie ~x86" >> /etc/portage/package.keywords |
[编辑] 安装xmuruijie
如果你有用iptables作为防火墙,并禁用了ping回复,那么你需要用firewall的USE来emerge xmuruijie:
| 代码: 为xmuruijie添加firewall的USE |
echo "net-misc/xmuruijie firewall" >> /etc/portage/package.use |
| 代码: 安装xmuruijie |
emerge -va xmuruijie |
[编辑] 认证设置
在设置和启动服务中,你必须以root用户来完成。
[编辑] 设置你的用户名和密码
当安装完毕后,/etc下会有一个xmuruijie.conf。我们需要在其中添加我们的设置。用你喜欢的文本编辑器打开/etc/xmuruijie.conf,找到:
| 文件: /etc/xmuruijie.conf |
[auth] user: YourAccount passwd: YourPasswd interface: eth0 |
把user:后的YourAccout改成你校园网的用户名,把password:后的YourPasswd改成你的校园网密码,在把interface:后的eth0改成你的网卡界面,之后保存退出。
[编辑] 动态IP认证设置
目前可以支持的DHCP客户端为dhcpcd和dhclient,直接/etc/init.d/ruijie start即可进行认证。
[编辑] 静态IP认证的设置
首先请在/etc/conf.d/net中设置好网卡的IP,Netmask, Route(gateway)等,如:
| 文件: /etc/conf.d/net |
config_eth0=( "123.456.7.89/24" ) routes_eth0=( "default gw 123.456.7.1" ) |
然后修改/etc/init.d/saier中的DNS(210.34.0.18)为你所用的DNS。 之后/etc/init.d/saier start即可。
[编辑] 查看连接日志
xsupplicant的连接日志,或当前的连接情况在/var/log/xmuruijie.log中,你可以用 less /var/log/xmuruijie.log来查看。
[编辑] 小Tips
| 提示! 如果你没能完成认证,请用xmuruijie -p 和pkill dhcpcd来确保xmuruijie和dhcpcd已经关闭。之后再启动后台服务ruijie或saier。 |
[编辑] XMURuijie的HomePage
放在了googlecode上,大家遇到了bug可以直接上去写个issue: XMU Ruijie
[编辑] 编写
Copyright (C) 2008 Acevery <acevery@gmail.com> 在GNU GPL2 下发布
