网络安全延伸系统管理子系统

原文链接:http://www.51jrft.com/dzxx/dzkxyjs/554.html

随着现代网络的发展,网络安全越来越受到人们的重视,尤其是一些拥有自己局域网的公司,政府以及学校等单位。为了安全,网管会定期利用一些漏洞扫描软件的对各个主机,服务器专门进行安全检查。绿盟科技的安全扫描器就是一款专门针对网络安全可以进行常态化的安全扫描,解决问题的软件,生成的结果是每个被扫描IP的详细信息的Html、Excel文件。但是,它无法为用户提供每个具体IP的物理信息,比如IP对应的终端位置以及具体责任人。HM000062
网路安全延伸系统就是网管或专门人员根据绿盟的安全扫描器生成的文件,读出里面的问题IP,根据自由数据库进行匹配,即时了解该IP对应的各种信息,进行后续的处理。
本课题在绿盟网络安全扫描软件的基础上,主要集中设计了IP基本信息显示与维护模块,以及数据处理模块。在已完成需求分析的基础上,根据Access数据库中表IPInFo和LDInFo,与客户端建立连接,当前台发出请求时,调用数据库数据,结果返回前台显示。
    通过测试运行,各种需求指标基本达到项目要求,成功实现了对漏洞显现的查找,匹配以及显示功能,这样对网络漏洞扫描结果的二次处理更加快捷,节省了人力资源,提高了企业工作效率。
关键字:安全扫描器;Excel;IP信息;数据匹配
5.5.3 结果模块
在结果模块中,需要将前期处理出来的漏洞信息与IP基本信息根据IP地址进行匹配,然后在dataGridView控件上显示出数据。并将数据导出保存到Excel。因此,这一模块要实现以下4个子功能,分别为数据库的连接,数据库的查询,结果在dataGridView上的显示,以及结果导出到Excel。
数据库的连接代码如下:
string strcn = "Provider=Microsoft.ACE.OLEDB.12.0;data source=bys.accdb";
OleDbConnection cn = new OleDbConnection(strcn);
cn.Open();
数据库的查询因为涉及到2张表,即IP基本信息表和漏洞信息表,因此就涉及到多表查询,通过Where条件将两张表的IP地址相连,以实现2张表的连接,在通过判断条件“危险等级”来实现查询,具体代码如下:
string sql = "Select Sheet1.IP地址,Sheet2.风险等级,Sheet1.用途,Sheet1.区域,Sheet1.责任人,Sheet1.责任人联系方式,Sheet2.主机名,Sheet2.风险值 from [Sheet1],[Sheet2] " + " Where Sheet1.IP地址=Sheet2.IP地址 AND Sheet2.风险等级= " + "'比较安全' ";
sql += "ORDER BY Sheet1.IP地址"; 查看完整请+Q:351916072获取
OleDbDataAdapter da = new OleDbDataAdapter(sql, cn);
上面程序可以根据需要,选择自己需要显示的列信息。其中条件语句为:“Where Sheet1.IP地址=Sheet2.IP地址 AND Sheet2.风险等级= " + "'比较安全'”。意思为选出同时满足表1的IP地址要等于表2的IP地址并且表2的风险等级要为“比较安全”的数据信息(其中表1表示IPInFo,表2表示LDInFo)。
数据显示的代码如下:
DataSet ds = new DataSet();
da.Fill(ds, "a");
dataGridView2.DataSource = ds.Tables[0];
效果如图(5.16)所示

图5.16 Windows 窗体下dataGridView数据的显示
在数据导出模块设代码如下:
/// <summary>  
/// 常用方法,列之间加\t开。  
/// </summary>  
/// <remarks>  
/// using System.IO;  
/// </remarks>  
/// <param name="dgv"></param>  
private void DataGridViewToExcel(DataGridView dgv)
{
    SaveFileDialog dlg = new SaveFileDialog();//调用保存文件的控件
    dlg.Filter = "Execl files (*.xls)|*.xls";
    dlg.CheckFileExists = false;
    dlg.CheckPathExists = false;
    dlg.FilterIndex = 0;
    dlg.RestoreDirectory = true;
    dlg.CreatePrompt = true;
    dlg.Title = "保存为Excel文件";
    if (dlg.ShowDialog() == DialogResult.OK)
    {
      Stream myStream;
      myStream = dlg.OpenFile();
      StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
      string columnTitle = "";
      try
      {
       //写入列标题  
       for (int i = 0; i < dgv.ColumnCount; i++)
       {
           if (i > 0)
           {
                columnTitle += "\t";
            }
           columnTitle += dgv.Columns[i].HeaderText;
        }
        sw.WriteLine(columnTitle);
        //写入列内容  
        for (int j = 0; j < dgv.Rows.Count; j++)
        {
            string columnValue = "";
            for (int k = 0; k < dgv.Columns.Count; k++)
            {
                 if (k > 0)
                 {
                      columnValue += "\t";
                  }
                      if (dgv.Rows[j].Cells[k].Value == null)
                           columnValue += "";
                 else
                     columnValue += dgv.Rows[j].Cells[k].Value.ToString().Trim();
              }
              sw.WriteLine(columnValue);
          }
          sw.Close();
          myStream.Close();
      }
      catch (Exception e)
        {
               MessageBox.Show(e.ToString());
         }
         finally
         {
          sw.Close();
          myStream.Close();
         }
      }

}

摘要    I
Abstract    II
第1章 绪论    1
1.1 课题背景    1
1.2 课题的意义与价值    2
1.3 本课题的框架结构    2
第2章 相关技术概要    4
2.1 项目开发环境介绍及软硬件要求    4
2.2 Visual Studio 2012    4
2.3 Microsoft Office Access    4
2.4 专业Web分析工具绿盟软件    5
2.4.1 产品介绍    5
2.4.2 软件使用使用介绍    5
第3章 系统需求分析    8
3.1 系统功能要求    8
3.2 系统目标    9
3.3 系统功能结构图    9
3.4 本章小结    9
第4章 数据库创建与导入    11
4.1 数据库选择分析    11
4.2 数据导入数据库    11
4.2.1 数据库创建    11
4.2.3 数据表结构设计    12
4.2.2 数据的导入    13
4.3 本章小结    13
第5章 项目系统的设计与实现    14
5.1 项目的创建    14
5.2 Program.cs 文件    15
5.3 主窗体设计    16 查看完整请+Q:351916072获取
5.3.1 主窗体概述    16
5.3.2 主窗体的实现过程    17
5.3.3 多文档界面(MDI)应用程序主窗体设计    18
5.4 IP基本信息模块    19
5.4.1 IP基本信息模块概述    19
5.4.2 IP基本信息模块的实现过程    20
5.5 漏洞数据处理模块    27
5.5.1 漏洞数据处理模块概述    27
5.5.2 漏洞信息子模块实现    27
5.5.3 结果模块    29
5.5.4“IP漏洞详细查询”模块    33
5.6 本章小结    35
第6章 系统集成与测试    36
6.1 系统集成    36
6.2 系统测试    36
6.3 本章小结    38
第7章 总结与展望    39
致 谢    40 原文链接:http://www.51jrft.com/dzxx/dzkxyjs/554.html

猜你喜欢

转载自blog.csdn.net/qq_31796711/article/details/92845220