资源简介
应用于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个文件信息
- 上一篇:SolidWorks 2010 API对象结构
- 下一篇:基于STM32的贪吃蛇
相关资源
- 指纹模块代码例程
- Game-EC 驱动辅助模块8.4 D3D透视版
- 国密认证 - 密码模块安全技术要求
- commons-collections-3.2.2-
- 综合项目-模块2-用户画像-v1.0.pdf
- stm32f103精准超声波测距程序_HC-SR04模块
- 基于AT89S52单片机的nRF2401无线模块开发
- 高新兴物联ME3616模块AT指令手册_V1.4
- 三菱FX2n-10GM20GM定位模块设置软件
- MC9S12DG128各模块例程飞思卡尔
- Developing Web Services with Apache Axis2
- 系统全局时钟控制模块的verilog实现
- 蓝牙模块点亮led所有资料_new
- GPRS 模块 原理图
- 达沃旗SAP_SAP FICO模块_配置手册中文
- VHDL语言描述的16*16LED点阵显示模块毕
- 昇润CC2541蓝牙透传模块使用说明
- stm32双串口与CC2541蓝牙模块通信
- apache-curator-3.2.0
- spring boot+mybatis+thymeleaf+apache shiro开发
- QSFP-DD管理接口协议
- apache-tomcat-8.5.23.tar.gz
- 移远通信国网4G模块资料
- DSP_PWM模块入门
- 51单片机驱动电机驱动模块
- 国密认证 - 密码模块安全检测要求
- 基于FPGA的数字密码锁设计(VHDl代码全
- 查看进程、线程、DLL模块等信息
- SCADE Architect模块介绍中文
- 一款自动流向控制、宽接口电压的R
评论
共有 条评论