热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ossim系统常见测试方法

Ossim系统常见测试方法Ossim系统由若干开源安全系统所组成,对于这样一个复杂系统,部署完毕后,系统到底怎么样,稳定性如何?等一系列问题,我们需要经过一些测试才能知晓。通常,对防

   Ossim系统常见测试方法

Ossim系统由若干开源安全系统所组成,对于这样一个复杂系统,部署完毕后,系统到底怎么样,稳定性如何?等一系列问题,我们需要经过一些测试才能知晓。通常,对防火墙、入侵检测测试的测试和评估有着严格的测试方法和流程,下文中我仅对Ossim系统中常见的日志流量和网络数据包流量进行仿真,另外还包括Mysql的压力测试,主要目的是展示日志生成器和数据包生成器这两中开源工具的使用。

  一、日志产生器

  为了测试Ossim系统是否能够准确地接收并解析 syslog 消息,我们使用一个模拟syslog Server 工具 Syslog-Slogger 对系统发送 syslog 消息。Syslog-Slogger 是一个基于 java 的命令行工具,用户能够通过它的 properties 文件设置发送的目的地址、发送时间间隔、消息数量等,该工具是一个操作简单、使用方便的 syslog Server。下载地址:http://chenguang.blog.51cto.com/350944/1580937

  以下显示了 Syslog-Slogger 模拟器产生的几条 syslog 消息。

  #syslogs generated 10@0 espMessage Stats

  %PIX-3-211001:Memory allocation Error [1]

  %PIX-5-106100:access-list acl-inside permitted udp inside/192.168.120.2<101> -> out side/192.168.150.20<137> hit-cnt 1 [1]

  %PIX-5-106100:access-list acl-inside permitted udp inside/192.168.120.3<100> ->out side/<192.168.150.21<137> hit-cnt 10 [1]

  %PIX-1-101004(Primary)Failover cable not connected (other unit) [1]

  %PIX-3-105006(Primary)Link status down on interface inside [2]

  %PIX-5-109012:Authen Session End:user abc,sid session_num,elapsed num seconds [1]

  以上日志是由Syslog-Slogger模拟器产生的syslog消息。

  二、数据包生成器

  1).Hyenae

  这里使用一款能自动生成各种数据包的开源工具hyenae, 它是一种高度灵活和平台独立的网络数据包发生器下载地址为:http://packetstormsecurity.com/UNIX/scanners/hyenae-0.35-2.tar.gz 

  它还支持一个基于Qt的前端HyenaeFE支持。它在BackTrack 4/5下可以直接编译后运行,安装比Debian Linux系统中要简单.我们利用这款工具可以模拟大大量的网络流量。如果你的单位有钱,可以购买FLUKE 和ES网络通来进行测试,用这款开源工具和fluke测试仪都可以对七层的应用进行发包测试.

wKiom1STxQLxXR3CAAUvyafCKnM003.jpg

  2).Mysql测试

  mysqlslap是MySQL自带的基准测试工具,它是用perl编写,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,容易使用。该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。

  ①使用自动生成的脚本测试

  实例一:

  #mysqlslap Curoot CpXhSksvpjKj CcOncurrency=1000 CiteratiOns=1 Cauto-generate-sql Cauto-generate-sql-load-type=mixed Cauto-generate-sql-add-autoincrement Cengine=myisam Cnumber-of-queries=10 Cdebug-info

  本次测试以1000个并发线程,测试1次,自动生成SQL测试脚本、读写更新混合测试,自增长字段,测试引擎为myisam,共运行10次查询,输出cpu资源信息显示结果如下(命令参数的含义大家可以使用mysqlslap --help来显示):

wKiom1STxXeghMKGAAIzAOranGk126.jpg

  实例二:

  使用系统自带的脚本测试,增加auto_increment一列、int4列和char35列,测试2种引擎myisam,innodb读的性能分别用50、200、400个客户端对服务器进行测试总共200个查询语句执行20次查询。

wKioL1STxiPBagNiAAGp6PEQG-c341.jpg

  从显示的第一项结果看,50个并发客户端 平均每个客户端4个查询 20次查询中最少的时间是0.170秒、 最多0.124秒、平均0.263秒。

  实例三:

  这里我们可以使用Ossim系统中自带的sql脚本,例如

  #mysqlslap Ccreate=/usr/share/doc/ossim-mysql/contrib./plugins/sap.sql Cquery=/usr/share/doc/ossim-mysql/contrib/plugins/sap.sql CcOncurrency=50,100,200 CiteratiOns=20 Cengine=myisam,innodb Csocket=/var/run/mysqld/mysqld.sock Curoot -pXhsksvpjKj

wKiom1STxYmSsg2RAAGXhf5CCOw955.jpg


更多OSSIM内容,大家可参考《UNIX/Linux网络日志分析与流量监控》一书。

本文出自 “李晨光原创技术博客” 博客,请务必保留此出处http://chenguang.blog.51cto.com/350944/1591718


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
author-avatar
ngdongran_638070
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有