資源簡介
應用于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的貪吃蛇
評論
共有 條評論