On 21.01.2025 - 20:10:23, Stuart Henderson wrote:
> On 2025/01/21 09:26, Matthias Pitzl wrote:
> > On 20.01.2025 - 20:53:24, Kirill A. Korinsky wrote:
> > > On Mon, 20 Jan 2025 09:42:21 +0100,
> > > Matthias Pitzl <pi...@genua.de> wrote:
> > > > 
> > > > @@ -65,6 +68,7 @@ HOMEPAGE-geoip2=      https://github.com/leev
> > > >  HOMEPAGE-headers_more= 
> > > > https://github.com/openresty/headers-more-nginx-module
> > > >  HOMEPAGE-ldap_auth=    https://github.com/kvspb/nginx-auth-ldap
> > > >  HOMEPAGE-lua=          https://github.com/openresty/lua-nginx-module
> > > > +HOMEPAGE-modsecurity3= 
> > > > https://github.com/owasp-modsecurity/ModSecurity-nginx
> > > 
> > > I'd like to add my two cents:
> > > 1. ModSecurity is under Apache2, shall we update comment near
> > >    PERMIT_PACKAGE?
> 
> good point,
> 
> > I don't really know if this is required. The already existing naxsi module 
> > is
> > under GPLv3, so why would it be a problem that ModSecurity3 is under Apache2
> > license?
> 
> it's for information for users reading ports, and gives a clue to
> maintainers about whether we're allowed to distribute it.
> 
> looks like this would be correct:
> 
> # nginx, cache_purge, geoip2, headers_more, ldap_auth, njs, rtmp: BSD-like
> # passenger: MIT
> # securelink: unlicense
> # naxsi: GPLv3
> # modsecurity: Apache2
> PERMIT_PACKAGE=       Yes
> 
> > > 2. Why modsecurity3? Why not just modsecurity?
> > Called it modsecurity3 because it is for libmodsecurity 3.x.
> > Libmodsecurity 2.x is an Apache only implementation.
> 
> also a good point, you don't want to have to change FULLPKGPATH if
> libmodsecurity 4.x is released. just using -modsecurity in
> MULTI_PACKAGES and the variable suffixes would make sense.

Hi!

Added the license comment and changed the name of the subpackage to just
modsecurity as suggested. Here's the updated diff.

Thanks for all your comment!

-- Matthias 

Index: Makefile
===================================================================
RCS file: /mount/cvsdev/openbsd/cvs/ports/www/nginx/Makefile,v
diff -u -p -r1.184 Makefile
--- Makefile    19 Aug 2024 14:55:56 -0000      1.184
+++ Makefile    22 Jan 2025 07:36:11 -0000
@@ -10,6 +10,7 @@ COMMENT-image_filter= nginx image filter
 COMMENT-ldap_auth=     nginx LDAP authentication module
 COMMENT-lua=           nginx lua scripting (lua-nginx-module and ngx_devel_kit)
 COMMENT-mailproxy=     nginx mail proxy module
+COMMENT-modsecurity=   nginx module for ModSecurity
 COMMENT-naxsi=         nginx web application firewall module
 COMMENT-njs=           nginx javascript scripting module
 COMMENT-passenger=     nginx passenger (ruby/python/nodejs) integration module
@@ -31,6 +32,7 @@ PKGNAME-image_filter= nginx-image_filter
 PKGNAME-ldap_auth=     nginx-ldap_auth-${VERSION}
 PKGNAME-lua=           nginx-lua-${VERSION}
 PKGNAME-mailproxy=     nginx-mailproxy-${VERSION}
+PKGNAME-modsecurity=   nginx-modsecurity-${VERSION}
 PKGNAME-naxsi=         nginx-naxsi-${VERSION}
 PKGNAME-njs=           nginx-njs-${VERSION}
 PKGNAME-passenger=     nginx-passenger-${VERSION}
@@ -57,6 +59,7 @@ DIST_TUPLE=   \
        github nginx njs 0.8.4 njs \
        github arut nginx-rtmp-module v1.2.2 nginx-rtmp-module \
        github nginx-modules ngx_http_hmac_secure_link_module 
48c4625fbbf51ed5a95bfec23fa444f6c3702e50 ngx_http_hmac_secure_link_module \
+       github owasp-modsecurity ModSecurity-nginx v1.0.3 ModSecurity-nginx
 
 HOMEPAGE=      https://nginx.org/
 
@@ -65,6 +68,7 @@ HOMEPAGE-geoip2=      https://github.com/leev
 HOMEPAGE-headers_more= https://github.com/openresty/headers-more-nginx-module
 HOMEPAGE-ldap_auth=    https://github.com/kvspb/nginx-auth-ldap
 HOMEPAGE-lua=          https://github.com/openresty/lua-nginx-module
+HOMEPAGE-modsecurity=  https://github.com/owasp-modsecurity/ModSecurity-nginx
 HOMEPAGE-naxsi=                https://github.com/wargio/naxsi
 HOMEPAGE-njs=          https://github.com/nginx/njs
 HOMEPAGE-passenger=    https://www.phusionpassenger.com/
@@ -73,18 +77,22 @@ HOMEPAGE-securelink=        https://github.com/
 
 MAINTAINER=    Robert Nagy <rob...@openbsd.org>
 
-# BSD-like
+# nginx, cache_purge, geoip2, headers_more, ldap_auth, njs, rtmp: BSD-like
+# passenger: MIT
+# securelink: unlicensed
+# naxsi: GPLv3
+# modsecurity: Apache2
 PERMIT_PACKAGE=        Yes
 
 MULTI_PACKAGES =       -main -naxsi -perl ${MODULE_PACKAGES}
 
 MODULE_PACKAGES =      -cache_purge -geoip2 -headers_more \
                        -image_filter -ldap_auth -lua -mailproxy \
-                       -njs -passenger -rtmp -securelink -stream \
-                       -xslt
+                       -modsecurity -njs -passenger -rtmp \
+                       -securelink -stream -xslt
 
 FLAVOR ?=
-PSEUDO_FLAVORS =       no_lua no_njs no_passenger
+PSEUDO_FLAVORS =       no_lua no_modsecurity no_njs no_passenger
 
 COMPILER =             base-clang ports-gcc base-gcc
 
@@ -98,6 +106,7 @@ WANTLIB-image_filter=        gd
 WANTLIB-ldap_auth=     ldap
 WANTLIB-lua=           ${MODLUA_WANTLIB} m pcre
 WANTLIB-mailproxy=
+WANTLIB-modsecurity=   modsecurity
 WANTLIB-naxsi=
 WANTLIB-njs=           exslt m xml2 xslt
 WANTLIB-passenger=     m pthread ${COMPILER_LIBCXX}
@@ -114,6 +123,7 @@ LIB_DEPENDS-image_filter=graphics/gd
 LIB_DEPENDS-ldap_auth= databases/openldap
 LIB_DEPENDS-lua=       ${MODLUA_LIB_DEPENDS} \
                        devel/pcre
+LIB_DEPENDS-modsecurity=       security/libmodsecurity
 LIB_DEPENDS-njs=       devel/pcre2 \
                        textproc/libxslt \
                        textproc/libxml
@@ -155,6 +165,12 @@ MODULES+=          lang/lua
 CONFIGURE_ENV+=                MODLUA_INCL_DIR=${MODLUA_INCL_DIR} \
                        MODLUA_LIB=${MODLUA_LIB}
 CONFIGURE_ARGS+=       --add-dynamic-module=${WRKSRC}/lua-nginx-module
+.endif
+
+.if ${BUILD_PACKAGES:M-modsecurity}
+CONFIGURE_ENV+=                
MODSECURITY_INC=${LOCALBASE}/include/modsecurity \
+                       MODSECURITY_LIB=${LOCALBASE}/lib
+CONFIGURE_ARGS+=       --add-dynamic-module=${WRKSRC}/ModSecurity-nginx
 .endif
 
 .if ${BUILD_PACKAGES:M-passenger}
Index: distinfo
===================================================================
RCS file: /mount/cvsdev/openbsd/cvs/ports/www/nginx/distinfo,v
diff -u -p -r1.88 distinfo
--- distinfo    19 Aug 2024 14:55:56 -0000      1.88
+++ distinfo    13 Jan 2025 10:41:14 -0000
@@ -9,6 +9,7 @@ SHA256 (nginx-modules-ngx_http_hmac_secu
 SHA256 (nginx-njs-0.8.4.tar.gz) = /hl+JUIEwV6fHfCs83Wt1XvjQWkB7I17hzGdzLSQ+Q0=
 SHA256 (openresty-headers-more-nginx-module-v0.34.tar.gz) = 
DA0s7SzolbP0XrKyMM2QUIqyp3MpnxU94UpD5EwSCbM=
 SHA256 (openresty-lua-nginx-module-v0.10.11.tar.gz) = 
wPuR/P0cbn3sNMpkgm74H/66/e9hdNJURnY284BWZiY=
+SHA256 (owasp-modsecurity-ModSecurity-nginx-v1.0.3.tar.gz) = 
MqQiVmFsxnTcokyGVDlzkK3/FbiIt363TgaH8CPIdRs=
 SHA256 (vision5-ngx_devel_kit-v0.3.3.tar.gz) = 
+qL81RaLEHZNNQgTVlEdX4TbXFJqGqS2rdLblLaFOys=
 SIZE (FRiCKLE-ngx_cache_purge-2.3.tar.gz) = 11717
 SIZE (arut-nginx-rtmp-module-v1.2.2.tar.gz) = 519934
@@ -21,4 +22,5 @@ SIZE (nginx-modules-ngx_http_hmac_secure
 SIZE (nginx-njs-0.8.4.tar.gz) = 743910
 SIZE (openresty-headers-more-nginx-module-v0.34.tar.gz) = 28827
 SIZE (openresty-lua-nginx-module-v0.10.11.tar.gz) = 616653
+SIZE (owasp-modsecurity-ModSecurity-nginx-v1.0.3.tar.gz) = 34063
 SIZE (vision5-ngx_devel_kit-v0.3.3.tar.gz) = 66561
Index: pkg/DESCR-modsecurity
===================================================================
RCS file: pkg/DESCR-modsecurity
diff -N pkg/DESCR-modsecurity
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-modsecurity       17 Jan 2025 08:59:20 -0000
@@ -0,0 +1 @@
+The ModSecurity-nginx module provides a connector for libmodsecurity to nginx.
Index: pkg/PLIST-modsecurity
===================================================================
RCS file: pkg/PLIST-modsecurity
diff -N pkg/PLIST-modsecurity
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-modsecurity       17 Jan 2025 08:59:44 -0000
@@ -0,0 +1 @@
+@so ngx_http_modsecurity_module.so

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to