svn commit: r506807 - in head/security: . modsecurity3-nginx
Jochen Neumeister
joneum at FreeBSD.org
Wed Jul 17 16:30:36 UTC 2019
Author: joneum
Date: Wed Jul 17 16:30:35 2019
New Revision: 506807
URL: https://svnweb.freebsd.org/changeset/ports/506807
Log:
New Port: security/modsecurity-nginx
The ModSecurity-nginx connector is the connection point between Nginx and libmodsecurity
(ModSecurity v3). Said another way, this project provides a communication channel between Nginx
and libmodsecurity. This connector is required to use LibModSecurity with Nginx.
The ModSecurity-nginx connector takes the form of an Nginx module.
The module simply serves as a layer of communication between Nginx and ModSecurity.
Notice that this project depends on libmodsecurity rather than ModSecurity (version 2.9 or less).
WWW: https://github.com/SpiderLabs/ModSecurity-nginx
Sponsored by: Netzkommune GmbH
Added:
head/security/modsecurity3-nginx/
head/security/modsecurity3-nginx/Makefile (contents, props changed)
head/security/modsecurity3-nginx/distinfo (contents, props changed)
head/security/modsecurity3-nginx/pkg-descr (contents, props changed)
Modified:
head/security/Makefile
Modified: head/security/Makefile
==============================================================================
--- head/security/Makefile Wed Jul 17 15:38:44 2019 (r506806)
+++ head/security/Makefile Wed Jul 17 16:30:35 2019 (r506807)
@@ -371,6 +371,7 @@
SUBDIR += mkp224o
SUBDIR += modsecurity3
SUBDIR += modsecurity3-apache
+ SUBDIR += modsecurity3-nginx
SUBDIR += monkeysphere
SUBDIR += morphis
SUBDIR += munge
Added: head/security/modsecurity3-nginx/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/modsecurity3-nginx/Makefile Wed Jul 17 16:30:35 2019 (r506807)
@@ -0,0 +1,89 @@
+# $FreeBSD$
+
+PORTNAME= modsecurity3-nginx
+DISTVERSION= g20181129
+CATEGORIES= security www
+MASTER_SITES= http://nginx.org/download/
+DISTFILES= ${_NGINX_DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= joneum at FreeBSD.org
+COMMENT= Intrustion detection and prevention engine / nginx Wrapper
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libmodsecurity.so:security/modsecurity3
+
+USE_GITHUB= nodefault
+GH_TUPLE= SpiderLabs:ModSecurity-nginx:d7101e1:modsecurity3
+
+HAS_CONFIGURE= yes
+# Most arguments should be derived from www/nginx's Makefile to be in sync
+CONFIGURE_ARGS+= --prefix=${PREFIX}/etc/nginx \
+ --with-cc-opt="-I ${LOCALBASE}/include" \
+ --with-ld-opt="-L ${LOCALBASE}/lib" \
+ --conf-path=${PREFIX}/etc/nginx.conf \
+ --sbin-path=${PREFIX}/sbin/nginx \
+ --pid-path=${_NGINX_RUNDIR}/nginx.pid \
+ --error-log-path=${_NGINX_ERRORLOG} \
+ --user=${WWWOWN} --group=${WWWGRP} \
+ --modules-path=${_MODULESDIR} \
+ --with-file-aio \
+ --http-client-body-temp-path=${_NGINX_TMPDIR}/client_body_temp \
+ --http-fastcgi-temp-path=${_NGINX_TMPDIR}/fastcgi_temp \
+ --http-proxy-temp-path=${_NGINX_TMPDIR}/proxy_temp \
+ --http-scgi-temp-path=${_NGINX_TMPDIR}/scgi_temp \
+ --http-uwsgi-temp-path=${_NGINX_TMPDIR}/uwsgi_temp \
+ --http-log-path=${_NGINX_ACCESSLOG} \
+ --with-http_v2_module \
+ --with-http_addition_module \
+ --with-http_auth_request_module \
+ --with-http_dav_module \
+ --with-http_flv_module \
+ --with-http_gunzip_module \
+ --with-http_gzip_static_module \
+ --with-http_mp4_module \
+ --with-http_random_index_module \
+ --with-http_realip_module \
+ --with-pcre \
+ --with-http_secure_link_module \
+ --with-http_slice_module \
+ --with-http_ssl_module \
+ --with-http_stub_status_module \
+ --with-http_sub_module \
+ --without-mail_imap_module \
+ --without-mail_pop3_module \
+ --without-mail_smtp_module \
+ --with-mail_ssl_module \
+ --with-stream_ssl_module \
+ --with-stream_ssl_preread_module \
+ --with-threads \
+ --with-mail=dynamic \
+ --with-stream=dynamic \
+ --add-dynamic-module=${WRKSRC_modsecurity3}
+
+ALL_TARGET=
+
+WRKSRC= ${WRKDIR}/${_NGINX_DISTNAME}
+
+PLIST_FILES= ${_MODULESDIR}/ngx_http_modsecurity_module.so
+
+# These variables should be derived from www/nginx's Makefile
+_MODULESDIR= ${PREFIX}/libexec/nginx
+_NGINX_ACCESSLOG= ${_NGINX_LOGDIR}/access.log
+_NGINX_ERRORLOG= ${_NGINX_LOGDIR}/error.log
+_NGINX_LOGDIR= ${_NGINX_VARDIR}/log/nginx
+_NGINX_RUNDIR= ${_NGINX_VARDIR}/run
+_NGINX_TMPDIR= ${_NGINX_VARDIR}/tmp/nginx
+_NGINX_VARDIR= /var
+
+_NGINX_PORTNAME= nginx
+_NGINX_PORTVERSION= 1.16.0
+_NGINX_DISTNAME= ${_NGINX_PORTNAME}-${_NGINX_PORTVERSION}
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${_MODULESDIR}
+ ${INSTALL_PROGRAM} ${WRKSRC}/objs/ngx_http_modsecurity_module.so \
+ ${STAGEDIR}${_MODULESDIR}
+
+.include <bsd.port.mk>
Added: head/security/modsecurity3-nginx/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/modsecurity3-nginx/distinfo Wed Jul 17 16:30:35 2019 (r506807)
@@ -0,0 +1,5 @@
+TIMESTAMP = 1563349030
+SHA256 (nginx-1.16.0.tar.gz) = 4fd376bad78797e7f18094a00f0f1088259326436b537eb5af69b01be2ca1345
+SIZE (nginx-1.16.0.tar.gz) = 1032345
+SHA256 (SpiderLabs-ModSecurity-nginx-d7101e1_GH0.tar.gz) = 8e894a323911d5ee0222ac23fbe3379ed42431bd53c76bc416f97fa7f031e3f9
+SIZE (SpiderLabs-ModSecurity-nginx-d7101e1_GH0.tar.gz) = 31723
Added: head/security/modsecurity3-nginx/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/security/modsecurity3-nginx/pkg-descr Wed Jul 17 16:30:35 2019 (r506807)
@@ -0,0 +1,10 @@
+The ModSecurity-nginx connector is the connection point between Nginx and libmodsecurity
+(ModSecurity v3). Said another way, this project provides a communication channel between Nginx
+and libmodsecurity. This connector is required to use LibModSecurity with Nginx.
+
+The ModSecurity-nginx connector takes the form of an Nginx module.
+The module simply serves as a layer of communication between Nginx and ModSecurity.
+
+Notice that this project depends on libmodsecurity rather than ModSecurity (version 2.9 or less).
+
+WWW: https://github.com/SpiderLabs/ModSecurity-nginx
More information about the svn-ports-all
mailing list