检查网络设备是否异常活动C

问题描述

| 我需要编写一个c程序来执行以下算法。 1:开始 2:检测网络及其相关设备(IDPS具有数据库和 可用设备应该签入) (如果该设备是有效设备但尚未注册,则应 进入数据库) 3:记录数据(附加以下内容
         -timestamp

         -priority

         -MAC address

         -channel number

         -ID of the devices
4:检测能力
          - check whether it s authorized

          -check whether its working properly n securely

          -compare anomalities n unusual usage patterns(if any) with the already 
           registered anomalities n patterns pespectively.

            case1:presence-->stop the application

            case2:absence--> continue application

            case3:unusual activity butabsent in the registered
            list--> provoke the user
5:结束 任何指导方针? (我不知道该怎么做:()     

解决方法

对于前三点,我建议您看一下libpcap(tcpdump / libpcap)。 对于异常网络活动检测,它有点复杂,您可以看一下snort并像外部分析工具一样使用它。     ,编写入侵检测/防御系统是一个复杂的主题,超出了单个SO问题所能解决的范围。但是,Bro和Snort都具有满足您大部分要求(记录和检测)的库,Snort的手册显示了其全部工作方式的伪代码。兄弟还有一个出色的维基,涵盖了它的操作。