mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-16 07:56:12 +03:00
Adds support to status engine on IIS version
Fixes on the windows versions: build, mac address and machine name retrieval
This commit is contained in:
parent
f86a71f7a7
commit
e131e2222d
@ -12,7 +12,8 @@ LIBS = $(APACHE)\lib\libhttpd.lib \
|
|||||||
$(APACHE)\lib\libaprutil-1.lib \
|
$(APACHE)\lib\libaprutil-1.lib \
|
||||||
$(PCRE)\pcre.lib \
|
$(PCRE)\pcre.lib \
|
||||||
$(LIBXML2)\win32\bin.msvc\libxml2.lib \
|
$(LIBXML2)\win32\bin.msvc\libxml2.lib \
|
||||||
Ws2_32.lib
|
Ws2_32.lib \
|
||||||
|
"iphlpapi.lib"
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -46,7 +47,8 @@ OBJS = mod_security2.obj apache2_config.obj apache2_io.obj apache2_util.obj \
|
|||||||
msc_logging.obj msc_xml.obj msc_multipart.obj modsecurity.obj \
|
msc_logging.obj msc_xml.obj msc_multipart.obj modsecurity.obj \
|
||||||
msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
|
msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
|
||||||
msc_reqbody.obj msc_geo.obj msc_gsb.obj msc_crypt.obj msc_tree.obj msc_unicode.obj acmp.obj msc_lua.obj \
|
msc_reqbody.obj msc_geo.obj msc_gsb.obj msc_crypt.obj msc_tree.obj msc_unicode.obj acmp.obj msc_lua.obj \
|
||||||
msc_release.obj libinjection\libinjection_sqli.obj
|
msc_release.obj libinjection\libinjection_sqli.obj \
|
||||||
|
msc_status_engine.obj
|
||||||
|
|
||||||
all: $(DLL)
|
all: $(DLL)
|
||||||
|
|
||||||
|
@ -2083,7 +2083,7 @@ static const char *cmd_rule_engine(cmd_parms *cmd, void *_dcfg, const char *p1)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *cmd_STATUS_ENGINE(cmd_parms *cmd, void *_dcfg, const char *p1)
|
static const char *cmd_status_engine(cmd_parms *cmd, void *_dcfg, const char *p1)
|
||||||
{
|
{
|
||||||
if (strcasecmp(p1, "on") == 0) {
|
if (strcasecmp(p1, "on") == 0) {
|
||||||
status_engine_state = STATUS_ENGINE_ENABLED;
|
status_engine_state = STATUS_ENGINE_ENABLED;
|
||||||
|
@ -96,14 +96,14 @@ void DSOLOCAL msc_status_engine_fill_with_dots(char *encoded_with_dots,
|
|||||||
// Based on:
|
// Based on:
|
||||||
// http://stackoverflow.com/questions/16858782/how-to-obtain-almost-unique-system-identifier-in-a-cross-platform-way
|
// http://stackoverflow.com/questions/16858782/how-to-obtain-almost-unique-system-identifier-in-a-cross-platform-way
|
||||||
int DSOLOCAL msc_status_engine_machine_name(char *machine_name, size_t len) {
|
int DSOLOCAL msc_status_engine_machine_name(char *machine_name, size_t len) {
|
||||||
|
#ifdef WIN32
|
||||||
|
DWORD lenComputerName = len;
|
||||||
|
#endif
|
||||||
|
|
||||||
memset(machine_name, '\0', sizeof(char) * len);
|
memset(machine_name, '\0', sizeof(char) * len);
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
DWORD size = 1024;
|
GetComputerName(machine_name, &lenComputerName);
|
||||||
GetComputerName(machine_name, &size);
|
|
||||||
|
|
||||||
apr_snprintf(machine_name, len-1, "%s", computerName[0]);
|
|
||||||
machine_name[len - 1] = '\0';
|
|
||||||
#else
|
#else
|
||||||
static struct utsname u;
|
static struct utsname u;
|
||||||
|
|
||||||
|
@ -12,7 +12,8 @@ LIBS = $(APACHE)\lib\libapr-1.lib \
|
|||||||
$(PCRE)\pcre.lib \
|
$(PCRE)\pcre.lib \
|
||||||
$(LIBXML2)\win32\bin.msvc\libxml2.lib \
|
$(LIBXML2)\win32\bin.msvc\libxml2.lib \
|
||||||
"kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" \
|
"kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" \
|
||||||
"oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" "ws2_32.lib"
|
"oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" "ws2_32.lib" \
|
||||||
|
"iphlpapi.lib"
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -49,7 +50,8 @@ OBJS1 = mod_security2.obj apache2_config.obj apache2_io.obj apache2_util.obj \
|
|||||||
msc_logging.obj msc_xml.obj msc_multipart.obj modsecurity.obj \
|
msc_logging.obj msc_xml.obj msc_multipart.obj modsecurity.obj \
|
||||||
msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
|
msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
|
||||||
msc_reqbody.obj msc_geo.obj msc_gsb.obj msc_unicode.obj acmp.obj msc_lua.obj \
|
msc_reqbody.obj msc_geo.obj msc_gsb.obj msc_unicode.obj acmp.obj msc_lua.obj \
|
||||||
msc_release.obj msc_crypt.obj msc_tree.obj
|
msc_release.obj msc_crypt.obj msc_tree.obj \
|
||||||
|
msc_status_engine.obj
|
||||||
OBJS2 = api.obj buckets.obj config.obj filters.obj hooks.obj regex.obj server.obj
|
OBJS2 = api.obj buckets.obj config.obj filters.obj hooks.obj regex.obj server.obj
|
||||||
OBJS3 = main.obj moduleconfig.obj mymodule.obj
|
OBJS3 = main.obj moduleconfig.obj mymodule.obj
|
||||||
OBJS4 = libinjection_sqli.obj
|
OBJS4 = libinjection_sqli.obj
|
||||||
|
@ -113,7 +113,7 @@
|
|||||||
<Link>
|
<Link>
|
||||||
<ModuleDefinitionFile>mymodule.def</ModuleDefinitionFile>
|
<ModuleDefinitionFile>mymodule.def</ModuleDefinitionFile>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;ws2_32.lib;%(AdditionalDependencies);dependencies\build_dir\apache24\lib\libapr-1.lib;dependencies\build_dir\apache24\lib\libaprutil-1.lib;dependencies\build_dir\pcre\pcre.lib;dependencies\build_dir\libxml2\win32\bin.msvc\libxml2.lib</AdditionalDependencies>
|
<AdditionalDependencies>kernel32.lib;IPHLPAPI.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;ws2_32.lib;%(AdditionalDependencies);dependencies\build_dir\apache24\lib\libapr-1.lib;dependencies\build_dir\apache24\lib\libaprutil-1.lib;dependencies\build_dir\pcre\pcre.lib;dependencies\build_dir\libxml2\win32\bin.msvc\libxml2.lib</AdditionalDependencies>
|
||||||
<AdditionalLibraryDirectories>C:\core__\ModSecurity\iis\release\x64</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>C:\core__\ModSecurity\iis\release\x64</AdditionalLibraryDirectories>
|
||||||
<AdditionalOptions> /LIBPATH:"C:\core__\ModSecurity\iis\release\x64" %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions> /LIBPATH:"C:\core__\ModSecurity\iis\release\x64" %(AdditionalOptions)</AdditionalOptions>
|
||||||
</Link>
|
</Link>
|
||||||
@ -145,7 +145,7 @@
|
|||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<ModuleDefinitionFile>mymodule.def</ModuleDefinitionFile>
|
<ModuleDefinitionFile>mymodule.def</ModuleDefinitionFile>
|
||||||
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;ws2_32.lib;%(AdditionalDependencies);dependencies\build_dir\apache24\lib\libapr-1.lib;dependencies\build_dir\apache24\lib\libaprutil-1.lib;dependencies\build_dir\pcre\pcre.lib;dependencies\build_dir\libxml2\win32\bin.msvc\libxml2.lib</AdditionalDependencies>
|
<AdditionalDependencies>kernel32.lib;IPHLPAPI.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;ws2_32.lib;%(AdditionalDependencies);dependencies\build_dir\apache24\lib\libapr-1.lib;dependencies\build_dir\apache24\lib\libaprutil-1.lib;dependencies\build_dir\pcre\pcre.lib;dependencies\build_dir\libxml2\win32\bin.msvc\libxml2.lib</AdditionalDependencies>
|
||||||
<AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>
|
||||||
</AdditionalLibraryDirectories>
|
</AdditionalLibraryDirectories>
|
||||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||||
@ -163,6 +163,7 @@
|
|||||||
<ClCompile Include="..\apache2\libinjection\libinjection_sqli.c" />
|
<ClCompile Include="..\apache2\libinjection\libinjection_sqli.c" />
|
||||||
<ClCompile Include="..\apache2\modsecurity.c" />
|
<ClCompile Include="..\apache2\modsecurity.c" />
|
||||||
<ClCompile Include="..\apache2\mod_security2.c" />
|
<ClCompile Include="..\apache2\mod_security2.c" />
|
||||||
|
<ClCompile Include="..\apache2\msc_status_engine.c" />
|
||||||
<ClCompile Include="..\apache2\msc_crypt.c" />
|
<ClCompile Include="..\apache2\msc_crypt.c" />
|
||||||
<ClCompile Include="..\apache2\msc_geo.c" />
|
<ClCompile Include="..\apache2\msc_geo.c" />
|
||||||
<ClCompile Include="..\apache2\msc_gsb.c" />
|
<ClCompile Include="..\apache2\msc_gsb.c" />
|
||||||
@ -211,6 +212,7 @@
|
|||||||
<ClInclude Include="..\apache2\modsecurity.h" />
|
<ClInclude Include="..\apache2\modsecurity.h" />
|
||||||
<ClInclude Include="..\apache2\modsecurity_config.h" />
|
<ClInclude Include="..\apache2\modsecurity_config.h" />
|
||||||
<ClInclude Include="..\apache2\modsecurity_config_auto.h" />
|
<ClInclude Include="..\apache2\modsecurity_config_auto.h" />
|
||||||
|
<ClInclude Include="..\apache2\msc_status_engine.h" />
|
||||||
<ClInclude Include="..\apache2\msc_crypt.h" />
|
<ClInclude Include="..\apache2\msc_crypt.h" />
|
||||||
<ClInclude Include="..\apache2\msc_geo.h" />
|
<ClInclude Include="..\apache2\msc_geo.h" />
|
||||||
<ClInclude Include="..\apache2\msc_gsb.h" />
|
<ClInclude Include="..\apache2\msc_gsb.h" />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user