diff options
author | Martin Wilke <miwi@FreeBSD.org> | 2007-03-07 09:27:02 +0000 |
---|---|---|
committer | Martin Wilke <miwi@FreeBSD.org> | 2007-03-07 09:27:02 +0000 |
commit | 48381ba2bcc9daff8aa053a291d71d69f9797638 (patch) | |
tree | 247a8f5e31b34c43dee41a613ac9b1e391298a65 /ftp | |
parent | b9cb98847e2fb487e241a0f31acd74434ae3546b (diff) | |
download | ports-48381ba2bcc9daff8aa053a291d71d69f9797638.tar.gz ports-48381ba2bcc9daff8aa053a291d71d69f9797638.zip |
A ftp proxy for firewalled connections,using pf's anchors and rules.
WWW: http://www.openbsd.org/
PR: ports/110011
Submitted by: Christian Ludwig
Notes
Notes:
svn path=/head/; revision=186785
Diffstat (limited to 'ftp')
-rw-r--r-- | ftp/Makefile | 1 | ||||
-rw-r--r-- | ftp/ftp-proxy/Makefile | 31 | ||||
-rw-r--r-- | ftp/ftp-proxy/distinfo | 3 | ||||
-rw-r--r-- | ftp/ftp-proxy/files/ftp-proxy.sh | 32 | ||||
-rw-r--r-- | ftp/ftp-proxy/pkg-descr | 3 | ||||
-rw-r--r-- | ftp/ftp-proxy/pkg-message | 23 |
6 files changed, 93 insertions, 0 deletions
diff --git a/ftp/Makefile b/ftp/Makefile index 82a1fe069c14..1c12bc539b04 100644 --- a/ftp/Makefile +++ b/ftp/Makefile @@ -21,6 +21,7 @@ SUBDIR += filezilla SUBDIR += fmirror SUBDIR += frox + SUBDIR += ftp-proxy SUBDIR += ftp-tls SUBDIR += ftpcopy SUBDIR += ftpcube diff --git a/ftp/ftp-proxy/Makefile b/ftp/ftp-proxy/Makefile new file mode 100644 index 000000000000..b681488a3629 --- /dev/null +++ b/ftp/ftp-proxy/Makefile @@ -0,0 +1,31 @@ +# New ports collection makefile for: ftp-proxy +# Date created: 4. March 2007 +# Whom: Christian Ludwig +# +# $FreeBSD$ +# + +PORTNAME= ftp-proxy +PORTVERSION= 4.0p0 +CATEGORIES= ftp +MASTER_SITES= http://www.chrissicool.net/projects/ftp-proxy/distfiles/ + +MAINTAINER= chrissicool@chrissicool.net +COMMENT= A port of OpenBSD's ftp-proxy + +LIB_DEPENDS= event:${PORTSDIR}/devel/libevent + +MAN8= ftp-proxy.8 +MANCOMPRESSED= yes + +PLIST_FILES= sbin/ftp-proxy \ + etc/rc.d/ftp-proxy.sh + +CFLAGS+= -I${PREFIX}/include + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/ftp-proxy ${PREFIX}/sbin + ${INSTALL_SCRIPT} ${FILESDIR}/ftp-proxy.sh ${PREFIX}/etc/rc.d + ${INSTALL_MAN} ${WRKSRC}/ftp-proxy.8.gz ${PREFIX}/man/man8 + +.include <bsd.port.mk> diff --git a/ftp/ftp-proxy/distinfo b/ftp/ftp-proxy/distinfo new file mode 100644 index 000000000000..e46c2f8d7b3a --- /dev/null +++ b/ftp/ftp-proxy/distinfo @@ -0,0 +1,3 @@ +MD5 (ftp-proxy-4.0p0.tar.gz) = 1defe7411ed13966910d1ec25784db86 +SHA256 (ftp-proxy-4.0p0.tar.gz) = cabd125a011d6548f40c72e29a254e71decde306f55ff5d037018cb33901867f +SIZE (ftp-proxy-4.0p0.tar.gz) = 13381 diff --git a/ftp/ftp-proxy/files/ftp-proxy.sh b/ftp/ftp-proxy/files/ftp-proxy.sh new file mode 100644 index 000000000000..d2c7b904f6a4 --- /dev/null +++ b/ftp/ftp-proxy/files/ftp-proxy.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: ftp-proxy +# REQUIRE: DAEMON +# +# NOTE for FreeBSD 5.0+: +# If you want this script to start with the base rc scripts +# move ftp-proxy.sh to /etc/rc.d/ftp-proxy +# Define these ftp-proxy_* variables in one of these files: +# /etc/rc.conf +# /etc/rc.conf.local +# /etc/rc.conf.d/ftp-proxy +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# + +ftpproxy_enable=${ftp-proxy_enable:-"NO"} # Enable ftp-proxy +ftpproxy_flags=${ftp-proxy_flags:-""} # Flags to ftp-proxy program +#ftpproxy_program="%%PREFIX%%/sbin/ftp-proxy" # Location of ftp-proxy + +. %%RC_SUBR%% + +name="ftp-proxy" +rcvar=`set_rcvar` +command="%%PREFIX%%/sbin/${name}" + +load_rc_config $name + +run_rc_command "$1" diff --git a/ftp/ftp-proxy/pkg-descr b/ftp/ftp-proxy/pkg-descr new file mode 100644 index 000000000000..9bd5d64e32b0 --- /dev/null +++ b/ftp/ftp-proxy/pkg-descr @@ -0,0 +1,3 @@ +A ftp proxy for firewalled connections,using pf's anchors and rules. + +WWW: http://www.openbsd.org/ diff --git a/ftp/ftp-proxy/pkg-message b/ftp/ftp-proxy/pkg-message new file mode 100644 index 000000000000..00984c94db3a --- /dev/null +++ b/ftp/ftp-proxy/pkg-message @@ -0,0 +1,23 @@ +=================================================================== +To make use of the proxy, pf.conf(5) needs the following rules. All +anchors are mandatory. Adjust the rules as needed. + +In the NAT section: + + nat-anchor "ftp-proxy/*" + rdr-anchor "ftp-proxy/*" + rdr pass on $int_if proto tcp from $lan to any port 21 -> \ + 127.0.0.1 port 8021 + +In the rule section: + + anchor "ftp-proxy/*" + pass out proto tcp from $proxy to any port 21 keep state + +Add the following line to your /etc/rc.conf to enable the proxy on +startup: + + ftpproxy_enable="YES" + +Please consult the man page ftp-proxy(8) for more information. +=================================================================== |