• 大小: 4.82MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-28
  • 语言: 其他
  • 标签: Apache  模块  

资源简介

应用于linux下和windows下的Apache模块防攻击检测功能。

资源截图

代码片段和文件信息

/******************************************************************************

            版权所有 (C) 2016-2017 西安交大捷普网络科技有限公司

 ******************************************************************************
    文 件 名 : mod_JumpApache.c
    版 本 号 : V1.0
    作    者 : lijd
    生成日期 : 2016年11月24日
    功能描述 : windows下IIS服务器过滤模块
    修改历史 :
******************************************************************************/
#include 
#include 
#include 
#include 
#include 
#include 

#define  PCRE_STATIC
#define  HAVE_CONFIG_H

#include “httpd.h“
#include “http_config.h“
#include “http_protocol.h“
#include “ap_config.h“


#include “./include/apachefilter.h“
#include “./include/LogMsg.h“
#include “./include/ModulePlcy.h“
#include “./include/sqlite3.h“
#include “./pcre/pcre.h“

#pragma comment(lib “Ws2_32.lib“)


STR_TEMP_B *g_psttempB = NULL; //存放从数据库读到的规则等信息

char g_szSystemConfPath[PATH_MAX_LEN] = {0};

char g_szSqlitePath[PATH_MAX_LEN] = {0};
char g_szSendLogFile[PATH_MAX_LEN] = {0};

char g_szSendLogPort[IP_PORT_LEN] = {0}; //存放从文件中读取到的发送数据的端口号
char g_szSendLogIp[IP_PORT_LEN] = {0}; //存放从文件中读取到的发送数据的IP地址
char g_szSendPlcyPort[IP_PORT_LEN] = {0}; //存放从文件中读取到的发送策略的端口号

int IIS_GetAddrAndPort(VOID)
{
int ulErrCode = 0;
HANDLE hFile = NULL;
HANDLE hFileTemp = NULL;

do 
{
/* 判断文件是否存在且可读 */
hFile = CreateFile(g_szSystemConfPath GENERIC_READ FILE_SHARE_READ NULL OPEN_EXISTING 0 NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
return ulErrCode;
}
CloseHandle(hFile);

/* 获取数据库路径 */
if (GetPrivateProfileString(SYSCONFIG_FILE_APP_PATH SYSCONFIG_FILE_DBPATH NULL g_szSqlitePath sizeof(g_szSqlitePath) g_szSystemConfPath) == 0)
{
break;
}

/*获取配置文件路径*/
if (GetPrivateProfileString(SYSCONFIG_FILE_APP_PATH SYSCONFIG_FILE_CONFSEND_PATH NULL g_szSendLogFile sizeof(g_szSendLogFile) g_szSystemConfPath) == 0)
{
break;
}

/* 判断文件是否存在且可读 */
hFileTemp = CreateFile(g_szSendLogFile GENERIC_READ FILE_SHARE_READ NULL OPEN_EXISTING 0 NULL);
if (hFileTemp == INVALID_HANDLE_VALUE)
{
return ulErrCode;
}
CloseHandle(hFileTemp);


/* 获取本地IP地址 */
if (GetPrivateProfileString(SYSCONFIG_FILE_APP_IP SYSCONFIG_FILE_LOCAL_IP NULL g_szSendLogIp sizeof(g_szSendLogIp) g_szSendLogFile) == 0)
{
break;
}

/* 获取本地端口 */
if (GetPrivateProfileString(SYSCONFIG_FILE_APP_PORT SYSCONFIG_FILE_LOGSERVER_PORT NULL g_szSendLogPort sizeof(g_szSendLogPort) g_szSendLogFile) == 0)
{
break;
}

if (GetPrivateProfileString(SYSCONFIG_FILE_APP_PORT SYSCONFIG_FILE_SENDPLCY_PORT NULL g_szSendPlcyPort sizeof(g_szSendPlcyPort) g_szSendLogFile) == 0)
{
break;
}

/* 判断配置数据是否获取成功 */
if ((g_szSendLogIp[0] != ‘\0‘) && (g_szSendLogPort[0] != ‘\0‘) && (g_szSendPlcyPort[0] != ‘\0‘))
{
ulErrCode = 1;
}

} while (0);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      14066  2017-08-22 15:31  Windows  Apache 环境搭建.docx

     文件    1102848  2017-08-22 15:31  防攻击用户手册.doc

     文件        171  2017-08-22 15:31  JumpApache\goto.sh

     文件       2597  2017-08-22 15:31  JumpApache\include\apachefilter.h

     文件       7341  2017-08-22 15:31  JumpApache\include\LogMsg.h

     文件      10332  2017-08-22 15:31  JumpApache\include\ModulePlcy.h

     文件     491251  2017-08-22 15:31  JumpApache\include\sqlite3.h

     文件      30004  2017-08-22 15:31  JumpApache\include\sqlite3ext.h

     文件       1161  2017-08-22 15:31  JumpApache\Makefile

     文件      26884  2017-08-22 15:31  JumpApache\mod_JumpApache.c

     文件     644608  2017-08-22 15:31  JumpApache\mod_JumpApache2.2.so

     文件     644608  2017-08-22 15:31  JumpApache\mod_JumpApache2.4.so

     文件      14037  2017-08-22 15:31  JumpApache\pcre\config.h

     文件     167802  2017-08-22 15:31  JumpApache\pcre\libpcre.lib

     文件      31425  2017-08-22 15:31  JumpApache\pcre\pcre.h

     文件     167802  2017-08-22 15:31  JumpApache\pcre\pcre.lib

     文件     114208  2017-08-22 15:31  JumpApache\pcre\pcre_internal.h

     文件       4782  2017-08-22 15:31  JumpApache\pcre\ucp.h

     文件    7007293  2017-08-22 15:31  JumpApache\sqlite3.c

     文件      16827  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr.h

     文件       5334  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_allocator.h

     文件       4130  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_atomic.h

     文件       2700  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_dso.h

     文件       2105  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_env.h

     文件      54045  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_errno.h

     文件      17647  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_file_info.h

     文件      40062  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_file_io.h

     文件       6025  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_fnmatch.h

     文件       7209  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_general.h

     文件       5980  2017-08-22 15:31  Linux_FILTER\Apache\apr-1\apr_getopt.h

............此处省略205个文件信息

评论

共有 条评论