Builds fine and the debug log says that the module is working. The port requires libmodsecurity which I sent a few minutes ago.
OK? Index: Makefile =================================================================== --- Makefile (revision 130669) +++ Makefile (working copy) @@ -13,8 +13,10 @@ COMMENT-headers_more= nginx module for setting/adding/clearing headers COMMENT-perl= nginx perl scripting module COMMENT-passenger= nginx passenger (ruby/python/nodejs) integration module +COMMENT-modsecurity= nginx modsecurity module VERSION= 1.14.0 +REVISION= 0 DISTNAME= nginx-${VERSION} CATEGORIES= www @@ -29,6 +31,7 @@ PKGNAME-headers_more= nginx-headers-more-${VERSION} PKGNAME-perl= nginx-perl-${VERSION} PKGNAME-passenger= nginx-passenger-${VERSION} +PKGNAME-modsecurity= nginx-modsecurity-${VERSION} MASTER_SITES= https://nginx.org/download/ MASTER_SITES0= https://github.com/simpl/ngx_devel_kit/archive/ @@ -36,12 +39,14 @@ MASTER_SITES2= https://github.com/openresty/lua-nginx-module/archive/ MASTER_SITES3= https://raw.githubusercontent.com/rnagy/nginx_chroot_patch/master/ MASTER_SITES4= https://github.com/openresty/headers-more-nginx-module/archive/ +MASTER_SITES5= https://github.com/SpiderLabs/ModSecurity-nginx/releases/download/v1.0.0/ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ ngx_devel_kit-v0.3.0.tar.gz{v0.3.0.tar.gz}:0 \ naxsi-0.55.3.tar.gz{0.55.3.tar.gz}:1 \ lua-nginx-module-v0.10.11.tar.gz{v0.10.11.tar.gz}:2 \ - headers-more-nginx-module-v0.33.tar.gz{v0.33.tar.gz}:4 + headers-more-nginx-module-v0.33.tar.gz{v0.33.tar.gz}:4 \ + modsecurity-nginx-v1.0.0.tar.gz:5 HOMEPAGE= http://nginx.org/ @@ -51,7 +56,7 @@ PERMIT_PACKAGE_CDROM= yes MULTI_PACKAGES = -main -image_filter -geoip -xslt -mailproxy -stream \ - -naxsi -perl -passenger -headers_more -lua + -naxsi -perl -passenger -headers_more -lua -modsecurity FLAVOR ?= PSEUDO_FLAVORS = no_lua @@ -69,6 +74,7 @@ WANTLIB-headers_more= WANTLIB-perl= c m perl WANTLIB-passenger= m pthread ${COMPILER_LIBCXX} +WANTLIB-modsecurity= modsecurity BUILD_DEPENDS+= ${MODRUBY_PKG_PREFIX}-passenger-*:www/ruby-passenger @@ -78,6 +84,7 @@ LIB_DEPENDS-image_filter=graphics/gd LIB_DEPENDS-geoip= net/GeoIP LIB_DEPENDS-lua= ${MODLUA_LIB_DEPENDS} +LIB_DEPENDS-modsecurity=security/libmodsecurity RUN_DEPENDS-main= # blank (override addition from lua.port.mk) RUN_DEPENDS-mailproxy= www/nginx,-main=${VERSION} @@ -91,6 +98,7 @@ RUN_DEPENDS-perl= www/nginx,-main=${VERSION} RUN_DEPENDS-passenger= www/nginx,-main=${VERSION} \ ruby*-passenger-*:www/ruby-passenger +RUN_DEPENDS-modsecurity=www/nginx,-main=${VERSION} NGINX_DIR= /var/www SUBST_VARS= NGINX_DIR @@ -104,6 +112,7 @@ PREFIX-lua= ${NGINX_MODULES_DIR} PREFIX-headers_more= ${NGINX_MODULES_DIR} PREFIX-passenger= ${NGINX_MODULES_DIR} +PREFIX-modsecurity= ${NGINX_MODULES_DIR} CFLAGS+= -Wall -Wpointer-arith \ -I "${LOCALBASE}/include/libxml2" \ @@ -122,7 +131,9 @@ .if ${BUILD_PACKAGES:M-lua} MODULES+= lang/lua CONFIGURE_ENV+= MODLUA_INCL_DIR=${MODLUA_INCL_DIR} \ - MODLUA_LIB=${MODLUA_LIB} + MODLUA_LIB=${MODLUA_LIB} \ + MODSECURITY_INC="${LOCALBASE}/include/modsecurity" \ + MODSECURITY_LIB="${LOCALBASE}/lib" CONFIGURE_ARGS+= --add-dynamic-module=${WRKSRC}/lua-nginx-module .endif @@ -157,7 +168,8 @@ --add-dynamic-module=${WRKSRC}/naxsi/naxsi_src/ \ --add-dynamic-module=${WRKSRC}/ngx_devel_kit \ --add-dynamic-module=${WRKSRC}/headers-more-nginx-module \ - --add-dynamic-module=${LOCALBASE}/lib/phusion-passenger${GEM_BIN_SUFFIX}/src/nginx_module + --add-dynamic-module=${LOCALBASE}/lib/phusion-passenger${GEM_BIN_SUFFIX}/src/nginx_module \ + --add-dynamic-module=${WRKSRC}/modsecurity-nginx SUBSTFILES= conf/nginx.conf \ lua-nginx-module/config @@ -171,7 +183,8 @@ cd ${WRKSRC} && \ mv ../ngx_devel_kit-* ngx_devel_kit && \ mv ../lua-nginx-module-* lua-nginx-module && \ - mv ../headers-more-nginx-module-* headers-more-nginx-module + mv ../headers-more-nginx-module-* headers-more-nginx-module && \ + mv ../modsecurity-nginx-* modsecurity-nginx pre-configure: @cd ${WRKSRC} && ${SUBST_CMD} ${SUBSTFILES} Index: distinfo =================================================================== --- distinfo (revision 130669) +++ distinfo (working copy) @@ -1,5 +1,6 @@ SHA256 (headers-more-nginx-module-v0.33.tar.gz) = o9y6sRepwQO8HqUgD8AKe30q+X/3/VJfFvisJjLjD78= SHA256 (lua-nginx-module-v0.10.11.tar.gz) = wPuR/P0cbn3sNMpkgm74H/66/e9hdNJURnY284BWZiY= +SHA256 (modsecurity-nginx-v1.0.0.tar.gz) = BveOttM4M8wkclfECVwO5SjoCmHx9S4dpf3KXkZJdaA= SHA256 (naxsi-0.55.3.tar.gz) = CzyV0lB3Lcia2LSeR8HgJMWuLHbAz/pEXp/gXE3RNJU= SHA256 (nginx-1.14.0-chroot.patch) = 6dERcspRpgEau5QbXHC+K0r5C9Ogy/df6j8BpYrStL0= SHA256 (nginx-1.14.0.tar.gz) = XRW+y/aauh/jP41BbZft2V6okZ6prFGe/5uv67YCLLU= @@ -6,6 +7,7 @@ SHA256 (ngx_devel_kit-v0.3.0.tar.gz) = iOBamainQZBm9a51lm+x78QJutRSLRSYbaB0VUrmFhk= SIZE (headers-more-nginx-module-v0.33.tar.gz) = 28130 SIZE (lua-nginx-module-v0.10.11.tar.gz) = 616653 +SIZE (modsecurity-nginx-v1.0.0.tar.gz) = 26483 SIZE (naxsi-0.55.3.tar.gz) = 187416 SIZE (nginx-1.14.0-chroot.patch) = 8220 SIZE (nginx-1.14.0.tar.gz) = 1016272 Index: pkg/DESCR-modsecurity =================================================================== --- pkg/DESCR-modsecurity (nonexistent) +++ pkg/DESCR-modsecurity (working copy) @@ -0,0 +1,7 @@ +ModSecurity is an open source, cross platform web application firewall (WAF) +engine for Apache and Nginx that is developed by Trustwave's SpiderLabs. +It has a robust event-based programming language which provides protection from +a range of attacks against web applications and allows for HTTP traffic +monitoring, logging and real-time analysis. + +This package contains the ModSecurity module for the Nginx web server. Index: pkg/PLIST-modsecurity =================================================================== --- pkg/PLIST-modsecurity (nonexistent) +++ pkg/PLIST-modsecurity (working copy) @@ -0,0 +1,2 @@ +@comment $OpenBSD: PLIST-modsecurity,v$ +ngx_http_modsecurity_module.so