用python和wxpython开发主机安全监控系统

用python和wxpython开发主机安全监控系统

ID:24996024

大小:244.00 KB

页数:6页

时间:2018-11-14

用python和wxpython开发主机安全监控系统_第1页
用python和wxpython开发主机安全监控系统_第2页
用python和wxpython开发主机安全监控系统_第3页
用python和wxpython开发主机安全监控系统_第4页
用python和wxpython开发主机安全监控系统_第5页
资源描述:

《用python和wxpython开发主机安全监控系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用Python和wxPython开发主机安全监控系统王世华,沈卫超(北京应用物理与计算数学研究所,高性能计算中心)摘要:本文简要介绍Python,wxPython语言以及Boa图形界面生成器,以及用Python+wxPython快速开发跨平台图形用户界面的方法。同时描述了主机安全监控系统的功能及结构,主要针对于安全管理员图形界面的开发,详细阐述了其中的几个关键技术。关键词:主机安全,安全审计,Python,wxPython,图形用户界面DevelopingMonitoringSystemofHost-SecuritywithPythonandwxP

2、ythonWangShihua,ShenWeichao(HighPerformanceComputingCenter,InstituteofAppliedPhysicsandComputationalMathematics,Beijing,100088)Abstract:ThispaperintroducesthePython,wxPythonlanguage,andtheBoaconstructorshortly,thenexplainssomebasicmethodsofthesetoolsforrapidlydevelopingcross-p

3、latformGUIapplication.Wedescribestructureandfunctionsofhost-securitymonitoringsystematthesametime,focusonGUIdevelopmentofthesecurityadministrator,andsomecriticaltechnologiesarepresentedindetails.Keywords:host-security,security-audit,Python,wxPython,GUI(GraphicalUserInterface)1

4、引言随着来自企业或单位内部的安全风险越来越受到重视,内部资源的滥用是网络安全管理中的焦点问题。本文将要介绍的是我们利用Python和wxPython开发的一套主机安全监控系统,以达到强化主机系统安全的目的,它分为三个部分,即:监控代理程序、监控信息中心和管理员控制台。目前我们所使用的绝大多数计算服务器均基于UNIX或者Linux操作系统,但是它们在图形方面的表现能力欠佳,界面不够友好,如何开发一款具有跨平台能力且界面表现友好的应用程序给我们提出了新的挑战。2开发工具简介2.1Python语言Python是一种解释型、面向对象、动态语义、语法优美的脚

5、本型语言,也是开发具有工业强度的商业应用程序的优秀语言,尤其适合开发基于Internet和Web的、数据库密集型的、多层的客户机/服务器系统。Python是当前移植能力最强的程序语言之一,最初,它是在UNIX上实现的,但之后扩展到了其它许多平台,其中包括MS-Windows、MacOSX、Linux、Solaris等,而且它的源程序和二进制代码都可以免费获得。2.2wxPython和BoawxPython是Python语言的一个GUI工具集,它可以使Python程序员简单而轻松的创建一个健壮的、具有高级功能的图形用户界面。它在Python中是以扩展

6、模块的方式实现的,拥有自身的窗体/控制,还加入了许多独立于操作系统的窗体,并且封装了流行的wxWindows跨平台GUI库,并且这些库文件是用C++编写的。wxPython同样具有跨平台能力,这意味着我们编写出来的代码可以不经修改的运行在绝大多数操作系统之上,提高了代码的利用率和生产效率。它的基本结构如下图所示:操作系统PlatformGUIwxWidgets工具包wxPython扩展模块wxPython库代理类图1wxPython体系结构Boa是一款wxPython图形界面生成器,也是一个Python的集成开发环境,它建立在wxPython、wx

7、Widgets和Python之上。Boa被设计成为一个用于wxPython的简易Delphi,它不仅是Python开发的集成环境,如:wxPython可视化框架的设计、对象浏览、文档生成、调试、源码控制(CVS)等等,而且还集成了其它Python技术,如:Zope、PyChecker、Py2EXE、Distutils以及Cyclops。2系统结构和功能3.1系统结构主机安全监控系统由三个部分组成:监控代理程序、监控信息中心和管理员控制台。图2主机安全监控系统结构图监控代理程序从受监控主机采集并根据安全规则分析日志数据,然后将报警信息和归档日志传送给

8、监控信息中心;监控信息中心负责从各监控主机的代理程序收集报警信息和归档日志,并将这些信息转存到后台数据库中;管理员控制台用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。