基于Serv-U和WMI的计算机上机考试环境设计
2009-09-30姜良华
姜良华
摘要:为了更好地检测应试者的实际技能,大部分计算机操作类课程都进行上机操作考试。上机考试系统中如何有效地限制应试者作弊是一个关键问题。利用WMI技术编程可远程成批快速禁用机房计算机USB存储设备,并通过对Serv-U FTP使用日志分析,识别每个上传文件的上传机器IP地址,从而可以有效地禁止和发现作弊现象。
关键词:Serv-U;上机考试;使用日志;WMI
中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)34-9701-02
Designing of Computer Hands-on Operation Test System Based Serv-U and WMI Technology
JIANG Liang-hua
(Modern Education Technology Center, Guilin University of Technology, Guilin 541004, China)
Abstract: In order to examine examinee's actual skill well, majority of computer operating curriculums carry on a hands-on operation test. How to limit cheating effectively is a key problem in a hands-on test system. USB storage devices can be modified remotely through WMI technology in a common computer laboratory. Through to analyzing Serv-U FTP server usage log, we can distinguish the actual examinee of each uploading document. We can discover cheating effectively by this ways.
Key words: Serv-U; Hands-on Operation Test; Usage Log; WMI
为了更好地检测应试者的实际操作技能,大部分计算机操作类课程都进行上机操作考试。应试者要求按照纸质或电子试卷的要求,对提供的素材进行操作,考试结束时,将自己操作过的电子文件上交。与一般的笔试最主要的不同之处是,应试者考试结束时通过局域网络提交的答卷是电子文件,而不是纸质试卷。相对于纸质答卷,通过局域网络提交的电子文件答卷更容易复制,所以应试者更容易作弊。上机考试系统中如何有效地限制和发现应试者作弊是保证上机考试公平进行的一个关键问题。目前最常见的方法是开发C/S模式的上机考试系统[1-2], 这种方法的最大不足之处是往往要结合一门具体课程进行开发,针对每一门计算机操作类课程进行开发上机考试系统工作量巨大,基本上是不可能的。另外,这种C/S模式的上机考试系统开发比较复杂,且客户端程序需要安装在每台学生机上。笔者所在的计算机室以前曾采用Windows域模式进行上机考试,即所有的学生用机均加入一,为每一个应试者在域控制器上创建账号和主目录,应试者在学生机登录后便可访问用户主目录。这种方式存在的问题有:1)要为每个应试者创建账号和主目录;2) 因为不能限制并发接数,不能有效限制作弊现象。后来笔者通过试验发现利用简单FTP上传方式提交答卷,结合对Serv-U使用日志分析,可以识别每个应试者上传的文件,并利用利用WMI技术远程成批禁用学生机USB存储设备,就可以较好地解决计算机上机考试电子答卷的提交问题,可以有效地发现作弊现象。
1 Serv-U简介及机试环境Serv-U设置
Serv-U是一个非常好的FTP服务器软件,它设置简单,功能强大,性能稳定。Serv-U FTP服务器并不是简单地提供文件的下载,还为用户的系统安全提供了相当全面的保护,可以应用于Internet范围内文件共享的解决方案。其主要功能特点有:1) 流量控制及带宽限制。支持对上传、下载流量和网络带宽设定限制,以确保带宽不会被少数FTP用户独占;2) 磁盘空间限制。可以设定每个帐号可使用的磁盘空间;3) 断点续传能有效地降低重复下载;4) 远程管理方便用户从任何地方管理FTP Server,提高工作效率;5) 安全机制通过严格的权限控制,提供系统安性和稳定性;6) 支持多宿主IP站点;7) 作为系统服务运行。Serv-U 的安装和设置非常简单,在此不作介绍。
考生交卷时均使用匿名登录Serv-U FTP服务器,将匿名账号anonymous对交卷文件夹的权限设置为只能创建和写入,即考生只能上传文件,不能下载文件。这样保证了考生无没复制他人的文件,但无法限制某些考生用自己的文件替别人上传一份以及通过USB移动存储设备将答卷交给别人。下面介绍如何有效地禁止和发现作这两种作弊现象。
2 Serv-U使用日志分析
除了能够实时的进行监控之外,Serv-U还提供了强大的日志记录功能,从而方便用户记录和总结一段时期内Serv-U的运行情况。选择“FILE”菜单下的“LOGGING”,弹出日志设置窗口,用户可以选择对哪些事件进行记录,以及将记录信息保存到何处。在该窗口的右侧,用户可以选择对不同的事件进行记录,其中包括系统信息,安全信息等,同时用户还可以设置是将所记录的信息显示在Serv-U 的主窗口内,还是保存到某一指定文件内。出于耗用系统资源和备份信息的需要,建议用户把日志信息保存到指定的文件内。 Serv-U的日志记录文件采用统一的格式,具体如下:
[n] DATE TIME - (xxxx) MESSAGE
最前面的数字“n”代表所记录信息的类别,分别为:n=1:系统信息(错误信息等);n=2:用户发出的FTP 命令;n=3:文件下载;n=4:文件上传;n=5:安全信息(用户登录信息等);n=6:服务器响应的FTP 命令;n=7:WinSock使用记录;n=8:DLL文件访问记录。另外,括号中的“XXXX”是Serv-U 赋予每一个来访用户的一个唯一的数字标识。编程通过对Serv-U FTP使用日志分析,识别每个上传文件的上传机器IP地址,从而可以有效发现作弊现象。
3 USB存储设备的动态禁用和启用
USB存储设备具有使用方便,速度快,连接灵活,即插即用,存储可靠等优点,随着价格的下降,如今的USB存储设备(如U盘、MP3、移动硬盘等)已非常流行。在高校中,几乎每个学生都有USB存储设备。学校的公共计算机房往往是学生最主要的上机场所,公共计算机房一般承各种计算机相关课程的上机实验、学生课外自由上机及各式各样的上机考试。为了方便学生存储各自的数据,公共机房计算机的USB接口一般是启用的,但进行各类上机操作考试时,为了防止考生通过USB存储设备作弊,需要禁用USB存储设备,上机考试结束后又要启用USB存储设备。由于公共计算机房的计算机数量很大,使用逐台机手工修改CMOS设置的方法工作效率极低。
其实通过对Windows注册表的设置即可禁用和启用USB存储设备。通过手工编辑系统注册表可禁用和启用USB存储设置,具体的操作步骤为:1) 单击“开始”,然后单击“运行”;2) 在“打开”框中,键入“regedit”,然后单击“确定”;3) 找到并单击下面的注册表项:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUsbStor;4) 在右边窗格中,双击“Start”;5) 在“数值数据”框中,将原始数值“3”改成“4”。(如果想恢复对USB设备的支持,只需将该值改回“3”即可。)要让修改后的注册表生效通常有三种方法:1) 重启;2) 重新登录;3) 重启explorer进程。对于为了禁用和启用USB存储设备而对注册表作的修改,三种方法均可使修改生效。
WMI(Windows Management Instrumentation)内置于Windows XP Professional,且默认已启动该服务。利用WMI技术设计了一个程序,利用该程序能远程成批快速修改机房计算机操作系统的注册表并远程重启explorer进程方法,使修改无需重启即生效,从而快速完成公共机房大量计算机USB存储设备的动态禁用和启用。
4 结束语
实际使用表明,利用Serv-U和WMI技术构建的计算机上机考试环境简单且可靠,能够有效地有效地禁止和发现作弊现象,能够保证上机考试公平进行。
参考文献:
[1] 倪红军. 基于C/S技术的VFP上机考试系统的设计与实现[J]. 电脑知识与技术:学术交流, 2007(11).
[2] 周洪娟. 基于局域网的计算机等级考试系统设计[J]. 西南科技大学学报, 2007(2).