预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径学海无涯苦作舟页码:用Python和wxPython开发主机安全监控系统王世华沈卫超(北京应用物理与计算数学研究所高性能计算中心)摘要:本文简要介绍PythonwxPython语言以及Boa图形界面生成器以及用Python+wxPython快速开发跨平台图形用户界面的方法。同时描述了主机安全监控系统的功能及结构主要针对于安全管理员图形界面的开发详细阐述了其中的几个关键技术。关键词:主机安全安全审计PythonwxPython图形用户界面DevelopingMonitoringSystemofHost-SecuritywithPythonandwxPythonWangShihuaShenWeichao(HighPerformanceComputingCenterInstituteofAppliedPhysicsandComputationalMathematicsBeijing100088)Abstract:ThispaperintroducesthePythonwxPythonlanguageandtheBoaconstructorshortlythenexplainssomebasicmethodsofthesetoolsforrapidlydevelopingcross-platformGUIapplication.Wedescribestructureandfunctionsofhost-securitymonitoringsystematthesametimefocusonGUIdevelopmentofthesecurityadministratorandsomecriticaltechnologiesarepresentedindetails.Keywords:host-securitysecurity-auditPythonwxPythonGUI(GraphicalUserInterface)1引言随着来自企业或单位内部的安全风险越来越受到重视内部资源的滥用是网络安全管理中的焦点问题。本文将要介绍的是我们利用Python和wxPython开发的一套主机安全监控系统以达到强化主机系统安全的目的它分为三个部分即:监控代理程序、监控信息中心和管理员控制台。目前我们所使用的绝大多数计算服务器均基于UNIX或者Linux操作系统但是它们在图形方面的表现能力欠佳界面不够友好如何开发一款具有跨平台能力且界面表现友好的应用程序给我们提出了新的挑战。2开发工具简介2.1Python语言Python是一种解释型、面向对象、动态语义、语法优美的脚本型语言也是开发具有工业强度的商业应用程序的优秀语言尤其适合开发基于Internet和Web的、数据库密集型的、多层的客户机/服务器系统。Python是当前移植能力最强的程序语言之一最初它是在UNIX上实现的但之后扩展到了其它许多平台其中包括MS-Windows、MacOSX、Linux、Solaris等而且它的源程序和二进制代码都可以免费获得。wxPython和BoawxPython是Python语言的一个GUI工具集它可以使Python程序员简单而轻松的创建一个健壮的、具有高级功能的图形用户界面。它在Python中是以扩展模块的方式实现的拥有自身的窗体/控制还加入了许多独立于操作系统的窗体并且封装了流行的wxWindows跨平台GUI库并且这些库文件是用C++编写的。wxPython同样具有跨平台能力这意味着我们编写出来的代码可以不经修改的运行在绝大多数操作系统之上提高了代码的利用率和生产效率。它的基本结构如下图所示:操作系统PlatformGUIwxWidgets工具包wxPython扩展模块wxPython库代理类图1wxPython体系结构Boa是一款wxPython图形界面生成器也是一个Python的集成开发环境它建立在wxPython、wxWidgets和Python之上。Boa被设计成为一个用于wxPython的简易Delphi它不仅是Python开发的集成环境如:wxPython可视化框架的设计、对象浏览、文档生成、调试、源码控制(CVS)等等而且还集成了其它Python技术如:Zope、PyChecker、Py2EXE、Distutils以及Cyclops。系统结构和功能3.1系统结构主机安全监控系统由三个部分组成:监控代理程序、监控信息中心和管理员控制台。