Skip to content
This repository has been archived by the owner on Nov 8, 2023. It is now read-only.

unknown directive "MainRule" #13

Closed
blotus opened this issue Aug 31, 2013 · 6 comments
Closed

unknown directive "MainRule" #13

blotus opened this issue Aug 31, 2013 · 6 comments

Comments

@blotus
Copy link
Contributor

blotus commented Aug 31, 2013

From leehe...@gmail.com on November 24, 2011 03:38:54

What steps will reproduce the problem? 1.when I reload the nginx , there are some error informations 2. 3. What is the expected output? What do you see instead? 1、nginx: [emerg] unknown directive "MainRule" in /etc/nginx/naxsi_core.rules:13
2、nginx: [emerg] unknown directive " LearningMode " in /etc/nginx/web.rules:1 What version of the product are you using? On what operating system? centos 5.5 Please provide any additional information below.

Original issue: http://code.google.com/p/naxsi/issues/detail?id=13

@blotus
Copy link
Contributor Author

blotus commented Aug 31, 2013

From ori...@gmail.com on November 30, 2011 06:08:20

Hello,

Are you sure you compiled nginx with naxsi module ? It seems that either you didn't, or you included naxsi's directives in the wrong place. Could you provide me your nginx/naxsi configuration file, as well as nginx -V output ?

1、nginx: [emerg] unknown directive "MainRule" in /etc/nginx/naxsi_core.rules:13

This means that you didn't compiled nginx with naxsi :)

@blotus
Copy link
Contributor Author

blotus commented Aug 31, 2013

From ori...@gmail.com on December 16, 2011 03:24:49

No reply, user issue.

Status: Invalid

@blotus blotus closed this as completed Aug 31, 2013
@eliezerfot123
Copy link

Hi, I have this problem:

│Restarting nginx: nginx: [emerg] unknown directive "MainRule" in /etc/nginx/naxsi_core.rules:13
│nginx: configuration file /etc/nginx/nginx.conf test failed

@grk-
Copy link

grk- commented Feb 23, 2014

Hi,

The only reasonable reason I see would be that nginx is not compiled
with Naxsi support. Are you sure it is?

Cheers,
Didider

On 21/02/2014 18:41, Eliezer Romero wrote:

Hi, I have this problem:

│Restarting nginx: nginx: [emerg] unknown directive "MainRule" in
/etc/nginx/naxsi_core.rules:13

│nginx: configuration file /etc/nginx/nginx.conf test failed


Reply to this email directly or view it on GitHub
#13 (comment).

@hzrandd
Copy link

hzrandd commented Jan 7, 2015

Firstly.........

$ ./configure --add-module=/usr/local/Cellar/nginx_tcp_proxy_module
--add module=/Users/jake/jobs/naxsi-core-0.51-1/naxsi_src
List a port info.

####################################################
configuring additional modules
adding module in /usr/local/Cellar/nginx_tcp_proxy_module
checking for nginx_tcp_module ... found

  • ngx_tcp_module was configured
    adding module in /Users/jake/jobs/naxsi-core-0.51-1/naxsi_src
  • ngx_http_naxsi_module was configured
    checking for PCRE library ... found
    checking for PCRE JIT support ... not found
    checking for OpenSSL library ... found
    checking for zlib library ... found
    creating objs/Makefile

Configuration summary

  • using system PCRE library

  • using system OpenSSL library

  • md5: using OpenSSL library

  • sha1: using OpenSSL library

  • using system zlib library

    nginx path prefix: "/usr/local/nginx"
    nginx binary file: "/usr/local/nginx/sbin/nginx"
    nginx configuration prefix: "/usr/local/nginx/conf"
    nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
    nginx pid file: "/usr/local/nginx/logs/nginx.pid"
    nginx error log file: "/usr/local/nginx/logs/error.log"
    nginx http access log file: "/usr/local/nginx/logs/access.log"
    nginx http client request body temporary files: "client_body_temp"
    nginx http proxy temporary files: "proxy_temp"
    nginx http fastcgi temporary files: "fastcgi_temp"
    nginx http uwsgi temporary files: "uwsgi_temp"
    nginx http scgi temporary files: "scgi_temp"
    ####################################################

Second....
$ make
####################################################
/usr/include/openssl/ssl.h:1547:6: note: 'SSL_CTX_set_client_CA_list' has been explicitly marked deprecated here
void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;
^
10 warnings generated.
cc -c -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/Cellar/nginx_tcp_proxy_module/modules -I /usr/local/Cellar/nginx_tcp_proxy_module/parsers -I /usr/local/Cellar/nginx_tcp_proxy_module -I objs -I src/http -I src/http/modules -I src/mail
-o objs/addon/naxsi_src/naxsi_runtime.o
/Users/jake/jobs/naxsi-core-0.51-1/naxsi_src/naxsi_runtime.c
cc -c -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/Cellar/nginx_tcp_proxy_module/modules -I /usr/local/Cellar/nginx_tcp_proxy_module/parsers -I /usr/local/Cellar/nginx_tcp_proxy_module -I objs -I src/http -I src/http/modules -I src/mail
-o objs/addon/naxsi_src/naxsi_config.o
/Users/jake/jobs/naxsi-core-0.51-1/naxsi_src/naxsi_config.c
cc -c -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/Cellar/nginx_tcp_proxy_module/modules -I /usr/local/Cellar/nginx_tcp_proxy_module/parsers -I /usr/local/Cellar/nginx_tcp_proxy_module -I objs -I src/http -I src/http/modules -I src/mail
-o objs/addon/naxsi_src/naxsi_utils.o
/Users/jake/jobs/naxsi-core-0.51-1/naxsi_src/naxsi_utils.c
cc -c -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/Cellar/nginx_tcp_proxy_module/modules -I /usr/local/Cellar/nginx_tcp_proxy_module/parsers -I /usr/local/Cellar/nginx_tcp_proxy_module -I objs -I src/http -I src/http/modules -I src/mail
-o objs/addon/naxsi_src/naxsi_skeleton.o
/Users/jake/jobs/naxsi-core-0.51-1/naxsi_src/naxsi_skeleton.c
cc -c -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/Cellar/nginx_tcp_proxy_module/modules -I /usr/local/Cellar/nginx_tcp_proxy_module/parsers -I /usr/local/Cellar/nginx_tcp_proxy_module -I objs -I src/http -I src/http/modules -I src/mail
-o objs/addon/naxsi_src/naxsi_json.o
/Users/jake/jobs/naxsi-core-0.51-1/naxsi_src/naxsi_json.c
cc -c -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/Cellar/nginx_tcp_proxy_module/modules -I /usr/local/Cellar/nginx_tcp_proxy_module/parsers -I /usr/local/Cellar/nginx_tcp_proxy_module -I objs
-o objs/ngx_modules.o
objs/ngx_modules.c
####################################################
let's to see, naxsi info was output.
then.........
$ sudo make install

it seems no error. but when i check the configure info:

#########################################################
$ sudo /usr/local/nginx/bin/nginx -V
nginx version: nginx/1.4.4
TLS SNI support enabled
configure arguments: --add-module=/usr/local/Cellar/nginx_tcp_proxy_module
#########################################################

To see,there is no naxsi module.why not ?

@hzrandd
Copy link

hzrandd commented Jan 7, 2015

use ModSecurity for Nginx but not Naxis?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants