From 507edeaad2a3db0c4b8abd5b62a45db6bc6a69d6 Mon Sep 17 00:00:00 2001 From: kim Date: Mon, 21 Jul 2003 22:26:53 +0000 Subject: Add tcptraceroute-1.4 The widespread use of firewalls on the modern Internet, many of the packets that traceroute(8) sends out end up being filtered, making it impossible to completely trace the path to the destination. However, in many cases, these firewalls will permit inbound TCP packets to specific ports that hosts sitting behind the firewall are listening for connections on. By sending out TCP SYN packets instead of UDP or ICMP ECHO packets, tcptraceroute is able to bypass the most common firewall filters. --- net/tcptraceroute/DESCR | 8 ++++++++ net/tcptraceroute/Makefile | 30 ++++++++++++++++++++++++++++++ net/tcptraceroute/PLIST | 5 +++++ net/tcptraceroute/distinfo | 6 ++++++ net/tcptraceroute/patches/patch-aa | 13 +++++++++++++ net/tcptraceroute/patches/patch-ab | 38 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 100 insertions(+) create mode 100644 net/tcptraceroute/DESCR create mode 100644 net/tcptraceroute/Makefile create mode 100644 net/tcptraceroute/PLIST create mode 100644 net/tcptraceroute/distinfo create mode 100644 net/tcptraceroute/patches/patch-aa create mode 100644 net/tcptraceroute/patches/patch-ab (limited to 'net') diff --git a/net/tcptraceroute/DESCR b/net/tcptraceroute/DESCR new file mode 100644 index 00000000000..3fb4de3b326 --- /dev/null +++ b/net/tcptraceroute/DESCR @@ -0,0 +1,8 @@ +The widespread use of firewalls on the modern Internet, many of the +packets that traceroute(8) sends out end up being filtered, making it +impossible to completely trace the path to the destination. However, +in many cases, these firewalls will permit inbound TCP packets to +specific ports that hosts sitting behind the firewall are listening for +connections on. By sending out TCP SYN packets instead of UDP or ICMP +ECHO packets, tcptraceroute is able to bypass the most common firewall +filters. diff --git a/net/tcptraceroute/Makefile b/net/tcptraceroute/Makefile new file mode 100644 index 00000000000..22dc035aa57 --- /dev/null +++ b/net/tcptraceroute/Makefile @@ -0,0 +1,30 @@ +# $NetBSD: Makefile,v 1.1.1.1 2003/07/21 22:26:53 kim Exp $ +# + +DISTNAME= tcptraceroute-1.4 +CATEGORIES= net +MASTER_SITES= http://michael.toren.net/code/tcptraceroute/ + +MAINTAINER= kim@tac.nyc.ny.us +HOMEPAGE= http://michael.toren.net/code/tcptraceroute/ +COMMENT= A traceroute implementation using TCP packets + +USE_BUILDLINK2= YES + +ALL_TARGET= tcptraceroute + +DOCDIR= ${PREFIX}/share/doc/tcptraceroute +BINMODE= 4711 + +.include "../../mk/bsd.prefs.mk" + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/tcptraceroute ${PREFIX}/sbin + ${INSTALL_MAN} ${WRKSRC}/tcptraceroute.8 ${PREFIX}/man/man8 + ${INSTALL_DATA_DIR} ${DOCDIR} + ${INSTALL_DATA} ${WRKSRC}/examples.txt ${DOCDIR} + +.include "../../devel/libnet/buildlink2.mk" +.include "../../net/libpcap/buildlink2.mk" + +.include "../../mk/bsd.pkg.mk" diff --git a/net/tcptraceroute/PLIST b/net/tcptraceroute/PLIST new file mode 100644 index 00000000000..1c9394c4d85 --- /dev/null +++ b/net/tcptraceroute/PLIST @@ -0,0 +1,5 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2003/07/21 22:26:53 kim Exp $ +sbin/tcptraceroute +man/man8/tcptraceroute.8 +share/doc/tcptraceroute/examples.txt +@dirrm share/doc/tcptraceroute diff --git a/net/tcptraceroute/distinfo b/net/tcptraceroute/distinfo new file mode 100644 index 00000000000..6f953cf083b --- /dev/null +++ b/net/tcptraceroute/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1.1.1 2003/07/21 22:26:53 kim Exp $ + +SHA1 (tcptraceroute-1.4.tar.gz) = 1dbd9a0a10b11695b0204bea460463a9dd921338 +Size (tcptraceroute-1.4.tar.gz) = 31918 bytes +SHA1 (patch-aa) = 26899ae5898dcdbaa8b12a178ff6c2b362a675c9 +SHA1 (patch-ab) = d7c9a98cd31e374dbe8e39c6303da38bc0f749df diff --git a/net/tcptraceroute/patches/patch-aa b/net/tcptraceroute/patches/patch-aa new file mode 100644 index 00000000000..326fd13ef5c --- /dev/null +++ b/net/tcptraceroute/patches/patch-aa @@ -0,0 +1,13 @@ +$NetBSD: patch-aa,v 1.1.1.1 2003/07/21 22:26:53 kim Exp $ + +--- Makefile.orig Sun May 19 21:11:38 2002 ++++ Makefile Mon Jul 21 16:54:09 2003 +@@ -4,7 +4,7 @@ + # Copyright (c) 2001, 2002 Michael C. Toren + + CC = gcc +-CFLAGS = -O2 -Wall ++#CFLAGS = -O2 -Wall + DESTDIR=/usr/local/bin + + tcptraceroute: tcptraceroute.c diff --git a/net/tcptraceroute/patches/patch-ab b/net/tcptraceroute/patches/patch-ab new file mode 100644 index 00000000000..9779126ca83 --- /dev/null +++ b/net/tcptraceroute/patches/patch-ab @@ -0,0 +1,38 @@ +$NetBSD: patch-ab,v 1.1.1.1 2003/07/21 22:26:53 kim Exp $ + +--- tcptraceroute.c.orig Tue Jul 30 17:51:27 2002 ++++ tcptraceroute.c Mon Jul 21 18:14:11 2003 +@@ -209,7 +209,7 @@ + #define AF_LINK AF_INET /* BSD defines some AF_INET network interfaces as AF_LINK */ + #endif + +-#if defined (__OpenBSD__) || defined(__FreeBSD__) || defined(__bsdi__) ++#if defined (__OpenBSD__) || defined(__FreeBSD__) || defined(__bsdi__) || defined(__NetBSD__) + #define HASSALEN /* Awful, awful hack to make subinterfaces work on BSD. */ + #endif + +@@ -724,8 +724,7 @@ + } + #endif + +- if (ifrp->ifr_addr.sa_family != AF_INET && +- ifrp->ifr_addr.sa_family != AF_LINK) ++ if (ifrp->ifr_addr.sa_family != AF_INET) + { + debug("Ignoring non-AF_INET address on interface %s\n", + sprintable(ifr.ifr_name)); +@@ -1783,8 +1782,13 @@ + o_dontfrag = 0; + o_timeout = 3; + o_nofilter = 0; +- o_noselect = 0; + o_nogetinterfaces = 0; ++ ++#if defined(__NetBSD__) ++ o_noselect = 1; ++#else ++ o_noselect = 0; ++#endif + + #if defined (__SVR4) && defined (__sun) + o_trackport = 1; /* --track-port should be the default for Solaris */ -- cgit v1.2.3