资源简介
应用于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的贪吃蛇
相关资源
- S7-300全套模块接线图
- Omron ETN21模块进行modbustcp通讯
- CC2540、CC2541透传模块-AT指令手册
- STM32f103超声波模块例程
- 0.1完美版秒余额快捷马
- 官网Apache2.2
- msp430F149操作红外接收模块源码
- SG3525频率PWM控制均可调模块
- ubuntu9.10 可加载内核模块和字符设备驱
- 基于Apache Mina实现的TCP长连接和短连接
- 安卓协议QQ源码包附模块源码
- verilog的PCI源代码,非常详细,顶层模
- ESAM相关文章集合
- 单片机AT89s52控制GSM模块TC35i发短信,
- SCA60角度检测传感器模块程序
- Arcgis 扩展模块
- 一个可以由SVCHost.exe服务调用的dll模块
- 库存管理系统之功能模块设计与实现
- oracle ebs 11i总帐、应收、应付、库存、
- php程序实现数据库的增删改查
- inject.rar
- 易语言Bootstrap类模块2.13源码
- 易语言注册码验证思路模块源码
- nRF24L01无线模块在单片机与FPGA上的应
- EESkill NRF24L01 无线模块用户手册
- nRF24L01无线模块原理图和与5V单片机的
- 矿井信号收发器通信模块设计
- 易语言例程源码易语言ooxx加密模块源
- 易语言京喜拼拼API协议模块
- 易语言模块反编译助手
评论
共有 条评论