| Profilo di Fwolf温暖的耗子窝BlogElenchi | Guida |
|
19/11/2007 加速Ubuntu
参考
16/11/2007 在无线网络中使用RADIUS服务器+mysql进行用户认证安全性无线网络使用非常方便,但方便之余还要考虑安全性的问题。 首先是传输的安全线,WEP方式现在已经是不安全的了,容易被黑客破解密钥,监听通讯数据,所以现在以WPA及其衍生方式为主。 取消SSID自动播放功能也是一个好的习惯,所有无线局域网都有一个缺省的SSID(服务标识符)或网络名。如果企业具有网络管理能力,应该定期更改SSID;或者取消SSID自动播放功能。 然后就是接入的安全性了,即通过认证的用户才允许使用网络,除了网络设备自身具备的MAC绑定、ACL等功能之外,还可以选择RADIUS来进行认证,甚至完成计费等其他任务。 RADIUS的全称为 提供RADIUS服务的软件,windows下可以选IAS(Internet Authentication Service/Internet验证服务),Linux下则是FreeRADIUS,另外还有Cisco的ACS(听起来像是基于硬件设备的?)等等。 在本文中,我们将架设一个RADIUS服务器,并采用用户名、口令的方式验证无线上网用户。服务器为Ubuntu Gutsy 7.10。 安装radius
现在安装是完成了,但用这种方式配置下去,最终用winxp客户端登录的时候,会提示没有用户密码的失败请求,即使你输入了正确的用户名/密码:
或者在启动服务器时看见这样的错误:
这并不是因为是使用了PEAP、EAP-MSCHAPv2协议,AP没有发送密码明文,而是RADIUS服务器端没有打开tls, ttls, peap模块,或者打开了但没有生效,再深层次的原因就是大概因为版权或协议问题,debian中的freeradius没有把openssl编译进去,用户若想使用,只能手工下载源码编译。参见( 一、二、三 ) 简言之,还得从freeradius官网下载最新版源码再编译安装一遍,过程倒也不复杂:
另外说明,是否能够直接编译安装,跳过apt安装我没有试验过,主要是怕证书文件和用户、组什么的不能准备好。 配置radius修改配置文件:/etc/freeradius/radiusd.conf(注意如果在文件末尾修改的话,后面的值不会覆盖前面的值,所以要直接在原位置上修改),先打开几个log选项:
适当延长发送认证失败消息之前的暂停秒数,防止暴破,默认为1秒。
把authorize、accounting、session、post-auth几个部分中 更改clients.conf,设置允许使用radius服务的设备,一般是AP的地址,
把eap.conf中的tls, ttls, peap三段的注释全部取消,这是启用peap的关键,也是上面手工编译安装的目的。 还有文档说使用mysql认证的情况下,需要注释掉users文件中的如下内容:
个人理解如果不这样的话,由于sql认证的顺序排在后面,所以前面的认证失败之后就去验证system的用户账号去了,mysql认证实际等于是没起到作用,但我没修改这个文件,也能够正常使用。 更改sql.conf,设置与mysql相关的信息:
现在重启freeradius服务,应该就可以正常服务了,可以简单测试一下(test/test是错误的用户名/密码,testing123是默认在
可以看到服务器接受到了请求,并返回了用户/密码=test/test的reject信息。 现在来准备mysql,先建库和用户:
然后创建radius相关的表和初始数据,表结构可以从Freeradius官网下载,本机也有一份
其中参数attribute对应的值 AP端设置我使用的AP为H3C Aolynk WAP500ag,关闭a网,只开g网,主要设置为:
客户端设置aolynk WUB320g认证方法:WPA,加密设置:AES,在802.1x验证中,设置验证方式为PEAP,验证ID好像无用,但不让置空(查看mysql中的记录,好像是登录成功后所显示的user名,依然用处不大),不使用Client证书,Tunnel协议为EAP-MSCHAP v2,ID和密码为RADIUS设置(存储在mysql中)的用户名/密码,如图: 迅驰笔记本我用的这台笔记本上,Inter PROSet/Wireless 9.0.1.4(1999-2005)好像版本太旧,不支持我所设置的验证方式,在配置式里面能够设定"网络验证=WPA-企业、数据加密=AES-CCMP、验证类型=PEAP、身份验证协议=MS-CHAP-V2、用户身份凭证=用户名+密码",但连接上之后提示"未知的验证状态",无法传输数据,然后过一会儿被断开连接,所以只能使用winxp的网络连接设置。 WinXP的设置:无线网络连接属性->无线网络配置Tab页->首选网络(属性)->关联Tab页,网络验证:WPA,数据加密:AES,然后在"关联"Tab页,EAP类型:受保护的EAP(PEAP),在属性中,不选"验证服务器证书",选择"启用快速重新连接",验证方法:安全密码(EAP-MSCHAP v2),并在"配置"中不选择"自动使用windows登录名和密码"。写的迷糊吧,还是看图好了: 登录的时候,如果验证失败,就会提示用户点状态栏上的小图标,更换其他凭证,其实就是输入新的用户名/密码。 这种方式会自动记录下成功的用户名和密码,没有取消自动记录的选项,不过我在上海交大无线网-使用802.1x认证时注意密码泄漏问题中找到一个 注册表文件,可以清空密码,其实内容也是非常的简单:
上海交通大学网络中心 无线网还有一些无线网络使用方面的资料,非常值得参考。 连接成功,服务器上的log,供参考
其余未解决的问题
参考13/11/2007 Openoffice连接mysql数据库的具体方法作用就相当与ms office里面的access,不过功能应该更强大一些,因为可以连接外部数据源直接进行操作。其他的form、query、report之类的功能应该大体类似。 设置其实不难(难的是连接上以后如何利用好功能),但对于不熟悉java的人(包括我)来说就未必了,所以记录在这里分享。系统环境:Ubuntu 7.10 Gutsy, Openoffice.org 2.3.0, Mysql 5.0.45-1ubuntu3。 首先要在openoffice.org中启用java,菜单Tools->Options,Openoffice.org组的最后一项,ooo应该自动监测出了系统中已有的jre环境,如图: 选中合适的jre环境,比如我选择的1.6.0_03,然后点旁边的Class Path按钮,设置类路径,由于要使用到JDBC Driver for MySQL (Connector/J),所以下载解压之后,在这里把jar文件路径设置进来,ooo在需要的时候会自动调用,如图: 然后就可以新建数据库文件了,File->New->Database,注意其实ooo创建的只是一个数据库的"控制"文档。打开数据库创建向导之后,首选选择JDBC连接,然后继续: 然后输入数据源地址和java类名称,针对使用JDBC Driver for MySQL (Connector/J)连接mysql数据库的情况,数据源地址格式为: jdbc:mysql://[host][,failoverhost...][:port]/[database] [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]... 所以我连本机mysql库就是:jdbc: mysql://localhost/db_name,端口默认为3306。JDBC driver class要填com.mysql.jdbc.Driver,可以用Test Class测试一下类是否加载正常。 再下一步就是设置用户名以及密码了,可以点Test Connection测试是否能够正常连接,如果不正常可以检查一下mysql的监听地址、端口以及用户名/密码是否正确。 最终确认,保存,就可以在ooo中看到mysql库中所有的table,以及进行下一步操作了。 如果要更改数据库连接信息,使用Edit->Database菜单就可以了。 参考 连接OpenOffice.org和MySQL就是这么简单 把OpenOffice连接到MySQL Fwolf Mon, 12 Nov 2007 10:38:59 +0000 ________________________________ Source: http://www.fwolf.com/blog/post/368 06/11/2007 Vim的奇怪问题把Ubuntu升级到了7.10 Gutsy,基本顺利,接着得寸进尺,想顺便把compiz启用试试,让我的LeadTek Gforce2 GTS也发一下飙,没想到彻底失败,提示没有Xgl,或者说没有开Composite,天,我这块卡不关掉Composite还无法启动glx呢:
抱着一线希望鼓捣半天,重启n次之后,放弃,卸载,开始把玩gaim的升级换代产品pidgin,不错的东东,不用开LumaQQ了,问题就是好友太多(尤其是不在线或隐身的)分组、聊天信息都没了,一个人也不认识了。pidgin的新配置记录在
vim在编辑文件的时候,只要一用方向键,或者是jkhl键移动光标,屏幕内容就向上移动一行,下面多出一个空行,还没等挪动光标到要编辑的位置呢,文件内容已经乱得没法看了。 怀疑是compiz造成的效果,卸载它,未果,重开Xfce Session,也不行,又重启了n回,居然发现了一个让我啼笑皆非的原因。 把鼠标移动到xfce4-terminal窗口的边缘,当鼠标从指针变成其它状态,也就是改变窗口大小的时候,按住鼠标左键,terminal窗口的中央就会显示当前terminal的行、列数,我的大小是78×23,而默认窗口的大小是多少呢?是80×24。再来看vim默认的状态栏,也就是屏幕上显示的最后一行: terminal窗口宽度至少设置为79,就没有问题了,着实让我弱智了一把。 另外,找到两篇不错的compiz使用方法介绍,对kde或xfce用户尤其有用,英文: 02/11/2007 Linux下的firefox如何播放在线媒体印象中,我Ubuntu下的firefox上网时,从来没有看到在线视频"动"过,包括观看十七大转播的时候,虽然cctv专门把首页都改成了报告专栏,但视频直播我看不到,只能看看文字转播。linux下的firefox就不能看在线视频么?显然不是,只是需要额外作点工作而已。 首先,我找到了mplayerplug-in,嫌编译太麻烦,直接下载了它为Fedora Core 6准备的rpm包,用alien转成deb,dpkg -i安装,倒是都顺利,可仍然不能播放。 Mozilla Plugin Support on Linux (x86)页面上给这个插件标的状态是"Untested",看来似乎还不够完善。 然后,又找到了别人说不错的Firefox Addon MediaPlayerConnectivity,也许是我网速太慢,居然在安装的时候遇到了错误,无法继续。 最后,又看到网上别人说装个mplayer-plugin包就可以了,apt一搜索,压根就没有嘛,不过拐了个小弯,用apt搜索了一下mplayer,发现了mozilla-mplayer,安装试试,安装时还会自动提示把刚才装的mplayerplug-in卸载,看来有戏,完成后一试,果然不错,能用,并且还挺好用呢。 想测试一下的话,可以到这里打开个在线视频试试,注意标着Inline才是在线的,External是直接提供下载的。缓存的时候如果着急,可以点右键选"Play"先看着;还有好处就是有很多选项可以定制,甚至能指定视频缓存保存位置──想保存在线视频的话就省事多了。 另外说点题外话,在制作网站时,嵌入媒体建议使用相对标准的语法,就像符合web 标准的媒体播放器代码一文中推荐的那样,比如我嵌入的wmv视频代码:
使用标准的代码即简单明了,又有利于跨平台、跨浏览器的兼容。 WordPress升级到2.3.1以前用的是2.2版本,现在最新版是2.3.1,我看重的主要改进是添加了tag的支持,就升过来了。 升级过程非常简单,下载包,解压,覆盖,然后执行一下 忘记了WordPress从哪个版本开始支持Widgets功能的,可我用的这个模板是从1.5版本的默认主题,一路改过来的,虽然没有动大手术,琐碎的修改还是有一些的。对于我这个懒人来说,重新套模板然后更改显然是不划算的,虽然后来学聪明了,有些修改作成了插件,剩下的好像也不少,所以尽可能的在旧模板的基础上更改。 Widgets好像就是个可高度自定义的sidebar,在我现在的模板中,打开Widgets页面总是提示"No Sidebars Defined",不支持,好在我的要求也不高,咱自己动手,丰衣足食。 Wordpress的 首先,要把存档archive改成下拉列表框,月份多了实在看着不舒服,widgets.php中有这么一段:
可以看出,内置的
更改为:
就行了。 然后,把archive月份存档和category分类列表的位置互换,分类列表放在上面,直接调整代码顺序即可,同时给分类列表也加上分类计数的显示: Categories最后,添加Tag Cloud,没有这个升级就白作了,参照widgets.php中的:
没什么太复杂的,直接调用 Tags Cloud这样就大功告成了,虽然模板不支持Widgets,侧边栏倒也符合我的基本使用需要了。 |
|
|