From 610d081c4bd882830541b5b748803f60698ca021 Mon Sep 17 00:00:00 2001 From: Robin Sommer Date: Wed, 24 Nov 2010 21:02:08 -0800 Subject: [PATCH] Merge with origin/topic/cmake-port. Needed to readd the broctl/broccoli/binpac submodules manually, as git seemed to get confused by the existing directories. --- .gitmodules | 12 + CMakeLists.txt | 276 +++++++ INSTALL | 92 +-- aux/Makefile.am | 77 -- aux/README | 61 -- aux/adtrace/Makefile.am | 10 - aux/adtrace/adtrace.c | 92 --- aux/adtrace/ether.h | 59 -- aux/adtrace/ethertype.h | 122 --- aux/adtrace/ip.h | 159 ---- aux/bdcat/Makefile.am | 4 - aux/bdcat/bdcat.cc | 175 ----- aux/binpac | 1 + aux/bro-aux | 1 + aux/broccoli | 1 + aux/broctl | 1 + aux/cf/Makefile.am | 5 - aux/cf/cf.1 | 133 ---- aux/cf/cf.c | 189 ----- aux/cf/gnuc.h | 43 -- aux/cf/version.c | 1 - aux/contrib/README | 8 - aux/contrib/policy/README | 8 - aux/contrib/policy/client-heartbeat.bro | 55 -- aux/contrib/policy/server-heartbeat.bro | 92 --- aux/contrib/policy/syslog.bro | 418 ----------- aux/contrib/policy/user-check.bro | 82 -- aux/contrib/scripts/README | 5 - aux/contrib/scripts/bro_report.py | 553 -------------- aux/contrib/scripts/syslog2broccoli.py | 600 --------------- aux/hf/Makefile.am | 16 - aux/hf/VERSION | 1 - aux/hf/gnuc.h | 43 -- aux/hf/hf.l | 950 ------------------------ aux/hf/nb_dns.c | 612 --------------- aux/hf/nb_dns.h | 52 -- aux/hf/nf.l | 312 -------- aux/hf/pf.l | 196 ----- aux/hf/setsignal.c | 82 -- aux/hf/setsignal.h | 27 - aux/hf/strerror.c | 75 -- aux/hf/version.c | 1 - aux/libpcap-0.7.2.tar.gz | Bin 207036 -> 0 bytes aux/libpcap-0.8.3.tar.gz | Bin 302551 -> 0 bytes aux/libpcap-0.9.8.tar.gz | Bin 520526 -> 0 bytes aux/nftools/Makefile.am | 5 - aux/nftools/ftwire2bro.c | 94 --- aux/nftools/nfcollector.c | 83 --- aux/nftools/nfcommon.h | 45 -- aux/rst/Makefile.am | 4 - aux/rst/rst.c | 380 ---------- aux/scripts/Makefile.am | 3 - aux/scripts/bro-logchk.pl | 197 ----- aux/scripts/ca-create | 148 ---- aux/scripts/ca-issue | 112 --- aux/scripts/host-grep | 29 - aux/scripts/host-to-addrs | 47 -- aux/scripts/hot-report | 160 ---- aux/scripts/ip-grep | 9 - aux/scripts/lock_file | 70 -- aux/scripts/mon-report | 79 -- aux/scripts/mvlog | 58 -- cmake/ChangeMacInstallNames.cmake | 87 +++ cmake/CheckFunctions.cmake | 15 + cmake/CheckHeaders.cmake | 28 + cmake/CheckNameserCompat.cmake | 21 + cmake/CheckTypes.cmake | 46 ++ cmake/FindBIND.cmake | 101 +++ cmake/FindBISON.cmake | 221 ++++++ cmake/FindBinPAC.cmake | 53 ++ cmake/FindGooglePerftools.cmake | 44 ++ cmake/FindLibGeoIP.cmake | 44 ++ cmake/FindLibMagic.cmake | 44 ++ cmake/FindOpenSSL.cmake | 56 ++ cmake/FindPCAP.cmake | 44 ++ cmake/FindRequiredPackage.cmake | 44 ++ cmake/MiscTests.cmake | 34 + cmake/OSSpecific.cmake | 67 ++ cmake/OpenSSLTests.cmake | 72 ++ cmake/PCAPTests.cmake | 63 ++ cmake/SetPackageFileName.cmake | 18 + cmake/SetPackageGenerators.cmake | 23 + cmake/SetPackageVersion.cmake | 27 + cmake/cmake_uninstall.cmake.in | 35 + config.h.in | 148 ++++ configure | 189 +++++ policy/CMakeLists.txt | 10 + src/ARP.h | 4 +- src/Analyzer.cc | 4 - src/AnalyzerTags.h | 4 - src/BitTorrentTracker.cc | 5 - src/CMakeLists.txt | 399 ++++++++++ src/ChunkedIO.cc | 8 +- src/ChunkedIO.h | 19 +- src/DNS_Mgr.cc | 29 +- src/DNS_Mgr.h | 5 - src/Desc.cc | 2 - src/Desc.h | 2 - src/File.cc | 30 +- src/File.h | 4 - src/FileAnalyzer.cc | 46 -- src/FileAnalyzer.h | 9 - src/FlowSrc.cc | 3 +- src/Func.cc | 4 +- src/Hash.cc | 4 - src/Hash.h | 4 - src/Net.cc | 25 +- src/PktDagSrc.cc | 294 -------- src/PktDagSrc.h | 54 -- src/PktSrc.cc | 15 - src/RemoteSerializer.cc | 23 +- src/SSL-binpac.cc | 5 - src/SSLInterpreter.cc | 7 - src/TCP_Endpoint.cc | 22 - src/Val.cc | 2 +- src/Val.h | 2 - src/bro.bif | 20 - src/main.cc | 8 - src/make_parser.pl | 44 -- src/nb_dns.c | 2 +- src/{parse.in => parse.y} | 0 src/ssl-analyzer.pac | 13 - src/util.cc | 4 +- src/util.h | 11 +- src/version.c.in | 1 + 125 files changed, 2304 insertions(+), 7592 deletions(-) create mode 100644 .gitmodules create mode 100644 CMakeLists.txt delete mode 100644 aux/Makefile.am delete mode 100644 aux/README delete mode 100644 aux/adtrace/Makefile.am delete mode 100644 aux/adtrace/adtrace.c delete mode 100644 aux/adtrace/ether.h delete mode 100644 aux/adtrace/ethertype.h delete mode 100644 aux/adtrace/ip.h delete mode 100644 aux/bdcat/Makefile.am delete mode 100644 aux/bdcat/bdcat.cc create mode 160000 aux/binpac create mode 160000 aux/bro-aux create mode 160000 aux/broccoli create mode 160000 aux/broctl delete mode 100644 aux/cf/Makefile.am delete mode 100755 aux/cf/cf.1 delete mode 100755 aux/cf/cf.c delete mode 100755 aux/cf/gnuc.h delete mode 100644 aux/cf/version.c delete mode 100644 aux/contrib/README delete mode 100644 aux/contrib/policy/README delete mode 100644 aux/contrib/policy/client-heartbeat.bro delete mode 100644 aux/contrib/policy/server-heartbeat.bro delete mode 100644 aux/contrib/policy/syslog.bro delete mode 100644 aux/contrib/policy/user-check.bro delete mode 100644 aux/contrib/scripts/README delete mode 100644 aux/contrib/scripts/bro_report.py delete mode 100644 aux/contrib/scripts/syslog2broccoli.py delete mode 100755 aux/hf/Makefile.am delete mode 100755 aux/hf/VERSION delete mode 100755 aux/hf/gnuc.h delete mode 100755 aux/hf/hf.l delete mode 100755 aux/hf/nb_dns.c delete mode 100755 aux/hf/nb_dns.h delete mode 100755 aux/hf/nf.l delete mode 100755 aux/hf/pf.l delete mode 100755 aux/hf/setsignal.c delete mode 100755 aux/hf/setsignal.h delete mode 100755 aux/hf/strerror.c delete mode 100644 aux/hf/version.c delete mode 100644 aux/libpcap-0.7.2.tar.gz delete mode 100644 aux/libpcap-0.8.3.tar.gz delete mode 100644 aux/libpcap-0.9.8.tar.gz delete mode 100644 aux/nftools/Makefile.am delete mode 100644 aux/nftools/ftwire2bro.c delete mode 100644 aux/nftools/nfcollector.c delete mode 100644 aux/nftools/nfcommon.h delete mode 100644 aux/rst/Makefile.am delete mode 100644 aux/rst/rst.c delete mode 100644 aux/scripts/Makefile.am delete mode 100755 aux/scripts/bro-logchk.pl delete mode 100755 aux/scripts/ca-create delete mode 100755 aux/scripts/ca-issue delete mode 100755 aux/scripts/host-grep delete mode 100755 aux/scripts/host-to-addrs delete mode 100755 aux/scripts/hot-report delete mode 100755 aux/scripts/ip-grep delete mode 100755 aux/scripts/lock_file delete mode 100755 aux/scripts/mon-report delete mode 100755 aux/scripts/mvlog create mode 100644 cmake/ChangeMacInstallNames.cmake create mode 100644 cmake/CheckFunctions.cmake create mode 100644 cmake/CheckHeaders.cmake create mode 100644 cmake/CheckNameserCompat.cmake create mode 100644 cmake/CheckTypes.cmake create mode 100644 cmake/FindBIND.cmake create mode 100644 cmake/FindBISON.cmake create mode 100644 cmake/FindBinPAC.cmake create mode 100644 cmake/FindGooglePerftools.cmake create mode 100644 cmake/FindLibGeoIP.cmake create mode 100644 cmake/FindLibMagic.cmake create mode 100644 cmake/FindOpenSSL.cmake create mode 100644 cmake/FindPCAP.cmake create mode 100644 cmake/FindRequiredPackage.cmake create mode 100644 cmake/MiscTests.cmake create mode 100644 cmake/OSSpecific.cmake create mode 100644 cmake/OpenSSLTests.cmake create mode 100644 cmake/PCAPTests.cmake create mode 100644 cmake/SetPackageFileName.cmake create mode 100644 cmake/SetPackageGenerators.cmake create mode 100644 cmake/SetPackageVersion.cmake create mode 100644 cmake/cmake_uninstall.cmake.in create mode 100644 config.h.in create mode 100755 configure create mode 100644 policy/CMakeLists.txt create mode 100644 src/CMakeLists.txt delete mode 100644 src/PktDagSrc.cc delete mode 100644 src/PktDagSrc.h delete mode 100644 src/make_parser.pl rename src/{parse.in => parse.y} (100%) create mode 100644 src/version.c.in diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..e2dcd2b8a4 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,12 @@ +[submodule "aux/bro-aux"] + path = aux/bro-aux + url = git://git.icir.org/bro-aux +[submodule "aux/binpac"] + path = aux/binpac + url = git://git.icir.org/binpac +[submodule "aux/broccoli"] + path = aux/broccoli + url = git://git.icir.org/broccoli +[submodule "aux/broctl"] + path = aux/broctl + url = git://git.icir.org/broctl diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000..7dd0f4d457 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,276 @@ +project(Bro) + +######################################################################## +## CMake Configuration +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +# Prohibit in-source builds. +if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") + message(FATAL_ERROR "In-source builds are not allowed. Please use " + "./configure to choose a build directory and " + "initialize the build configuration.") +endif () + +set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) + +if ("${PROJECT_SOURCE_DIR}" STREQUAL "${CMAKE_SOURCE_DIR}") + # uninstall target + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + @ONLY) + + add_custom_target(uninstall COMMAND + ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) +endif () + +######################################################################## +## Project/Build Configuration + +set(BRO_ROOT_DIR ${CMAKE_INSTALL_PREFIX}) +if (NOT POLICYDIR) + # set the default policy installation path (user did not specify one) + set(POLICYDIR ${BRO_ROOT_DIR}/share/bro) +endif () + +# sanitize the policy install directory into an absolute path +# (CMake is confused by ~ as a representation of home directory) +get_filename_component(POLICYDIR ${POLICYDIR} ABSOLUTE) + +file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" VERSION LIMIT_COUNT 1) + +set(EXTRA_COMPILE_FLAGS "-Wall -Wno-unused") + +if (ENABLE_DEBUG) + set(CMAKE_BUILD_TYPE Debug) + set(EXTRA_COMPILE_FLAGS "${EXTRA_COMPILE_FLAGS} -DDEBUG") +else () + set(CMAKE_BUILD_TYPE RelWithDebInfo) +endif () + +# Compiler flags may already exist in CMake cache (e.g. when specifying +# CFLAGS environment variable before running cmake for the the first time) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_COMPILE_FLAGS}") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_COMPILE_FLAGS}") + +######################################################################## +## Dependency Configuration + +include(FindRequiredPackage) + +# Check cache value first to avoid displaying "Found sed" messages everytime +if (NOT SED_EXE) + find_program(SED_EXE sed) + if (NOT SED_EXE) + message(FATAL_ERROR "Could not find required dependency: sed") + else () + message(STATUS "Found sed: ${SED_EXE}") + endif () +endif () + +FindRequiredPackage(Perl) +FindRequiredPackage(FLEX) +FindRequiredPackage(BISON) +FindRequiredPackage(PCAP) +FindRequiredPackage(OpenSSL) +FindRequiredPackage(BIND) + +if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/aux/binpac/CMakeLists.txt) + add_subdirectory(aux/binpac) +endif () +FindRequiredPackage(BinPAC) + +if (MISSING_PREREQS) + foreach (prereq ${MISSING_PREREQ_DESCS}) + message(SEND_ERROR ${prereq}) + endforeach () + message(FATAL_ERROR "Configuration aborted due to missing prerequisites") +endif () + +include_directories(BEFORE + ${PCAP_INCLUDE_DIR} + ${OpenSSL_INCLUDE_DIR} + ${BIND_INCLUDE_DIR} + ${BinPAC_INCLUDE_DIR} +) + +# Optional Dependencies + +set(HAVE_LIBMAGIC false) +find_package(LibMagic) +if (LIBMAGIC_FOUND) + set(HAVE_LIBMAGIC true) + include_directories(BEFORE ${LibMagic_INCLUDE_DIR}) + list(APPEND OPTLIBS ${LibMagic_LIBRARY}) +endif () + +set(HAVE_LIBZ false) +find_package(ZLIB) +if (ZLIB_FOUND) + set(HAVE_LIBZ true) + include_directories(BEFORE ${ZLIB_INCLUDE_DIR}) + list(APPEND OPTLIBS ${ZLIB_LIBRARY}) +endif () + +set(USE_GEOIP false) +find_package(LibGeoIP) +if (LIBGEOIP_FOUND) + set(USE_GEOIP true) + include_directories(BEFORE ${LibGeoIP_INCLUDE_DIR}) + list(APPEND OPTLIBS ${LibGeoIP_LIBRARY}) +endif () + +set(USE_PERFTOOLS false) +if (ENABLE_PERFTOOLS) + find_package(GooglePerftools) + if (GOOGLEPERFTOOLS_FOUND) + set(USE_PERFTOOLS true) + include_directories(BEFORE ${GooglePerftools_INCLUDE_DIR}) + list(APPEND OPTLIBS ${GooglePerftools_LIBRARIES}) + endif () +endif () + +######################################################################## +## System Introspection + +include(TestBigEndian) +test_big_endian(WORDS_BIGENDIAN) + +include(OSSpecific) +include(CheckTypes) +include(CheckHeaders) +include(CheckFunctions) +include(MiscTests) +include(PCAPTests) +include(OpenSSLTests) +include(CheckNameserCompat) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in + ${CMAKE_CURRENT_BINARY_DIR}/config.h) + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +######################################################################## +## Recurse on sub-directories + +add_subdirectory(src) +add_subdirectory(policy) +#add_subdirectory(scripts) +#add_subdirectory(doc) + +if (INSTALL_BROCCOLI) + if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/aux/broccoli/CMakeLists.txt) + add_subdirectory(aux/broccoli) + else () + message(FATAL_ERROR "Broccoli selected for installation, " + "but the source code does not exist in " + "${CMAKE_CURRENT_SOURCE_DIR}/aux/broccoli") + endif () +endif () + +if (INSTALL_BROCTL) + if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/aux/broctl/CMakeLists.txt) + add_subdirectory(aux/broctl) + else () + message(FATAL_ERROR "Broctl selected for installation, " + "but the source code does not exist in " + "${CMAKE_CURRENT_SOURCE_DIR}/aux/broctl") + endif () +endif () + +if (INSTALL_AUX_TOOLS) + if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/aux/bro-aux/CMakeLists.txt) + add_subdirectory(aux/bro-aux) + else () + message(FATAL_ERROR "Bro auxilliary tools selected for installation, " + "but the source code does not exist in " + "${CMAKE_CURRENT_SOURCE_DIR}/aux/bro-aux") + endif () +endif () + +######################################################################## +## Packaging Setup + +include(SetPackageVersion) +SetPackageVersion(${VERSION}) +include(SetPackageGenerators) +include(SetPackageFileName) + +set(CPACK_PACKAGE_VENDOR "Lawrence Berkeley National Laboratory") +set(CPACK_PACKAGE_CONTACT "info@bro-ids.org") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY + "The Bro Network Intrusion Detection System") + +# CPack may enforce file name extensions for certain package generators +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/README + ${CMAKE_CURRENT_BINARY_DIR}/README.txt + COPYONLY) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/COPYING + ${CMAKE_CURRENT_BINARY_DIR}/COPYING.txt + COPYONLY) + +set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_BINARY_DIR}/README.txt) +set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_BINARY_DIR}/COPYING.txt) +set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_BINARY_DIR}/README.txt) +set(CPACK_RESOURCE_FILE_WELCOME ${CMAKE_CURRENT_BINARY_DIR}/README.txt) + +if (APPLE) + # /usr prefix is hardcoded for PackageMaker generator, but that + # directory may not be ideal for OS X (it's tricky to remove + # packages installed there). So instead we rely on CMAKE_INSTALL_PREFIX + # and set the following variable to workaround the hardcoded /usr prefix + set(CPACK_PACKAGING_INSTALL_PREFIX "/") + set(CPACK_PACKAGE_DEFAULT_LOCATION ${CMAKE_INSTALL_PREFIX}) +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + # A prefix of /usr would follow Filesystem Hierarchy Standard. + # For RPM packaging by CPack, /usr should be a default, but + # CMAKE_INSTALL_PREFIX also needs to be set to /usr so that + # the default BROPATH is set right at build time + set(CPACK_RPM_PACKAGE_LICENSE "BSD") +endif () + +# Ignore the build directory +set(CPACK_SOURCE_IGNORE_FILES ${CMAKE_BINARY_DIR} ".git") + +include(CPack) + +######################################################################## +## Build Summary + +if (CMAKE_BUILD_TYPE) + string(TOUPPER ${CMAKE_BUILD_TYPE} BuildType) +endif () + +if (INSTALL_BROCTL) + if (STANDALONE) + set(BROCTL_INSTALL_MODE "standalone") + else () + set(BROCTL_INSTALL_MODE "cluster") + endif () +else () + set(BROCTL_INSTALL_MODE "false") +endif () + +message( + "\n====================| Bro Build Summary |=====================" + "\n" + "\nInstall prefix: ${CMAKE_INSTALL_PREFIX}" + "\nPolicy dir: ${POLICYDIR}" + "\nDebug mode: ${ENABLE_DEBUG}" + "\n" + "\nCC: ${CMAKE_C_COMPILER}" + "\nCFLAGS: ${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${BuildType}}" + "\nCXX: ${CMAKE_CXX_COMPILER}" + "\nCXXFLAGS: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${BuildType}}" + "\nCPP: ${CMAKE_CXX_COMPILER}" + "\n" + "\nBroccoli: ${INSTALL_BROCCOLI}" + "\nBroctl: ${BROCTL_INSTALL_MODE}" + "\nAux. Tools: ${INSTALL_AUX_TOOLS}" + "\n" + "\nGeoIP: ${USE_GEOIP}" + "\nlibz: ${HAVE_LIBZ}" + "\nlibmagic: ${HAVE_LIBMAGIC}" + "\nGoogle perftools: ${USE_PERFTOOLS}" + "\n" + "\n================================================================\n" +) diff --git a/INSTALL b/INSTALL index 0e71d2bfe3..9fd880c242 100644 --- a/INSTALL +++ b/INSTALL @@ -2,71 +2,73 @@ Prerequisites ============= Bro relies on the following libraries and tools, which need to be installed -before you begin with the installation: +before you begin: - * Libpcap - If libpcap is already installed on the system, by default Bro - will use that one. Otherwise, it falls back to a version shipped - with the Bro distribution. + * Libpcap headers and libraries + Network traffic capture library - * Flex - Flex is already installed on most systems, so with luck you can - skip having to install it yourself. + * Flex (Fast Lexical Analyzer) + Flex is already installed on most systems, so with luck you can + skip having to install it yourself. - * Bison or byacc - These come with many systems, but if you get errors compiling - parse.y, you will need to install them. bison is available - from GNU sites such as ftp.gnu.org. + * Bison (GNU Parser Generator) + This comes with many systems, but if you get errors compiling + parse.y, you will need to install it. + + * Perl + Used only during the Bro build process + + * sed + Used only during the Bro build process * BIND8 headers and libraries - These are usually already installed as well. + These are usually already installed as well. - * Autotools - If you have checked the source out from Bro's Subversion - repository, you need the autotools suite installed. In this - case, run "./autogen.sh" first right after the check out. - Otherwise the installation steps below will fail. + * OpenSSL headers and libraries + For analysis of SSL certificates by the HTTP analyzer, and + for encrypted Bro-to-Bro communication. These are likely installed, + though some platforms may require installation of a 'devel' package + for the headers. + + * CMake 2.8 or greater + CMake is a cross-platform, open-source build system, typically + not installed by default. See http://www.cmake.org for more + information regarding CMake and the installation steps below for + how to use it to build this distribution. CMake generates native + Makefiles that depend on GNU Make by default. Bro can also make uses of some optional libraries if they are found at installation time: - * OpenSSL - For analysis of SSL certificates by the HTTP analyzer, and - for encrypted Bro-to-Bro communication. - * Libmagic - For identifying file types (e.g., in FTP transfers). + For identifying file types (e.g., in FTP transfers). * LibGeoIP - For geo-locating IP addresses. + For geo-locating IP addresses. * Libz - For decompressing HTTP bodies by the HTTP analyzer, and for - compressed Bro-to-Bro communication. - - * Endace's DAG tools: - For native support of Endace DAG cards. - + For decompressing HTTP bodies by the HTTP analyzer, and for + compressed Bro-to-Bro communication. Installation ============ -To build and install into /usr/local: +To build and install into /usr/local/bro: - > ./configure - > make - > make install + > ./configure + > cd build + > make + > make install -This will install the Bro binary into /usr/local/bin/bro and the policy -files into /usr/local/share/bro. +This will perform an out-of-source build into the build directory using the +default build options and then install binaries into /usr/local/bro/bin. -As usual you can specify a different installation directory with +You can specify a different installation directory with - > ./configure --prefix=". + > ./configure --prefix= Run "./configure --help" for more options. - Running Bro =========== @@ -77,17 +79,17 @@ http://www.bro-ids.org/wiki for more information. To run a policy file from /usr/local/share/bro, such as mt.bro, on a previously captured tcpdump save file named foo: - bro -r foo mt.bro + bro -r foo mt.bro To run from interface le0: - bro -i le0 mt + bro -i le0 mt You can alternatively specify interface and scripts to load in your own policy file: - @load mt - redef interfaces = "le0"; + @load mt + redef interfaces = "le0"; and then run @@ -95,10 +97,10 @@ and then run You can see the BPF filter Bro will use (if not overridden) by executing - bro mt print-filter + bro mt print-filter To run interactively (e.g., for playing with expression evaluation): - bro + bro "bro -h" lists the various options. diff --git a/aux/Makefile.am b/aux/Makefile.am deleted file mode 100644 index d109d7ce05..0000000000 --- a/aux/Makefile.am +++ /dev/null @@ -1,77 +0,0 @@ -## Process this file with automake to produce Makefile.in - -LIBPCAP_VER = libpcap-0.9.8 -LIBPCAP_LIB = $(LIBPCAP_VER)/libpcap.a - -EXTRA_DIST = README $(LIBPCAP_VER).tar.gz - -# if we don't have ssl, can't build bdcat -if USE_SSL -bdcat_dir = bdcat -else -bdcat_dir = -endif - -# don't compile libpcap if they did a '--disable-localpcap' to configure -if USE_LOCALPCAP -built_srcs = $(LIBPCAP_LIB) -LARGE_FILE = "-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE" -else -built_srcs = -endif - -if USEV6 -PCAPARGS = --enable-ipv6 -else -PCAPARGS = -endif - -if USE_BROCCOLI -broccoli = broccoli -else -broccoli = -endif - -if USE_BROCTL -broctl = broctl -else -broctl = -endif - -BUILT_SOURCES = $(built_srcs) - -SUBDIRS = adtrace binpac cf hf nftools rst scripts \ - $(bdcat_dir) $(broccoli) $(broctl) - -DIST_SUBDIRS = adtrace binpac cf hf nftools rst scripts \ - $(bdcat_dir) $(broccoli) $(broctl) - -clean-local: - rm -rf $(LIBPCAP_VER) - - -$(LIBPCAP_LIB): $(top_srcdir)/aux/$(LIBPCAP_VER).tar.gz - @echo "Unpacking libpcap sources" - @gzip -d < $(top_srcdir)/aux/$(LIBPCAP_VER).tar.gz | tar xf - - @echo "Building libpcap" - ( cd $(LIBPCAP_VER) && ./configure --prefix=$(prefix) $(PCAPARGS) CFLAGS=$(LARGE_FILE) && $(MAKE) ) - @chmod -R 755 $(LIBPCAP_VER) - - -# This is a hack. These are hardcoded here to mimic the previous -# brolite installation. While these should better go into the -# subdirs' Makefile.am, it's not really worth the effort as -# we will get rid of all this at some point anyway. -install-brolite: - $(INSTALL) ./hf/hf ${bindir} - $(INSTALL) ./hf/nf ${bindir} - $(INSTALL) ./hf/pf ${bindir} - $(INSTALL) ./cf/cf ${bindir} - $(INSTALL) ./rst/rst ${bindir} - - install -d $(prefix)/scripts/ - $(INSTALL) ./scripts/host-to-addrs $(prefix)/scripts - $(INSTALL) ./scripts/bro-logchk.pl $(prefix)/scripts - $(INSTALL) ./scripts/host-grep $(prefix)/scripts - $(INSTALL) ./scripts/mvlog $(prefix)/scripts - - diff --git a/aux/README b/aux/README deleted file mode 100644 index ace78cb3a0..0000000000 --- a/aux/README +++ /dev/null @@ -1,61 +0,0 @@ -This directory contains handy auxiliary programs: - -adtrace/ - Makefile and source for the adtrace utility. This program is used - in conjunction with the localnetMAC.pl perl script to compute the - network address that compose the internal and extern nets that bro - is monitoring. This program when run by itself just reads a pcap - (tcpcump) file and writes out the src MAC, dst MAC, src IP, dst - IP for each packet seen in the file. This output is processed by - the localnetMAC.pl script during 'make install'. - -bdcat/ - A utility for decrypting encrypted Bro log files. - -binpac/ - A compiler for generating protocol analyzers from high-level, - declarative specifications. Used extensively for constructing - Bro's protocol analyzers, but capable of stand-alone use for - building analyzers outside of the Bro system. - -broccoli/ - A C client library for interfacing programs with the Bro system. - Enables sending and receiving of Bro values and events. - -cf/ - Makefile and source for the "cf" utility. cf reads lines from - stdin and if the line begins with a number, then it assumes that - the number corresponds to a Unix timestamp and replaces it with - the corresponding local time in a readable format. Useful for - running on log files. See cf/cf.man.txt for documentation. - -contrib/ - Unsupported contributions to Bro. - -hf/ - The main utility in this subdirectory is hf, which translates - any dotted-quad (in text) appearing on stdin to the corresponding - DNS hostname (via a PTR lookup) on stdout. - -nftools/ - Utilities for dealing with Bro's custom file format for storing - NetFlow records. nfcollector reads NetFlow data from a socket - and writes it in Bro's format. ftwire2bro reads NetFlow "wire" - format (e.g., as generated by a 'flow-export' directive) and writes - it in Bro's format. - -rst/ - Makefile and source for the rst utility. "rst" can be invoked by - a Bro script to terminate an established TCP connection by forging - RST tear-down packets. See terminate_connection() in conn.bro. - -scripts/ - A set of utility scripts for munching on Bro connection summaries. - - bro_logchk: orders and scans through FTP and HTTP logs - host-grep: greps a summary file for a particular host's activities - host-to-addrs: converts a hostname to a list of IP addresses - hot-report: formats a summary file in a readable fashion - ip-grep: returns a grep pattern for a given IP address - mon-report: summarizes a particular host's activity - mvlog: compresses and archives log files diff --git a/aux/adtrace/Makefile.am b/aux/adtrace/Makefile.am deleted file mode 100644 index 858a6fb362..0000000000 --- a/aux/adtrace/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -## Process this file with automake to produce Makefile.in - -AM_CFLAGS=@V_INCLS@ - -# Should use AM_ vars, but automake 1.5 errors out. -#AM_LDFLAGS = @LDFLAGS@ -LDFLAGS = @LDFLAGS@ - -noinst_PROGRAMS = adtrace -adtrace_SOURCES = adtrace.c ether.h ethertype.h ip.h diff --git a/aux/adtrace/adtrace.c b/aux/adtrace/adtrace.c deleted file mode 100644 index 4c2c9e1136..0000000000 --- a/aux/adtrace/adtrace.c +++ /dev/null @@ -1,92 +0,0 @@ -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "../../config.h" -#include "ip.h" -#include "ether.h" -#include "ethertype.h" - -pcap_t *p; - -const u_char* printEAddr(const u_char* pkt, u_char* endp){ - const struct ether_header *ep; - int i=0; - ep = (const struct ether_header*) pkt; - - if (pkt+ETHER_HDRLEN > endp || - ntohs(ep->ether_type) != ETHERTYPE_IP){ - return 0; - } - - for (i = 0; i0) putchar(':'); - printf("%02x", ep->ether_shost[i]); - } - putchar (' '); - for (i = 0; i0) putchar(':'); - printf("%02x", ep->ether_dhost[i]); - } - putchar(' '); - return (pkt+ETHER_HDRLEN); -} - -void printIPAddr(const u_char* pkt, u_char* endp){ - const struct ip* iph; - if (pkt+sizeof(struct ip) > endp) return; - iph = (const struct ip*) pkt; - fputs ((char*) inet_ntoa(iph->ip_src), stdout); - putchar(' '); - puts ((char*) inet_ntoa(iph->ip_dst)); -} - -void handler(u_char *user, const struct pcap_pkthdr *head, const u_char *packet){ - u_char* endp; - - endp =(u_char*) packet + head->caplen; - packet = printEAddr(packet, endp); - if (packet) - printIPAddr(packet, endp); -} - -void usage(char *av[]) -{ - fprintf(stderr,"usage: %s filename \n", av[0]); - exit(1); -} - -int main (int argc, char *argv[]) -{ - char *file; - char errbuf[PCAP_ERRBUF_SIZE]; - u_char* pkt, endp; - struct pcap_pkthdr *head; - - if ( argc != 2 ) - usage(argv); - - file = argv[1]; - - p = pcap_open_offline(file, errbuf); - if(p==NULL){ - fprintf (stderr, "cannot open %s: %s\n", file, errbuf); - exit(2); - } - - if (pcap_datalink(p) != DLT_EN10MB){ - fputs ("sorry, currently only ethernet links supported\n", stderr); - exit(1); //if it is not ethernet we are watching we won't have MACs - } - - pcap_loop(p, -1, handler, NULL); - pcap_close(p); - return(0); -} - diff --git a/aux/adtrace/ether.h b/aux/adtrace/ether.h deleted file mode 100644 index 77d0377945..0000000000 --- a/aux/adtrace/ether.h +++ /dev/null @@ -1,59 +0,0 @@ -/* @(#) $Header$ (LBL) */ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_ether.h 8.3 (Berkeley) 5/2/95 - */ - -#define ETHERMTU 1500 - -/* - * The number of bytes in an ethernet (MAC) address. - */ -#define ETHER_ADDR_LEN 6 - -/* - * Structure of a DEC/Intel/Xerox or 802.3 Ethernet header. - */ -struct ether_header { - u_int8_t ether_dhost[ETHER_ADDR_LEN]; - u_int8_t ether_shost[ETHER_ADDR_LEN]; - u_int16_t ether_type; -}; - -/* - * Length of a DEC/Intel/Xerox or 802.3 Ethernet header; note that some - * compilers may pad "struct ether_header" to a multiple of 4 bytes, - * for example, so "sizeof (struct ether_header)" may not give the right - * answer. - */ -#define ETHER_HDRLEN 14 diff --git a/aux/adtrace/ethertype.h b/aux/adtrace/ethertype.h deleted file mode 100644 index 1f6aab6776..0000000000 --- a/aux/adtrace/ethertype.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (c) 1993, 1994, 1996 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * @(#) $Header$ (LBL) - */ - -/* - * Ethernet types. - * - * We wrap the declarations with #ifdef, so that if a file includes - * , which may declare some of these, we don't - * get a bunch of complaints from the C compiler about redefinitions - * of these values. - * - * We declare all of them here so that no file has to include - * if all it needs are ETHERTYPE_ values. - */ - -#ifndef ETHERTYPE_PUP -#define ETHERTYPE_PUP 0x0200 /* PUP protocol */ -#endif -#ifndef ETHERTYPE_IP -#define ETHERTYPE_IP 0x0800 /* IP protocol */ -#endif -#ifndef ETHERTYPE_ARP -#define ETHERTYPE_ARP 0x0806 /* Addr. resolution protocol */ -#endif -#ifndef ETHERTYPE_REVARP -#define ETHERTYPE_REVARP 0x8035 /* reverse Addr. resolution protocol */ -#endif -#ifndef ETHERTYPE_NS -#define ETHERTYPE_NS 0x0600 -#endif -#ifndef ETHERTYPE_SPRITE -#define ETHERTYPE_SPRITE 0x0500 -#endif -#ifndef ETHERTYPE_TRAIL -#define ETHERTYPE_TRAIL 0x1000 -#endif -#ifndef ETHERTYPE_MOPDL -#define ETHERTYPE_MOPDL 0x6001 -#endif -#ifndef ETHERTYPE_MOPRC -#define ETHERTYPE_MOPRC 0x6002 -#endif -#ifndef ETHERTYPE_DN -#define ETHERTYPE_DN 0x6003 -#endif -#ifndef ETHERTYPE_LAT -#define ETHERTYPE_LAT 0x6004 -#endif -#ifndef ETHERTYPE_SCA -#define ETHERTYPE_SCA 0x6007 -#endif -#ifndef ETHERTYPE_REVARP -#define ETHERTYPE_REVARP 0x8035 -#endif -#ifndef ETHERTYPE_LANBRIDGE -#define ETHERTYPE_LANBRIDGE 0x8038 -#endif -#ifndef ETHERTYPE_DECDNS -#define ETHERTYPE_DECDNS 0x803c -#endif -#ifndef ETHERTYPE_DECDTS -#define ETHERTYPE_DECDTS 0x803e -#endif -#ifndef ETHERTYPE_VEXP -#define ETHERTYPE_VEXP 0x805b -#endif -#ifndef ETHERTYPE_VPROD -#define ETHERTYPE_VPROD 0x805c -#endif -#ifndef ETHERTYPE_ATALK -#define ETHERTYPE_ATALK 0x809b -#endif -#ifndef ETHERTYPE_AARP -#define ETHERTYPE_AARP 0x80f3 -#endif -#ifndef ETHERTYPE_8021Q -#define ETHERTYPE_8021Q 0x8100 -#endif -#ifndef ETHERTYPE_IPX -#define ETHERTYPE_IPX 0x8137 -#endif -#ifndef ETHERTYPE_IPV6 -#define ETHERTYPE_IPV6 0x86dd -#endif -#ifndef ETHERTYPE_PPP -#define ETHERTYPE_PPP 0x880b -#endif -#ifndef ETHERTYPE_MPLS -#define ETHERTYPE_MPLS 0x8847 -#endif -#ifndef ETHERTYPE_MPLS_MULTI -#define ETHERTYPE_MPLS_MULTI 0x8848 -#endif -#ifndef ETHERTYPE_PPPOED -#define ETHERTYPE_PPPOED 0x8863 -#endif -#ifndef ETHERTYPE_PPPOES -#define ETHERTYPE_PPPOES 0x8864 -#endif -#ifndef ETHERTYPE_LOOPBACK -#define ETHERTYPE_LOOPBACK 0x9000 -#endif diff --git a/aux/adtrace/ip.h b/aux/adtrace/ip.h deleted file mode 100644 index 3d930537c9..0000000000 --- a/aux/adtrace/ip.h +++ /dev/null @@ -1,159 +0,0 @@ -/* @(#) $Header$ (LBL) */ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip.h 8.2 (Berkeley) 6/1/94 - */ - -/* - * Definitions for internet protocol version 4. - * Per RFC 791, September 1981. - */ -#define IPVERSION 4 - -/* - * Structure of an internet header, naked of options. - * - * We declare ip_len and ip_off to be short, rather than u_short - * pragmatically since otherwise unsigned comparisons can result - * against negative integers quite easily, and fail in subtle ways. - */ -struct ip { - u_int8_t ip_vhl; /* header length, version */ -#define IP_V(ip) (((ip)->ip_vhl & 0xf0) >> 4) -#define IP_HL(ip) ((ip)->ip_vhl & 0x0f) - u_int8_t ip_tos; /* type of service */ - u_int16_t ip_len; /* total length */ - u_int16_t ip_id; /* identification */ - u_int16_t ip_off; /* fragment offset field */ -#define IP_DF 0x4000 /* dont fragment flag */ -#define IP_MF 0x2000 /* more fragments flag */ -#define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ - u_int8_t ip_ttl; /* time to live */ - u_int8_t ip_p; /* protocol */ - u_int16_t ip_sum; /* checksum */ - struct in_addr ip_src,ip_dst; /* source and dest address */ -}; - -#define IP_MAXPACKET 65535 /* maximum packet size */ - -/* - * Definitions for IP type of service (ip_tos) - */ -#define IPTOS_LOWDELAY 0x10 -#define IPTOS_THROUGHPUT 0x08 -#define IPTOS_RELIABILITY 0x04 - -/* - * Definitions for IP precedence (also in ip_tos) (hopefully unused) - */ -#define IPTOS_PREC_NETCONTROL 0xe0 -#define IPTOS_PREC_INTERNETCONTROL 0xc0 -#define IPTOS_PREC_CRITIC_ECP 0xa0 -#define IPTOS_PREC_FLASHOVERRIDE 0x80 -#define IPTOS_PREC_FLASH 0x60 -#define IPTOS_PREC_IMMEDIATE 0x40 -#define IPTOS_PREC_PRIORITY 0x20 -#define IPTOS_PREC_ROUTINE 0x00 - -/* - * Definitions for options. - */ -#define IPOPT_COPIED(o) ((o)&0x80) -#define IPOPT_CLASS(o) ((o)&0x60) -#define IPOPT_NUMBER(o) ((o)&0x1f) - -#define IPOPT_CONTROL 0x00 -#define IPOPT_RESERVED1 0x20 -#define IPOPT_DEBMEAS 0x40 -#define IPOPT_RESERVED2 0x60 - -#define IPOPT_EOL 0 /* end of option list */ -#define IPOPT_NOP 1 /* no operation */ - -#define IPOPT_RR 7 /* record packet route */ -#define IPOPT_TS 68 /* timestamp */ -#define IPOPT_SECURITY 130 /* provide s,c,h,tcc */ -#define IPOPT_LSRR 131 /* loose source route */ -#define IPOPT_SATID 136 /* satnet id */ -#define IPOPT_SSRR 137 /* strict source route */ - -/* - * Offsets to fields in options other than EOL and NOP. - */ -#define IPOPT_OPTVAL 0 /* option ID */ -#define IPOPT_OLEN 1 /* option length */ -#define IPOPT_OFFSET 2 /* offset within option */ -#define IPOPT_MINOFF 4 /* min value of above */ - -/* - * Time stamp option structure. - */ -struct ip_timestamp { - u_int8_t ipt_code; /* IPOPT_TS */ - u_int8_t ipt_len; /* size of structure (variable) */ - u_int8_t ipt_ptr; /* index of current entry */ - u_int8_t ipt_oflwflg; /* flags, overflow counter */ -#define IPTS_OFLW(ip) (((ipt)->ipt_oflwflg & 0xf0) >> 4) -#define IPTS_FLG(ip) ((ipt)->ipt_oflwflg & 0x0f) - union ipt_timestamp { - u_int32_t ipt_time[1]; - struct ipt_ta { - struct in_addr ipt_addr; - u_int32_t ipt_time; - } ipt_ta[1]; - } ipt_timestamp; -}; - -/* flag bits for ipt_flg */ -#define IPOPT_TS_TSONLY 0 /* timestamps only */ -#define IPOPT_TS_TSANDADDR 1 /* timestamps and addresses */ -#define IPOPT_TS_PRESPEC 3 /* specified modules only */ - -/* bits for security (not byte swapped) */ -#define IPOPT_SECUR_UNCLASS 0x0000 -#define IPOPT_SECUR_CONFID 0xf135 -#define IPOPT_SECUR_EFTO 0x789a -#define IPOPT_SECUR_MMMM 0xbc4d -#define IPOPT_SECUR_RESTR 0xaf13 -#define IPOPT_SECUR_SECRET 0xd788 -#define IPOPT_SECUR_TOPSECRET 0x6bc5 - -/* - * Internet implementation parameters. - */ -#define MAXTTL 255 /* maximum time to live (seconds) */ -#define IPDEFTTL 64 /* default ttl, from RFC 1340 */ -#define IPFRAGTTL 60 /* time to live for frags, slowhz */ -#define IPTTLDEC 1 /* subtracted when forwarding */ - -#define IP_MSS 576 /* default maximum segment size */ diff --git a/aux/bdcat/Makefile.am b/aux/bdcat/Makefile.am deleted file mode 100644 index 8a4427d3d1..0000000000 --- a/aux/bdcat/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -## Process this file with automake to produce Makefile.in - -noinst_PROGRAMS = bdcat -bdcat_SOURCES = bdcat.cc diff --git a/aux/bdcat/bdcat.cc b/aux/bdcat/bdcat.cc deleted file mode 100644 index 631f1b3801..0000000000 --- a/aux/bdcat/bdcat.cc +++ /dev/null @@ -1,175 +0,0 @@ -// $Id: bdcat.cc 6 2004-04-30 00:31:26Z jason $ -// -// Decrypts Bro's log files. -// -// Usage: bdcat [-k file-with-secret-rsa-key] [files...] -// -// The key file may be alternatively set via the env variable BDCAT_KEY. - -#include -#include -#include -#include -#include - -#include "openssl/evp.h" -#include "openssl/pem.h" -#include "openssl/err.h" - -EVP_PKEY* SecKey = 0; -EVP_CIPHER* CipherType = 0; - -void cryptcat(FILE* f) - { - unsigned char magic[7]; - unsigned long secret_len; - - // Read file header. - if ( ! (fread(&magic, 7, 1, f) && - fread(&secret_len, sizeof(secret_len), 1, f)) ) - { - fprintf(stderr, "can't read file header: %s\n", strerror(errno)); - exit(1); - } - - if ( memcmp("BROENC1", (const char*) magic, 7) != 0 ) - { - fputs("not a Bro encrypted file\n", stderr); - exit(1); - } - - secret_len = ntohl(secret_len); - int iv_len = EVP_CIPHER_iv_length(CipherType); - unsigned char secret[secret_len]; - unsigned char iv[iv_len]; - - if ( ! (fread(&secret, secret_len, 1, f) && - fread(&iv, iv_len, 1, f)) ) - { - fprintf(stderr, "can't read file header: %s\n", strerror(errno)); - exit(1); - } - - // Decrypt data. - EVP_CIPHER_CTX cipher_ctx; - if ( ! EVP_OpenInit(&cipher_ctx, CipherType, - secret, secret_len, iv, SecKey) ) - { - fprintf( stderr, "can't init decryption: %s\n", - ERR_error_string(ERR_get_error(), 0)); - exit(1); - return; - } - - int block_size = EVP_CIPHER_block_size(CipherType); - unsigned char buffer_in[block_size]; - unsigned char buffer_out[block_size]; - - int inl, outl; - while ( (inl = fread(buffer_in, 1, block_size, f)) ) - { - if ( ! EVP_OpenUpdate(&cipher_ctx, buffer_out, - &outl, buffer_in, inl) ) - { - fprintf( stderr, "can't decrypt: %s\n", - ERR_error_string(ERR_get_error(), 0)); - exit(1); - } - - if ( outl && ! fwrite(buffer_out, outl, 1, stdout) ) - { - fprintf(stderr, "can't write to stdout: %s\n", - strerror(errno)); - exit(1); - } - } - - if ( ! EVP_OpenFinal(&cipher_ctx, buffer_out, &outl) ) - { - fprintf( stderr, "can't decrypt: %s\n", - ERR_error_string(ERR_get_error(), 0)); - exit(1); - } - - if ( outl && ! fwrite(buffer_out, outl, 1, stdout) ) - { - fprintf(stderr, "can't write to stdout: %s\n", strerror(errno)); - exit(1); - } - - fclose(f); - } - -void Usage() - { - fprintf(stderr, "bdcat [-k ] [files]\n"); - exit(1); - } - -int main(int argc, char** argv) - { - char* keyfile = getenv("BDCAT_KEY"); - - // Read options. - char op; - while ( (op = getopt(argc, argv, "k:")) >= 0 ) - { - if ( op == 'k' ) - keyfile = optarg; - else - Usage(); - } - - if ( ! keyfile ) - { - fputs("no keyfile given\n", stderr); - exit(1); - } - - // Init crypto. - - ERR_load_crypto_strings(); - OpenSSL_add_all_algorithms(); - - FILE* f = fopen(keyfile, "r"); - if ( ! f ) - { - fprintf(stderr, "can't open key file %s: %s\n", - keyfile, strerror(errno)); - exit(1); - } - - SecKey = PEM_read_PrivateKey(f, 0, 0, 0); - if ( ! SecKey ) - { - fprintf(stderr, "can't read key from %s: %s\n", keyfile, - ERR_error_string(ERR_get_error(), 0)); - exit(1); - } - - fclose(f); - - // Depending on the OpenSSL version, EVP_*_cbc() - // returns a const or a non-const. - CipherType = (EVP_CIPHER*) EVP_bf_cbc(); - - // Decrypt the files. - if ( optind == argc ) - cryptcat(stdin); - else - { - while ( optind < argc ) - { - FILE* f = fopen(argv[optind], "r"); - if ( ! f ) - { - fprintf(stderr, "can't open %s: %s\n", - argv[optind], strerror(errno)); - exit(1); - } - - cryptcat(f); - ++optind; - } - } - } diff --git a/aux/binpac b/aux/binpac new file mode 160000 index 0000000000..10243a89bb --- /dev/null +++ b/aux/binpac @@ -0,0 +1 @@ +Subproject commit 10243a89bb563a22eccd0e1bba842edfb82da33f diff --git a/aux/bro-aux b/aux/bro-aux new file mode 160000 index 0000000000..afb29b38bc --- /dev/null +++ b/aux/bro-aux @@ -0,0 +1 @@ +Subproject commit afb29b38bcb08b67f2a86ea580a9b55d1a9ace05 diff --git a/aux/broccoli b/aux/broccoli new file mode 160000 index 0000000000..35318e2a35 --- /dev/null +++ b/aux/broccoli @@ -0,0 +1 @@ +Subproject commit 35318e2a35d537c804567957f884f40c95a58424 diff --git a/aux/broctl b/aux/broctl new file mode 160000 index 0000000000..2467a76106 --- /dev/null +++ b/aux/broctl @@ -0,0 +1 @@ +Subproject commit 2467a76106bad6a2224b7902d686dd6749088bd8 diff --git a/aux/cf/Makefile.am b/aux/cf/Makefile.am deleted file mode 100644 index 9f77c90020..0000000000 --- a/aux/cf/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -## Process this file with automake to produce Makefile.in - -noinst_PROGRAMS = cf -cf_CFLAGS = -I$(top_srcdir)/src -I../src/ -I../../src -cf_SOURCES = cf.c version.c diff --git a/aux/cf/cf.1 b/aux/cf/cf.1 deleted file mode 100755 index 1f4808cfd5..0000000000 --- a/aux/cf/cf.1 +++ /dev/null @@ -1,133 +0,0 @@ -.\" @(#) $Id: cf.1 2410 2005-12-27 00:58:20Z vern $ (LBL) -.\" -.\" Copyright (c) 2004 -.\" The Regents of the University of California. All rights reserved. -.\" All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that: (1) source code distributions -.\" retain the above copyright notice and this paragraph in its entirety, (2) -.\" distributions including binary code include the above copyright notice and -.\" this paragraph in its entirety in the documentation or other materials -.\" provided with the distribution, and (3) all advertising materials mentioning -.\" features or use of this software display the following acknowledgement: -.\" ``This product includes software developed by the University of California, -.\" Lawrence Berkeley Laboratory and its contributors.'' Neither the name of -.\" the University nor the names of its contributors may be used to endorse -.\" or promote products derived from this software without specific prior -.\" written permission. -.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED -.\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF -.\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -.TH CF 1 "December 20, 2005" -.UC 4 -.SH NAME -cf - unix time to formated time and date filter -.SH SYNOPSIS -.B cf -[ -.B -f fmt -] [ -.B -lpsu -] [ -.I file ... -] -.SH DESCRIPTION -This filter reads the named files (or from stdin if there are none) -and replaces numeric timestamps found at the beginning of each line -with a formated time and date time and date. For example: -.LP -.RS -.na -.nh -\% echo '1074558944 default format' | cf -.br -Jan 19 16:35:44 default format -.ad -.hy -.RE - -The default format is '%b\ %e\ %H:%M:%S'. The -.B \-l -flag appends the year ('%Y') to the default format. There are two -ways to specify a custom format; one is with the -.B \-f -flag. The other is to set the -.B CFTIMEFMT -environment variable. Finally, using an empty format with the -.B \-f -flag causes -.B cf -to revert to its default format. -Note that the -.B \-f -and -.B \-l -flags override the -.B CFTIMEFMT -environment variable. -.SH OPTIONS -.LP -.TP -.B \-f fmt -Specify a strftime(1) format string. For example: -.LP -.RS -.RS -.na -.nh -% echo '1074558944 custom format' | \\ - cf -f '%Y-%m-%d\ %H:%M:%S' -.br -2004-01-19 16:35:44 custom format -.ad -.hy -.RE -.LP -.RE -.TP -.B \-l -Use the long format (which includes the year). For example: -.LP -.RS -.RS -.na -.nh -% echo '1074558944 long format' | cf -l -.br -Jan 19 16:35:44 2004 long format -.ad -.hy -.RE -.RE -.TP -.B \-p -Preserve sub-second timestamp info. For example: -.LP -.RS -.RS -.na -.nh -% echo '1100980501.867105 preserve format' | cf -p -.br -Nov 20 11:55:01.867105 preserve format -.ad -.hy -.RE -.RE -.TP -.B \-s -Do strict checking of the timestamp. The number is only considered -to be a valid timestamp and converted if it 9 or more characters -long and contains one or less dots. -.TP -.B \-u -Format using UTC (Coordinated Universal) instead of local time. -.LP -.SH "SEE ALSO" -.na -.nh -hf(1), strftime(3) -.ad -.hy -.\" .SH BUGS diff --git a/aux/cf/cf.c b/aux/cf/cf.c deleted file mode 100755 index 00e46f4b41..0000000000 --- a/aux/cf/cf.c +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright (c) 1991, 1994, 1995, 1996, 1998, 1999, 2001, 2004 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef lint -static const char copyright[] = - "@(#) Copyright (c) 1991, 1994, 1995, 1996, 1998, 1999, 2001, 2004\n\ -The Regents of the University of California. All rights reserved.\n"; -static const char rcsid[] = - "@(#) $Id: cf.c 5857 2008-06-26 23:00:03Z vern $ (LBL)"; -#endif - -#include - -#include -#include -#include -#include -#include -#include - -static char *argv0; - -extern char *optarg; -extern int optind, opterr; - -int preserve = 0; -int strict = 0; -int utc = 0; -char *sfmt = "%b %e %H:%M:%S"; -char *lfmt = "%b %e %H:%M:%S %Y"; -char *fmt; - -/* Forwards */ -int main(int, char **); -void doone(FILE *, FILE *); -void usage(void); - -int -main(argc, argv) - int argc; - char **argv; -{ - register char *cp; - register int status, didany, op; - FILE *f; - int targc; - char **targv; - - if ((cp = strrchr(argv[0], '/')) != NULL) - argv0 = cp + 1; - else - argv0 = argv[0]; - - /* Set default format */ - if ((fmt = getenv("CFTIMEFMT")) == NULL) - fmt = sfmt; - - opterr = 0; - while ((op = getopt(argc, argv, "f:lpsu")) != EOF) - switch (op) { - - case 'f': - if (*optarg == '\0') - fmt = sfmt; - else - fmt = optarg; - break; - - case 'l': - fmt = lfmt; - break; - - case 'p': - ++preserve; - break; - - case 's': - ++strict; - break; - - case 'u': - ++utc; - break; - - default: - usage(); - /* NOTREACHED */ - } - targc = argc - optind; - targv = &argv[optind]; - - status = 0; - didany = 0; - while (targc > 0) { - f = fopen(*targv, "r"); - if (f) { - doone(f, stdout); - (void) fclose(f); - } else { - (void) fprintf(stderr, "%s: fopen: ", argv0); - perror(*targv); - status |= 1; - } - --targc; - ++targv; - ++didany; - } - if (!didany) - doone(stdin, stdout); - exit(status); -} - -void -doone(fin, fout) - FILE *fin, *fout; -{ - time_t ts; - register char *bp, *dotbp; - register struct tm *tp; - register int dot_count; - char buf[1024]; - char tstr[128] = ""; - static time_t lastts = 0; - - while (fgets(buf, sizeof(buf), fin)) { - bp = buf; - dotbp = NULL; - if (isdigit(*bp)) { - ts = atol(bp); - ++bp; - dot_count = 0; - while (isdigit(*bp) || *bp == '.') { - if (*bp == '.') { - dotbp = bp; - ++dot_count; - } - ++bp; - } - if (strict && (bp - buf < 9 || dot_count > 1 || - (bp - buf > 10 && dot_count != 1))) { - /* Doesn't look like a genuine timestamp - - * skip it. - */ - fputs(buf, fout); - continue; - } - if (lastts != ts) { - if (!utc) - tp = localtime(&ts); - else - tp = gmtime(&ts); - (void)strftime(tstr, sizeof(tstr), fmt, tp); - lastts = ts; - } - fputs(tstr, fout); - if (preserve && dotbp != NULL) - bp = dotbp; - } - fputs(bp, fout); - } -} - -void -usage() -{ - extern char version[]; - - (void)fprintf(stderr, "%s version %s\n", argv0, version); - (void)fprintf(stderr, "usage: %s [-f fmt] [-lpsu] [file ...]\n", argv0); - exit(1); -} diff --git a/aux/cf/gnuc.h b/aux/cf/gnuc.h deleted file mode 100755 index deba3e6fef..0000000000 --- a/aux/cf/gnuc.h +++ /dev/null @@ -1,43 +0,0 @@ -/* @(#) $Header$ (LBL) */ - -/* Define __P() macro, if necessary */ -#ifndef __P -#if __STDC__ -#define __P(protos) protos -#else -#define __P(protos) () -#endif -#endif - -/* inline foo */ -#ifdef __GNUC__ -#define inline __inline -#else -#define inline -#endif - -/* - * Handle new and old "dead" routine prototypes - * - * For example: - * - * __dead void foo(void) __attribute__((volatile)); - * - */ -#ifdef __GNUC__ -#ifndef __dead -#define __dead volatile -#endif -#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) -#ifndef __attribute__ -#define __attribute__(args) -#endif -#endif -#else -#ifndef __dead -#define __dead -#endif -#ifndef __attribute__ -#define __attribute__(args) -#endif -#endif diff --git a/aux/cf/version.c b/aux/cf/version.c deleted file mode 100644 index 076ba4f713..0000000000 --- a/aux/cf/version.c +++ /dev/null @@ -1 +0,0 @@ -char version[] = "1.2"; diff --git a/aux/contrib/README b/aux/contrib/README deleted file mode 100644 index fbba44b3b2..0000000000 --- a/aux/contrib/README +++ /dev/null @@ -1,8 +0,0 @@ -This directory contains unsupported contributions to Bro. If you have -something to contribute to this directory please send it to us. - -policy/ - miscellaneous .bro policy file you might find useful - -scripts/ - miscellaneous support scripts, alternate report formats, etc. diff --git a/aux/contrib/policy/README b/aux/contrib/policy/README deleted file mode 100644 index 5c63fd5017..0000000000 --- a/aux/contrib/policy/README +++ /dev/null @@ -1,8 +0,0 @@ -Contents of this directory: - -syslog.bro: Bro analyzer for broccoli-based syslog data - -user-check.bro: Bro analyzer for syslog-based user data (bad usernames, etc.) - -client-heartbeat.bro: Generate heartbeat events and send to other Bro's -server-heartbeat.bro: Generate alarm if don't receive a heartbeat event diff --git a/aux/contrib/policy/client-heartbeat.bro b/aux/contrib/policy/client-heartbeat.bro deleted file mode 100644 index 36b1f81540..0000000000 --- a/aux/contrib/policy/client-heartbeat.bro +++ /dev/null @@ -1,55 +0,0 @@ -# client-heartbeat.bro -# Send heartbeat events to a remote server -# $Id: client-heartbeat.bro,v 1.3 2007/02/26 07:03:20 jason Exp $ - -# load remote communications -@load remote - -global bro_heartbeat_interval = 15 min &redef; - -# heartbeat server (ip address) -global bro_heartbeat_server: addr = 127.0.0.1 &redef; - -# name of this host (optional, its not used) -global myhostname = "foo.example.com" &redef; -global myip = 127.0.0.1 &redef; - -###################################################################### -# Shouldn't need to modifiy anything below this -# (Unless your not using SSL, then you will) -###################################################################### - -# who to 'heartbeat' to (i.e. the heartbeat server) -# usually hostname-service (i.e. host.lbl.gov-syslog) -redef Remote::destinations += { - ["server-heartbeat"] = [$host=bro_heartbeat_server, - $retry=60 sec, $connect=T, $ssl=F], - }; - -# do nothing in the client -event heartbeat_event( ts: double, myip: addr, hostname: string ) - { - # intentionally left empty - } - - -# call heartbeat_event and schedule ourselves to run again -event send_heartbeat_event() - { - local hb_host = fmt ("%s", get_event_peer()); - # NOT USED - local foo: double = 0.0; - event heartbeat_event( foo, myip, myhostname ); - schedule bro_heartbeat_interval { send_heartbeat_event() }; - } - -# stick us in the queue to run -event bro_init() - { -# waiting till gethostname is put into production bro.bif -# if myhostname == "") -# { -# myhostname = gethostname(); -# } - schedule bro_heartbeat_interval { send_heartbeat_event() }; - } diff --git a/aux/contrib/policy/server-heartbeat.bro b/aux/contrib/policy/server-heartbeat.bro deleted file mode 100644 index 852f270fb1..0000000000 --- a/aux/contrib/policy/server-heartbeat.bro +++ /dev/null @@ -1,92 +0,0 @@ -# heartbeat-server.bro -# Listen for remote heartbeat events -# $Id: server-heartbeat.bro,v 1.6 2007/02/26 07:03:20 jason Exp $ - -# To use this analyzer, be sure to redef Remote::destinations -# and probably mail_dest too. - -# start listening for remote hosts -@load listen-clear - -# how long till 'lost' messages are genterated -global max_timeout = 30 min &redef; - -# how often to bug about missing servers (60minutes) -global report_nag_time = 1 hr &redef; - -# how many times to do this for? (0 forever) -global report_nag_times: count = 0 &redef; - -################################################# -# shouldn't need to modifiy anything below here # -################################################# -# setup our Notice type -redef enum Notice += { LostHeartBeat } ; - -global report_missing_heartbeat: - function(t: table[string] of count, idx: string) : interval; - -global reported_address_heartbeat: table[string] of count &default=0 - &create_expire = report_nag_time &expire_func = report_missing_heartbeat; - -# function called when a monitored stream times-out -global lost_heartbeat: - function(t: table[string] of event_peer, idx: string) : interval; - -# table holding who we are monitoring (cache peer for use in notice) -global heartbeats : table[string] of event_peer &write_expire = max_timeout &expire_func = lost_heartbeat; - -# send email if we expire an entry in the table -function lost_heartbeat(t: table[string] of event_peer, idx: string): interval -{ - NOTICE([$note=LostHeartBeat, $src_peer=heartbeats[idx], - $msg=fmt("Lost heartbeat from %s", idx) ]); - - # pop him into the report table - reported_address_heartbeat[idx]= report_nag_times; - - return 0 sec; -} - -# send email if this server is *still* down -function report_missing_heartbeat(t: table[string] of count, idx: string): interval -{ - # if he is back, just let this entry expire - if (idx in heartbeats) - { - return 0 secs; - } - - NOTICE([$note=LostHeartBeat, - $msg=fmt("Still missing heartbeat from %s", idx) ]); - - # pop him back into the report table - local times: count; - times = reported_address_heartbeat[idx]; - - # if he has time left put him back - if ( times > 1 ) - reported_address_heartbeat[idx] = times - 1; - # if he is set to 0, keep him forever - else if (times == 0 ) - reported_address_heartbeat[idx] = 0; - - # not exactly sure why, but .... - return 60 sec; -} - - -# update table that we recieved a msg -event heartbeat_event( ts:double, orig_h:addr, info:string ) - { - local hb_peer = get_event_peer(); - local hb_host = fmt("%s", hb_peer$host); - - print fmt("got heartbeat from %s", orig_h) ; - - # use this one if you want to be notified if the service - # went down and came back up on a differnt port - #local hb_host = fmt("%s:%s", hb_peer$host, hb_peer$p); - heartbeats[hb_host] = hb_peer; - - } diff --git a/aux/contrib/policy/syslog.bro b/aux/contrib/policy/syslog.bro deleted file mode 100644 index 3f479812eb..0000000000 --- a/aux/contrib/policy/syslog.bro +++ /dev/null @@ -1,418 +0,0 @@ -# general syslog analyzer 0.3 -# -# NOTES: -# - for now, all IP addresses need to be expressed in IPv4 notation here or it will end up -# looking like 255.255.255.255 - -@load listen-clear -@load listen-ssl -@load user-check - -# put something like this in hostname.bro file -#redef Remote::destinations += { -# ["syslog"] = [$host = 10.0.0.1, $events = /.*/, $connect=F, $retry = 60 secs, $ssl=T], -#}; - - -# list of notices -redef enum Notice += { - LoginFail, # too many failed attempt to a given dest - LoginFailSrc, # num failed logins from source IP exceeds thresh - LoginFailPair, # num failed logins from IP pair exceeds thresh - LoginFailAccount, # num failed accounts from IP->IP exceeds thresh - LoginFailAccountPair, # num failed accounts from IP->account@IP exceeds thresh - LoginFailDict, # num failed authentications for IP->account@IP exceeds thresh - LoginAfterFail, # succ login after a series of bad from source IP -}; - -global syslog = open_log_file("syslog") &redef; - - -# overall design is as follows: -# -# SIP --->table[DIPs] of login_record for each SIP<->DIP -# --->count of total failed logins for SIP -# --->count of total failed accounts for SIP -# access cluster data fia the cluster.bro script since it can -# deal better with the general notion. -# -# data will be stored in two tables, one holding global data for the source IP, -# the other holding origIP<->respIP information. There is likely as better -# way to go about this. - -# list of ssh auth_strings to ignore; -# gssapi-with-mic: ssh sometimes tries, this, fails, and they -# uses pass phrase to log in. Dont count this type of failure for now -# (may need to revisit this later if every see attack using this) -const skip_auth_strings = {"gssapi-with-mic", } &redef; - -### config data ### -const dest_num_fail_logins = 25; # to a single dest -const source_num_fail_logins = 20; # across all hosts, from a single source -const source_num_fail_accounts = 20; # -const pair_num_fail_logins = 25; # applies to single IP<->IP sets -const pair_num_fail_accounts = 20; # - -const single_account_fail = 25; # threshold for a single IP -> account@IP fail - # works also as dictionary threshold on a single account - -### end config data ### - -### data structs ### - # IP<->IP record - type pair_record: record { - total_logins: count &default=0; # failed login count in total - total_accounts: count &default=0; # total count of accounts seen - accounts: table[string] of count; # running count per unique account - #peer: set[count]; # event_peer$id for distributed analysis - }; - - # source record - type source_record: record { - stotal_logins: count &default=0; - stotal_accounts: count &default=0; - }; - -# table for source data -global source_list: table[addr] of source_record &write_expire = 24 hr; - -# table for pair data -global pair_list: table[addr,addr] of pair_record &write_expire = 24 hr; - -global dests : table[addr] of count &write_expire = 1 hr; - -### end data structs, config and control - -### begin functions and events ### - -# for the following events, the existance test takes place since -# there is a chance that the postponed_ssh_login has removed the account -# as a problem. See that event for more information and complaining... - -event login_fail_src(ts:double, orig_h:addr) - { - # Here we look for the total number of failed accounts assosciated with - # a source IP. - - # make sure the problem still exists for the host - if ( orig_h in source_list ) - { - local srec: source_record = source_list[orig_h]; - - if ( srec$stotal_logins >= source_num_fail_logins ) - NOTICE([$note=LoginFailSrc, $src=orig_h, - $msg=fmt("%s Exceeded %d failed logins to multiple hosts", - orig_h, source_num_fail_logins)]); - } - } - -event login_fail_account(ts:double, orig_h:addr, account:string) - { - # Here we look at the total number of unique failed accounts assosciated - # with a given source IP. - - # make sure the problem still exists for the host - if ( orig_h in source_list ) - { - local srec: source_record = source_list[orig_h]; - - if ( srec$stotal_accounts >= source_num_fail_accounts ) - NOTICE([$note=LoginFailAccount, $src=orig_h, - $msg=fmt("%s has %s different account attempts to multiple hosts ", - orig_h, source_num_fail_accounts)]); - } - } - -event login_fail_pair(ts:double, orig_h:addr, resp_h:addr, account:string) - { - # Here we look at the number of failed logins for a pair of IP addresses. - - # make sure the problem still exists for the host - if ( [orig_h, resp_h] in pair_list ) - { - local prec: pair_record = pair_list[orig_h, resp_h]; - - if ( prec$total_logins >= pair_num_fail_logins ) - NOTICE([$note=LoginFailPair, $src=orig_h, $dst=resp_h, - $msg=fmt("%s -> %s Exceeded %s failed logins for %s", - orig_h, resp_h, prec$total_logins, account)]); - - } - } - -event login_fail_account_pair(ts:double, orig_h:addr, resp_h:addr, account:string) - { - # Here we look at the number of failed accounts per IP pair. - - if ( [orig_h, resp_h] in pair_list ) - { - local prec: pair_record = pair_list[orig_h, resp_h]; - - if ( prec$total_logins >= pair_num_fail_accounts ) - NOTICE([$note=LoginFailAccountPair, $src=orig_h, $dst=resp_h, - $msg=fmt("%s -> %s Exceeded %s failed accounts", - orig_h, resp_h, prec$total_accounts)]); - } - } - -event login_fail_dict(ts:double, orig_h:addr, resp_h:addr, account:string) - { - # Here we look at the number of times an account has failed for a given IP - # pair. This is looking in particular for dictionary attacks - - if ( [orig_h, resp_h] in pair_list ) - { - local prec: pair_record = pair_list[orig_h, resp_h]; - - # make sure that the account is still there - if ( account in prec$accounts ) - { - if ( prec$accounts[account] >= single_account_fail ) - # *finally* we are able to send the notice. seems - # like a lot of work... - NOTICE([$note=LoginFailDict, $src=orig_h, $dst=resp_h, - $msg=fmt("%s -> %s@%s Exceeded %s failed tries", - orig_h, account, resp_h, prec$accounts[account])]); - } - } # end pair check - } - - -event ssh_login(ts:double, orig_h:addr, resp_h:addr, account:string, auth_type:string) - { - print syslog, fmt("%.1f ssh_login %s -> %s@%s %s", ts, orig_h, account, resp_h, auth_type); - - local prec: pair_record; - - # run a basic check on the user - check_user(ts, orig_h, resp_h, account, auth_type); - - if ( [orig_h,resp_h] in pair_list ) - { - # we have seen the pair, have we seen the account? - prec = pair_list[orig_h, resp_h]; - - if ( account in prec$accounts ) - { - # there is a history of failure, check threshold. Also skip the - # informational accounts since there is a great deal of noise with them - if ( (prec$accounts[account] == single_account_fail) && (!informational_user(account)) ) - { - NOTICE([$note=LoginAfterFail, $src=orig_h, $dst=resp_h, - $msg=fmt("%s -> %s@%s user login after %s failed logins ", - orig_h, account, resp_h, single_account_fail)]); - } - } - } - else - { - # add new pair list - local tmp_accounts: table[string] of count; - tmp_accounts[account] = 1; - - prec$total_logins = 1; - prec$total_accounts = 1; - prec$accounts = tmp_accounts; - - pair_list[orig_h, resp_h] = prec; - } - - } # end ssh_ok_login - -event ssh_fail_login(ts:double, orig_h:addr, resp_h:addr, account:string, auth_type:string) - { - local prec: pair_record; - local srec: source_record; - - print syslog, fmt("%.1f ssh_fail_login %s -> %s@%s %s", ts, orig_h, account, resp_h, auth_type); - - if (auth_type in skip_auth_strings ) - { - print syslog, fmt("ignoring ssh_fail: %s", auth_type); - return; - } - - # run a basic check on the user - check_user(ts, orig_h, resp_h, account, "ssh_fail"); - - # there are a number of accounts that are infrastructural in nature - # and used internally. We skip them for now even though this is - # probably not such a good idea - - # include local addrs too and see what happens - #if ( (!is_local_addr(orig_h)) && (!informational_user(account)) ) - - if ( (!informational_user(account)) ) - { - # look at dest - if ( resp_h !in dests ) - dests[resp_h] = 0; - ++dests[resp_h]; - - if (dests[resp_h] == dest_num_fail_logins) - NOTICE([$note=LoginFail, $src=orig_h, $dst=resp_h, - $msg=fmt("Exceeded %d failed logins from %s to %s", - dest_num_fail_logins, orig_h, resp_h)]); - - if ( orig_h !in source_list ) - { # add a new record - srec$stotal_logins = 1; - srec$stotal_accounts = 1; - - source_list[orig_h] = srec; - } - else - { - srec = source_list[orig_h]; - - # schedule an event to trigger the notice to provide an opportunity - # to correct for pam running thorough 'false negatives' - if ( ++srec$stotal_logins == source_num_fail_logins ) - schedule 10 sec { login_fail_src(ts, orig_h) }; - - # for the time being this is being commented out ... - #if ( ++srec$stotal_accounts == source_num_fail_accounts ) - # schedule 10 sec { login_fail_account(ts, orig_h, account) }; - } - - # look at pair - if ( [orig_h, resp_h] !in pair_list ) - { - local tmp_accounts: table[string] of count; - tmp_accounts[account] = 1; - - prec$total_logins = 1; - prec$total_accounts = 1; - prec$accounts = tmp_accounts; - - } - else - { - prec = pair_list[orig_h, resp_h]; - - # this is a gross evaluation of the total login failures between two hosts - # which is really the sum of all failures - accounts single or multiple - if ( ++prec$total_logins == pair_num_fail_logins ) - schedule 10 sec - { - login_fail_pair(ts, orig_h, resp_h, account) - }; - - # have we seen the account before? - if ( account !in prec$accounts ) - { - prec$accounts[account] = 1; - - # look for multiple failures for many accounts: increment since this is new - if ( ++prec$total_accounts == pair_num_fail_accounts ) - schedule 10 sec - { - login_fail_account_pair(ts, orig_h, resp_h, account) - }; - } - else - { - # look for multiple failures for a single account - if ( ++prec$accounts[account] == single_account_fail ) - schedule 10 sec - { - login_fail_dict(ts, orig_h, resp_h, account) - }; - } - } - - # update data - #print "syslog: ssh_fail, updating source_list and pair_list ", srec, prec; - source_list[orig_h] = srec; - pair_list[orig_h, resp_h] = prec; - - } # end initial internal/user filter - - } - -event postponed_ssh_login(ts:double, orig_h:addr, resp_h:addr, account:string, auth_type:string) - { - # This abomination is a result of a login passing through pam and ssh sending - # sperious 'failed' messages with the final successful login message. - # Here we intercept the data before the scheduled NOTICE event and change it back. - # This is a prime example of how to introduce race conditions into code, but for the time - # being I have nothing better. - - print syslog, fmt("%.1f postponed_ssh_login %s -> %s@%s %s", ts, orig_h, account, resp_h, auth_type); - - # this code is almost the same as above except that we are removing values (which introduces - # more testing). - local prec: pair_record; - local srec: source_record; - local delta: count = 2; # ammount to decrement - - # look at source, skip if record does not exist - if ( orig_h in source_list ) - { - srec = source_list[orig_h]; - - if ( (srec$stotal_logins - delta) >= 0 ) - srec$stotal_logins = srec$stotal_logins - delta; - - if ( (srec$stotal_accounts - delta) >= 0 ) - srec$stotal_accounts = srec$stotal_logins - delta; - } - - # look at pair, again skipping unknown sessions (throw weird?) - if ( [orig_h, resp_h] in pair_list ) - { - prec = pair_list[orig_h, resp_h]; - - if ( (prec$total_logins - delta) >= 0 ) - prec$total_logins = prec$total_logins - delta; - - if ( (prec$total_accounts - delta) >= 0 ) - prec$total_accounts = prec$total_logins - delta; - - if ( account in prec$accounts ) - { - if ( (prec$accounts[account] - delta) >= 0 ) - prec$accounts[account] = prec$accounts[account] - delta; - } - } # end pair check - - source_list[orig_h] = srec; - pair_list[orig_h, resp_h] = prec; - - - } # end of postpend - -# really want both users, waiting for fix.. -#event failed_su(ts:double, orig_h:addr, user:string, user2:string) -event failed_su(ts:double, orig_h:addr, user:string) -{ - #print syslog, fmt("%.1f failed_su %s %s", ts, orig_h, user, user2 ); - print syslog, fmt("%.1f failed_su %s %s", ts, orig_h, user); - # should generate a notice if too many of these -} - -event successful_su (ts:double, orig_h:addr, logname: string, user:string ) -{ - print syslog, fmt("%.1f sucussful_su %s %s to %s", ts, orig_h, logname, user ); -} - -event failed_sudo (ts:double, orig_h:addr, user:string ) -{ - print syslog, fmt("%.1f failed_sudo %s@%s", ts, user, orig_h ); - # should generate a notice if too many of these -} - -event successful_sudo (ts:double, orig_h:addr, user:string, command:string) -{ - print syslog, fmt("%.1f sucussful_sudo %s@%s %s", ts, user, orig_h, command ); -} - -#other syslog events: Grid stuff -#"gateInit double=$time addr=$runhost addr=$reqhost count=$p \n"; -#"gateUser addr=$runhost count=$p2 string=$IDFields[9]\n"; -#"gateService addr=$runhost count=$p2 string=$srvFields[8]\n"; -#"gateLocalUser addr=$runhost count=$p2 string=$LUFields [10] string=$LUFields[6]\n"; -#"gateLocalUID addr=$runhost count=$p2 count=$LUFields[10] string=$LUFields[6]\n"; -#print "gateLocalGID addr=$runhost count=$p2 count=$GUFields[9]\n"; - - diff --git a/aux/contrib/policy/user-check.bro b/aux/contrib/policy/user-check.bro deleted file mode 100644 index c3d929ba89..0000000000 --- a/aux/contrib/policy/user-check.bro +++ /dev/null @@ -1,82 +0,0 @@ -# version 0.1 -# script to make detailed decisions about user logins -# -# there are three levels of interest - -# informational : general interest (say root) for account use -# suspicious : specific accounts that you do not -# expect to see and should know (such as 'lp') -# dead_man_walkin : accounts that may represent former employies -# or known bad entities. -# -# the choice to differentiate between the second and third may be gratuitious... -# -# - -redef enum Notice += { - SuspiciousUser, # a user is seen that should not normally be there - ForbiddenUser, # known bad user account, more dangerous than suspicous - SensitiveRemoteLogin, # root ssh connection from remote host -}; - -global check_dead_man_walkin = T &redef; -global check_user_list = T &redef; -global check_remote_access_accounts = T &redef; - -# this one not finished: might want to flag these someday -const information_accounts = { "operator", } &redef; - -const suspicious_accounts = { "lp", "toor", "admin", "test", "r00t", "bash", } &redef; - -const forbidden_accounts = { "", } &redef; - -# this is for accounts that you do not want logging in remotely -const no_remote_accounts = { "root", "system", "operator", } &redef; - -function informational_user(user: string) : bool - { - if ( user in information_accounts ) - return T; - - return F; - } - -function check_user(ts:double, orig_h:addr, resp_h:addr, account:string, auth_type:string) : bool - { - - # compare provided user with a list of potential bad accounts - # see note above about hot-ids: this provides a little better - # flexability for general checking - # - - #print "checking user: ", account; - - if ( check_dead_man_walkin && account in forbidden_accounts ) - { - NOTICE([$note=ForbiddenUser, - $msg=fmt("%s -> %s@%s forbidden user login", - orig_h, account, resp_h)]); - - return T; - } - - if ( check_user_list && account in suspicious_accounts ) - { - NOTICE([$note=SuspiciousUser, - $msg=fmt("%s -> %s@%s suspicious user login", - orig_h, account, resp_h)]); - return T; - } - - if ( check_remote_access_accounts && account in no_remote_accounts - && !is_local_addr(orig_h) && auth_type != "ssh_fail" ) - { - NOTICE([$note=SensitiveRemoteLogin, - $msg=fmt("%s -> %s@%s successful sensitive remote login", - orig_h, account, resp_h)]); - return T; - } - - return F; - - } - diff --git a/aux/contrib/scripts/README b/aux/contrib/scripts/README deleted file mode 100644 index 1b3c47ea7a..0000000000 --- a/aux/contrib/scripts/README +++ /dev/null @@ -1,5 +0,0 @@ -Contents of this directory: - -syslog2broccoli.py: converts syslog data to Broccoli events - -bro_report.py: alternate report script diff --git a/aux/contrib/scripts/bro_report.py b/aux/contrib/scripts/bro_report.py deleted file mode 100644 index f56f760dc0..0000000000 --- a/aux/contrib/scripts/bro_report.py +++ /dev/null @@ -1,553 +0,0 @@ -#!/usr/bin/env python -# -# Alternate script to generate a report using the alarm and -# conn files for a given day. -# Notes: My experience is that everyone has their own ideas on what -# Bro reports should look like, so rather than try to please -# everyone, we'd like to include several sample report scripts, and -# encourage people to generate their own script based on the -# sample scripts. This is one such example. If you have your -# own script to contribute, please email to the Bro team. -# -# Brian Tierney, LBL -# -# input: date of report, bro.cfg file, and bro/site/local.site.bro file -# output: a report emailed address specified -# - -__doc__=""" - Usage: bro_report.py [-s start_time -e end_time] [-x] -m email_address - default start/end time = 24 period ending now - date format = YYYY-MM-DD-HH-mm - [-y] put connection logs at the end of the report -""" - -# TO DO: -# add ability to use report_alarms instead of ignore_alarms -# add non-html option (for Vern :-) ) -# add css for more formatting options -# - -import os, time, sys, datetime, socket, getopt, glob, re - -# initialize globals - -# set this for your preferences -ignore_alarms = ["AddressScan", "PortScan", "ScanSummary", "AddressDropped"] -# not yet implemented -report_alarms = [] - -brohome = os.getenv("BROHOME") -if brohome == None: - brohome = "/usr/local/bro" # try using this - -path = "%s/logs" % brohome -cf = "%s/bin/cf" % brohome -hf = "%s/bin/hf -l" % brohome -# this program uses mutt to send email with attachment -# Note: probably want to add something like this to your .muttrc file -# set from="bro@brohost.mysite.org" -# There is probably a more standard way to make this work... - -mutt = "/usr/local/bin/mutt" -bro_local_nets = "%s/site/local.site.bro" % brohome - -use_mtime = 1 # if set, use file modification time to find alarm files, -#conn_reports_at_end = 0 # set if want all connection info at end of the report -######################################################## -# otherwise use file name - - - -def get_file_names(start_time, end_time): - """ - using stat, get a list of all files modified on a given date - """ - - global alarm_file_list - global conn_file_list - - print "looking for alarms between %s and %s " % (time.ctime(start_time), time.ctime(end_time)) - alarm_file_list = [] - if use_mtime: - globstring = "%s/alarm*" % (path) - alarm_files = glob.glob(globstring) - cnt = 0 - for afile in alarm_files: - st = os.stat(afile) - ctime = st[8] - mtime = st[9] - if (mtime >= start_time or ctime >= start_time) and (mtime <= end_time or ctime >= end_time): - alarm_file_list.append(afile) - cnt += 1 - else: - rdate = time.strftime("%y-%m-%d", time.localtime(start_time)) - globstring = "%s/alarm*%s*" % (path,rdate) - alarm_files = glob.glob(globstring) - cnt = 0 - for afile in alarm_files: - alarm_file_list.append(afile) - cnt += 1 - - #print "Using this list of alarm files: ", alarm_file_list - - conn_file_list = [] - globstring = "%s/conn*" % (path) - conn_files = glob.glob(globstring) - for cfile in conn_files: - st = os.stat(cfile) - ctime = st[8] - mtime = st[9] - #if mtime >= start_time and mtime <= end_time: - if (mtime >= start_time or ctime >= start_time) and (mtime <= end_time or ctime >= end_time): - conn_file_list.append(cfile) - - #print "Using this list of conn files: ", conn_file_list - return cnt - -######################################################## - -def get_time(sdate): - """ - take command line arg and generate time - """ - - if len(sdate.split("-")) == 3: - yr,mn,dy = sdate.split("-") - stime = (int(yr), int(mn), int(dy), 0, 0, 0, 0, 0, -1) - elif len(sdate.split("-")) == 4: - yr,mn,dy,hr = sdate.split("-") - stime = (int(yr), int(mn), int(dy), int(hr), 0, 0, 0, 0, -1) - elif len(sdate.split("-")) == 5: - try: - yr,mn,dy,hr,min = sdate.split("-") - except: - print "Error parsing date: ", sdate - usage() - stime = (int(yr), int(mn), int(dy), int(hr), int(min), 0, 0, 0, -1) - else: - print "Invalid data format" - usage() - rtime = time.mktime(stime) - - return rtime - -######################################################## - -def get_site_name(broConfig): - - f = open(broConfig) - lines = f.readlines() - site_name = "Default" - for line in lines: - if line.startswith("BRO_SITE_NAME"): - site_name = line.split("=")[1] - site_name = site_name.replace('"','') - # no way to pass this directly to mutt, need to put in .muttrc instead - #if line.startswith("BRO_EMAIL_FROM"): - # mail_from = line.split("=")[1] - # mail_from = site_name.replace('"','') - - return site_name - -######################################################## -def get_local_nets(localnets): - """ - reads Bro local.site.bro file to get a list of local networks - """ - - # this ugly thing will match IP addresses - regexp = re.compile("([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0 -5])\.([01]?\d\d?|2[0-4]\d|25[0-5])") - - f = open(localnets) - lines = f.readlines() - - local_nets = [] - if len(lines) > 0: - for line in lines: - fields = line.split() - if len(fields) > 0 and not fields[0].startswith("#"): # skip comment lines - #print fields - for f in fields: - match = regexp.match(f) - if match: - t = f.split("/") - local_nets.append(t[0]) - else: - print "Bro local nets not found. Exiting. " - sys.exit(-1) - - return local_nets - -######################################################## - -def get_local_host(ip1,ip2,sh,dh,local_nets): - """ - based on contents of bro site file, determine which host is local - """ - local_host = "" - if ip2 != "none": - #print "debug:", ip1, ip2, sh, dh, local_nets - # HACK Alert: this will only work for /16 and /24 networks - for net in local_nets: - if net.split(".")[2] == "0": # assume class B - ipa = "%s.%s.0.0" % (ip1.split(".")[0] , ip1.split(".")[1] ) - ipb = "%s.%s.0.0" % (ip2.split(".")[0] , ip2.split(".")[1] ) - else: # assume class C - ipa = "%s.%s.%s.0" % (ip1.split(".")[0] , ip1.split(".")[1], ip1.split(".")[2] ) - ipb = "%s.%s.%s.0" % (ip2.split(".")[0] , ip2.split(".")[1], ip2.split(".")[2] ) - - if ipa == net: - local_host = sh - break - if ipb == net: - local_host = dh - break - else: - local_host = sh - #print " found local host: ", local_host - - if local_host == "": # sometimes see packets not on either net! - local_host = "host from unknown subnet!" - return local_host - -######################################################## - -def create_alarm_info(aline, start_time, end_time): - """ - create log info record from alarm message - """ - - # assume tagged alarm file; trick to parse correctly - if aline[:2] != "t=": # if line does not start with "t=", continue - print "Warning: not a tagged alarm: ", aline - return [] - reformated_alarm = [t.replace('~',' ') for t in aline.replace('\\ ','~').split()] - ip1 = ip2 = sp = dp = "none" - alarm = msg = tm = tag = "" - for s in reformated_alarm: - field = s.split("=") - if field[0] == "sa": - ip1 = field[1] - if field[0] == "sp": - sp = field[1] - if field[0] == "da": - ip2 = field[1] - if field[0] == "dp": - dp = field[1] - if field[0] == "t": - try: - utime = float(field[1]) # unix-style time in seconds - except: - print "Error, unknown alarm format ", reformated_alarm - return [] - if utime < start_time or utime > end_time: - return [] - tm = time.ctime(float(field[1])) - if field[0] == "no": - alarm = field[1] - if field[0] == "tag": - tag = field[1] - if field[0] == "msg": - msg = field[1] - msg = msg.replace('\\ ', ' ') - # end for - - if alarm in ignore_alarms: # skip if wrong type of alarm - return [] - - if tag == "": - tag = "missing tag" - print "Warning: Alarm tag not found: ", reformated_alarm - #return [] # only continue for tagged alarms - - # look up src/dst addresses - sh = [""] - dh = [""] - try: - sh = socket.gethostbyaddr(ip1); - except: - sh[0] = ip1 - try: - dh = socket.gethostbyaddr(ip2); - except: - dh[0] = ip2 - #print "hostnames: %s = %s; %s = %s" % (ip1, sh[0], ip2, dh[0]) - - # save all useful info from this alarm - alarm_info = [alarm, tm, ip1, sp, sh[0], ip2, dp, dh[0], msg, tag, 0] - - #print "alarm info: ", alarm_info - return alarm_info - -######################################################## - -def load_alarms(start_time, end_time): - """ - load alarms from alarm log files into alarm_list - """ - - # fills in alarm_list and host_list data structure - - global alarm_list - global host_list - - alarm_list = [] - host_list = [] - - report_date = time.strftime("%y-%m-%d", time.localtime(end_time)) - yr, mn, dy = report_date.split("-") - - cnt = 0 - for afile in alarm_file_list: - print "opening file:", afile - fd = open(afile) - - # first read through entire alarm file and create list of hosts involved. - done = 0 - while not done: - try: - tl = fd.readline() - except Exception, E: - print E - done = 1 - continue - #print "read line: ",tl - - if len(tl) == 0: - done = 1 - #print "end of file" - continue - - alarm_info = create_alarm_info(tl,start_time, end_time) - if alarm_info != []: - cnt += 1 - #only add if this alarm for this host pair has not been seen before - alarm_exists = 0 - for curr_alarm_info in alarm_list: - alarm,tm,ip1,sp,shost,ip2,dp,dhost,msg,tag,a_cnt = curr_alarm_info - if alarm == alarm_info[0] and ip1 == alarm_info[2] and ip2 == alarm_info[5]: - curr_alarm_info[10] += 1 # increment count - alarm_exists = 1 - if not alarm_exists: - alarm_list.append(alarm_info) - - # figure out which host is local and add to host_list[] - local_host = get_local_host(alarm_info[2], alarm_info[5], alarm_info[4], alarm_info[7], local_nets) - if local_host not in host_list: - print "Adding to host list: ", local_host - host_list.append(local_host) - - #print host_list - #print alarm_list - print "Found %d alarms in this time period " % cnt - return cnt - -###################################################################### -def print_alarm(alarminfo,out): - """ Formats and outputs the alarms - """ - - alarm,tm,ip1,sp,sh,ip2,dp,dh,msg,tag,a_cnt = alarminfo - - out.write (' \n \n') - out.write (' \n \n \n
') - # reformat alarm and write to file in a more readable format - alarm_string = '%s:
%s
source: %s %s port = %s
dest: %s %s port = %s
alarm message: %s %s
\n' % (alarm, tm, ip1, sh, sp, ip2, dh, dp, msg, tag) - out.write(alarm_string) - if a_cnt > 1: - out.write("
    %d instances of this alarm for this host pair
" % a_cnt) - - out.write ("

\n") - -###################################################################### -def print_connections(connfiles,ip,tag,out): - """ Formats and outputs the connection logs - """ - - # there must be a clever way to do this with the pipes module, but this will work for now - # only include connections that have state SF or S1 (should also include RSTO) - - cmd = "grep -h ' %s ' %s | grep -e 'SF' -e 'S1' -e 'RSTO' | grep -A 10 -B 5 '%s$' | %s | %s > %s" % (ip, connfiles, tag, cf, hf, "/tmp/bro-report.tmp") - print "running program: ", cmd - os.system(cmd) - f = open("/tmp/bro-report.tmp") - lines = f.readlines() # read entire file - - if len(lines) > 0: - out.write ('\n \n') - out.write('') - - for line in lines: - fields = line.split() - out.write('') - for f in fields: - out.write("" % f) - out.write("") - out.write("
Time Duration Src host Dst host Service Src port Dst port Prot Bytes sent Bytes rcv State Flag Tag
%s
\n ") - - else: - out.write ("

    No suscessful connections found.
\n") - - out.write ("
\n") - - -###################################################################### -def usage(m=None): - """This just prints the doc string for the whole program. - """ - if m: print "Error: %s" % m - print __doc__ - sys.exit() - -######################################################## - -def main(): - """ - parse opts, collect alarms, generate report - """ - - global local_nets - global report_date - global conn_reports_at_end - conn_reports_at_end = 0 - - try: - options,prog_args = getopt.getopt(sys.argv[1:],'hxys:e:m:') - except getopt.GetoptError, E: - usage(E) - - do_today = 0 - report_date = sdate = edate = dest = "" - for opt,val in options: - if opt == '-s': - sdate = val - elif opt == '-e': - edate = val - elif opt == '-m': - dest = val - elif opt == '-y': - conn_reports_at_end = 1 - else: - usage() - - if dest == "": - print "Missing email address for report" - usage() - - if sdate == "": - # set defauts - end_time = time.time() - start_time = end_time - (24 * 60 * 60) # number of seconds in 1 day - else: - # if start/stop times given at the command line, convert them to Unix time - if sdate != "": - start_time = get_time(sdate) - if edate == "": # if not specified, add 24 hrs - end_time = start_time + (24 * 60 * 60) - if edate != "": - end_time = get_time(edate) - if sdate == "": # if not specified, subtract 24 hrs - start_time = end_time + (24 * 60 * 60) - else: - end_time = start_time + (24 * 60 * 60) # number of seconds in 1 day - - #print "start time: %f, %s " % (start_time, time.ctime(start_time)) - #print "end time: %f, %s " % (end_time, time.ctime(end_time)) - - outfile = "%s/reports/bro.report.%d.html" % (brohome, os.getpid()) - out = open(outfile, 'w') - - if conn_reports_at_end: # open file to save all conn information, then cat to report at the end - outfile_conn = "%s/reports/bro.report.%d.tmp" % (brohome, os.getpid()) - out_conn = open(outfile_conn, 'w') - - rstart = time.strftime("%y-%m-%d %H:%M", time.localtime(start_time)) - rend = time.strftime("%y-%m-%d %H:%M", time.localtime(end_time)) - - if get_file_names(start_time, end_time) <= 0: - print "No alarms found for time specified" - out.write (" Bro Report %s to %s \n" % (rstart, rend ) ) - out.write ("

Bro Report %s-%s

\n" % (rstart, rend ) ) - out.write ("

No alarms found for time specified \n " ) - sys.exit(0) - - connfiles = "" - for connfile in conn_file_list: # build single string with all names in it - connfiles += "%s " % connfile - #print "connfiles ", connfiles - - site_name = get_site_name("%s/etc/bro.cfg" % brohome) - local_nets = get_local_nets(bro_local_nets) - cnt = load_alarms(start_time, end_time) - - out.write (" Bro Report %s-%s \n" % (rstart, rend ) ) - out.write ("") - out.write ("

Bro Report: %s-%s \n" % (rstart, rend ) ) - out.write ("

Total Number of Alarms: %d \n " % cnt) - if cnt > 0: - out.write ("
List of %s hosts with Alarms in this report: \n

    " % site_name) - - # now loop through alarm_list and generate report - for host in host_list: - out.write ("

    %s " % (host)) - out.write ("


\n") - else: - print "No Alarms found" - - for alarm in alarm_list: - #print alarm - print_alarm(alarm,out) - tag = alarm[9] - - if conn_reports_at_end: - taglink = "#alarm%s" % (tag) - out.write ('\n

\n' % taglink) - else: - out.write ("Successful Connections just before and after this alarm: \n\n

\n" ) - - print "searching conn files '%s' for tag %s " % ( connfiles, tag) - - if conn_reports_at_end: - out_conn.write('

\n' % taglink.strip("#")) - - if len(connfiles) > 0: - if conn_reports_at_end: - out_conn.write ('\n

\n Successful Connections just before and after alarm %s

\n' % tag) - print_connections(connfiles, alarm[2], tag, out_conn ) - else: - print_connections(connfiles, alarm[2], tag, out ) - - if conn_reports_at_end and cnt > 0: - out.write ("


\n") - out.write ("

Connection Summary Information \n" ) - out_conn.close() - out.close() - cmd = "cat %s >> %s " % (outfile_conn, outfile) - print "Running command: ", cmd - os.system(cmd) - # next reopen the file - out = open(outfile, 'a') - - out.write (" \n") - out.close() - - # done building report, now send it - - #cmd = "/usr/bin/Mail -s 'Bro Report: %s' %s < %s" % (tm, dest, outfile) - # mail does not handle HTML attachments, so use mutt instead - cmd = "%s -s 'Bro Report from %s: %s to %s ' -a %s %s < /dev/null" % (mutt, socket.gethostname(), rstart, rend, outfile, dest) - print "running program: ", cmd - os.system(cmd) - - try: - os.remove("/tmp/bro-report.tmp") - #os.remove(outfile) - except: - pass - - sys.exit(0) - -###################################################################### -if __name__ == '__main__': main() - diff --git a/aux/contrib/scripts/syslog2broccoli.py b/aux/contrib/scripts/syslog2broccoli.py deleted file mode 100644 index 294486cb9f..0000000000 --- a/aux/contrib/scripts/syslog2broccoli.py +++ /dev/null @@ -1,600 +0,0 @@ -#! /usr/bin/env python -# -# this script finds the end of the syslog file, and then watches -# for new events to send to Bro. Actually they are reformatted -# as Broccoli events, and written to stdout. Then some other -# process can send them to Bro. -# -# started as a perl script from unknon source -# modified for syslog parsing by Scott Campbell -# more options added by Brian Tierney -# -# CHANGELOG: started 07/07/05 -# fixed IPv6 support in sshd login analysis -# 07/12/05 change logic in ssh deny parsing to only look at what -# we want rather than reverse. -# -""" -script that looks at interesting entries in a syslog file -and print out information in a format that broccoli understands -""" -import optparse, logging, re, time -import select, socket, sys, threading - -RE_SSH = re.compile(r"[\w,\s,\W]*sshd") -RE_SSH_ACCEPT = re.compile(r"[\w,\s,\W]*Accept") -# all Failures; leads to false possitives -# RE_SSH_FAIL = re.compile(r"[\w,\s,\W]*Failed") -# just failed passwords -RE_SSH_FAIL = re.compile(r"[\w,\s,\W]*Failed[\s]*password") -RE_SSH_FAIL_ILLEGAL_USER = re.compile(r"[\w,\s,\W]*illegal[\s]*user|[\w,\s,\W]*invalid[\s]*user") -RE_SSH_EXCLUDE = re.compile(r"[\w,\s,\W]*com\.apple\.SecurityServer") - -# only do failures for now - -RE_SUDO = re.compile(r"[\w,\s,\W]*sudo[\w,\s,\W]+failure|[\w,\s,\W]*sudo[\w,\s,\W]+incorrect password attempts") -RE_SUDO_FORMAT1 = re.compile(r"[\w,\s,\W]*sudo[\w,\s,\W]+failure") -RE_SUDO_FORMAT2 = re.compile(r"[\w,\s,\W]*sudo[\w,\s,\W]+incorrect password attempts") - -RE_SU_SUCCESS = re.compile(r"[\w,\s\W]*su: \(|[\w,\s,\W]*su: SU |[\w,\s,\W]*su[\w,s,\W]+session opened") -RE_SU_FORMAT1 = re.compile(r"[\w,\s,\W]*session opened for user [\w,\W]+ by [\w,\W]+") -RE_SU_FORMAT2 = re.compile(r"[\w,\s,\W]*su:[\s]*\(to [\w]+\) [\w]+") -RE_SU_FORMAT3 = re.compile(r"[\w,\s,\W]*su: SU") - - -RE_SU_FAIL = re.compile(r"[\w,\s\W]* BAD SU |[\w,\s,\W]* FAILED SU |[\w,\s,\W]*su[\w,\s,\W]*authentication failure") -RE_SU_FAIL_FORMAT1 = re.compile(r"[\w,\s,\W]*authentication failure") -RE_SU_FAIL_FORMAT2 = re.compile(r"[\w,\s,\W]*FAILED SU") -RE_SU_FAIL_FORMAT3 = re.compile(r"[\w,\s,\W]*BAD SU") - -RE_GRID = re.compile(r"[\w,\s\W]* GRAM") -RE_GRID_AUTHORIZE_LOCALUSER = re.compile(r"[\w,\s,\W]* Authorized as local user") -RE_GRID_AUTHORIZE_LOCALUID = re.compile(r"[\w,\s,\W]* Authorized as local uid:") -RE_GRID_AUTHORIZE_LOCALGID = re.compile(r"[\w,\s,\W]* and local gid:") -RE_GRID_AUTHENTICATE = re.compile(r"[\w,\s,\W]* Authenticated globus user:") -RE_GRID_CONNECT = re.compile(r"[\w,\s,\W]* Got connection ") -RE_GRID_SERVICE = re.compile(r"[\w,\s,\W]* Requested service: ") -RE_GRID_INFO = re.compile(r"[\w,\s,W]*gridinfo") - -# not done: generate Bro event for these too -RE_NEWUSER = re.compile(r"[\w,\s,\W]*new user:[\w,\s,\W]+useradd") - -# not done: generate Bro event for user root sending mail to yahoo, gmail, hotmail, aol, etc. -# (maybe even any .com ?) -RE_ROOT_EMAIL = re.compile(r"[\w,\s,\W]*sendmail[\w,\s,\W]+root[\w,\s,\W]+to `[\w,\s,\W]+\.com") - - -class HeartBeatThread(threading.Thread): - """ - HeartBeat class that inherits from Python Thread class - """ - def __init__(self, sleep_seconds): - threading.Thread.__init__(self) - self._sleeptime = sleep_seconds - - def run(self): - """ - Sends out a heartbeat event, then goes to sleep for 15 minutes - """ - addr = socket.gethostbyname(socket.gethostname()) - heartbeat_string = "Syslog_daemon_heartbeat" - while True: - time_double = time.time() - print "heartbeat_event double=%d addr=%s string=%s" % (time_double, addr, heartbeat_string) - time.sleep(self._sleeptime) - -def time_conversion(month, date, clocktime): - """ - Convert time string to double, need to handle the - year field - """ - year = time.asctime().split()[-1:][0] - time_str = " ".join((month, date, clocktime, year)) - try: - time_tuple = time.strptime(time_str, "%b %d %H:%M:%S %Y") - except: - log.error( "time.strptime error converting %s" % time_str ) - return 0.0 - time_double = time.mktime(time_tuple) - return time_double - -def check_ip(ip): - """ - Covert hostname to IP if necessary, and check if valid IP - """ - - try: - ip = socket.gethostbyname(ip) - except: - log.error( "Error converting %s to an IP " % ip ) - return "" - - # if passed in something that looked like an IP, gethostbyname might not return an error, so best to check - try: - ips = ip.split('.') - except: - log.error("Error spliting IP into components: %s" % ip) - return "" - - if len(ips) == 4: - if int(ips[0]) < 256 and int(ips[1]) < 256 and int(ips[2]) < 256 and int(ips[3]) < 256: - return ip - else: - return "" - else: - return "" - -def find_user(fields): - """ - Find the user in a list of fields where user is the name in user=name - """ - user = "unknown" - for f in fields: - try: - user1, user2 = f.split('=') - if user1 == 'user' or user1 == 'ruser': - if user2 != "": - return user2 - except: - pass - return user - -def parse_ssh(line, line_cnt): - """ - print out the ssh fields into the broccoli format - - Note: still needs to handle odd syslog formats, such as (double set of timestamps): - Jan 1 00:03:44 127.0.0.1 2005-12-31 21:51:10.163447500 isthiswhatyouwant.jay.lbl.gov sshd[] PAM: Authentication failure for ldoolitt from astound-69-42-20-231.ca.astound.net - - There are many different formats, but the following seem fairly consistant: - for username - from hostname - so look for works "for" and "from", and then take the fields after that - - """ - - fields = line.split() - time_double = time_conversion(fields[0], fields[1], fields[2]) - # look for 'from' hostname - n = 0 - from_ip = "" - for f in fields: - if f == "from": - from_ip = fields[n+1] - break - n += 1 - - # check for valid IP (some look like this: "::ffff:128.3.60.86") - ipf = from_ip.split(':') - if len(ipf) > 1: - ip = ipf[len(ipf) - 1] - else: - ip = ipf[0] - - # verify that this is a valid IP address - ip = check_ip(ip) - lh_ip = check_ip(fields[3]) - - success = False - failed = False - auth_type = "unknown" - username = "unknown" - - if RE_SSH_ACCEPT.match(line): - success = True - try: - auth_index = fields.index('Accepted') - username_index = fields.index('for') - except ValueError: - log.error( "Error: sshd line with unknown format: line %d,%s" % (line_cnt, line)) - return - - auth_type = fields[auth_index +1] - username = fields[username_index +1] - - if RE_SSH_FAIL.match(line) and not RE_SSH_EXCLUDE.match(line): - failed = True - try: - auth_index = fields.index('Failed') - username_index = fields.index('for') - except ValueError: - log.error( "Error: sshd line with unknown format: line %d,%s" % (line_cnt, line)) - return - - auth_type = fields[auth_index + 1] - if RE_SSH_FAIL_ILLEGAL_USER.match(line): - username = fields[username_index +3] - else: - username = fields[username_index +1] - - if ip and lh_ip: - if success: - print "ssh_login double=%d addr=%s addr=%s string=%s string=%s" % (time_double, ip, lh_ip, username, auth_type) - - if failed: - print "ssh_fail_login double=%d addr=%s addr=%s string=%s string=%s" % (time_double, ip, lh_ip, username, auth_type) - - else: - log.error( "Error: sshd line with unknown format: line %d" % (line_cnt)) - - -def parse_sudo(line): - """ - print out the sudo fields in the broccoli format - Supports these formats - 1. host sudo(pam_unix)[5835]: authentication failure; logname=user uid=0 euid=0 tty=pts/4 ruser= rhost= user=user - 2. host sudo: user: 3 incorrect password attempts ; - TTY=pts/11 ; PWD=directory COMMAND=/bin/ls - - """ - - fields = line.split() - time_double = time_conversion(fields[0], fields[1], fields[2]) - - # look for user - user = "unknown" - if RE_SUDO_FORMAT1.match(line): - user = find_user(fields) - - if RE_SUDO_FORMAT2.match(line): - user = fields[5] - - if user == "": - user = "unknown" - - # check if need to convert to IP addr - lh_ip = check_ip(fields[3]) - - if user == "unknown": - log.debug("unhandled user in next line" ) - log.debug(line) - - print "failed_sudo double=%d addr=%s string=%s " % (time_double, lh_ip, user ) - -def parse_su_success(line, line_cnt): - """ - print out the su fields in the broccoli format - - This one is hard because there are MANY formats used for this, including: - This function handles these 3 formats - 1. session opened for user by user - 2. (to root) user - 3. su: SU - - user to root - 'su root' succeeded for user - - Not quite done: does not always correctly find logname or username - """ - fields = line.split() - time_double = time_conversion(fields[0], fields[1], fields[2]) - logname = "unknown" - user = "unknown" - - if RE_SU_FORMAT1.match(line): - try: - index = fields.index('user') - except ValueError: - log.error( "Error: su line with unknown format: line %d,%s" % (line_cnt, line)) - return - - logname = fields[index +1] - user = fields[index +3] - - if RE_SU_FORMAT2.match(line): - logname = fields[6].rstrip(')') - user = fields[7] - - if RE_SU_FORMAT3.match(line): - try: - index = fields.index('SU') - except ValueError: - log.error( "Error: su line with unknown format: line %d,%s" % (line_cnt, line)) - return - - user = fields[index +1] - - if user == "unknown": - log.debug("unhandled case on line: %d " % line_cnt) - log.debug(line) - lh_ip = check_ip(fields[3]) - print "successful_su double=%d addr=%s string=%s string=%s" % (time_double, lh_ip, logname, user) - - -def parse_su_fail(line, line_cnt): - """ - print out the su fields in the broccoli format - This one is hard because there are MANY formats used for this, including: - authentication failure; - logname=user uid=uid euid=0 tty= ruser=jason rhost= user=root - - We match this case only - 1. BAD SU user to root - These cases are not handled - FAILED SU (to root) user - 'su root' failed for user - """ - fields = line.split() - time_double = time_conversion(fields[0], fields[1], fields[2]) - user = "unknown" - - if RE_SU_FAIL_FORMAT1.match(line): - user = find_user(fields) - - if RE_SU_FAIL_FORMAT2.match(line): - fail_test1 = False - fail_test2 = False - try: - index = fields.index('to') - except: - fail_test1 = True - try: - index = fields.index('(to') - except: - fail_test2 = True - - if fail_test1 and fail_test2: - log.error("su fail: -to- not found: line %d" % line_cnt) - else: - user = fields[index +1] - - if RE_SU_FAIL_FORMAT3.match(line): - try: - index = fields.index('to') - user = fields[index - 1] - except: - log.error("su fail: -to- not found: line %d " % line_cnt) - - if user == "": - user = "unknown" - - if user == "unknown": - log.debug("unhandled case on line %d" % line_cnt) - log.debug(line) - - lh_ip = check_ip(fields[3]) - - print "failed_su double=%d addr=%s string=%s" % (time_double, lh_ip, user) - -def parse_gate(line, line_cnt): - """ - print out the globus fields in the broccoli format - - Not finished - """ - fields = line.split() - time_double = time_conversion(fields[0], fields[1], fields[2]) - - if RE_GRID_AUTHORIZE_LOCALUSER.match(line): - gate_ip = check_ip(fields[3]) - pid = fields[5].strip("gatekeeper[]:") - user = fields[10] - print "gatekeeper_local_user addr=%s count=%s string=%s string=Authorized" % (gate_ip, pid, user) - - elif RE_GRID_AUTHORIZE_LOCALUID.match(line): - gate_ip = check_ip(fields[3]) - pid = fields[5].strip("gatekeeper[]:") - uid = fields[10] - print "gatekeeper_local_uid addr=%s count=%s string=%s string=Authorized" % (gate_ip, pid, uid) - elif RE_GRID_AUTHORIZE_LOCALGID.match(line): - gate_ip = check_ip(fields[3]) - pid = fields[5].strip("gatekeeper[]:") - gid = fields[9] - print "gatekeeper_local_uid addr=%s count=%s string=%s string=Authorized" % (gate_ip, pid, gid) - elif RE_GRID_AUTHENTICATE.match(line): - print "authenticate" - gate_ip = check_ip(fields[3]) - pid = fields[5].strip("gatekeeper[]:") - dn = " ".join(fields[9:]) - print "gatekeeper_auth_user addr=%s count=%s string=%s string=Authorized" % (gate_ip, pid, dn) - elif RE_GRID_CONNECT.match(line): - gate_ip = check_ip(fields[3]) - src_ip = check_ip(fields[8]) - pid = fields[5].strip("gatekeeper[]:") - print "gateekeeper_connect double=%d addr=%s addr=%s count=%s" % (time_double, gate_ip, src_ip, pid) - elif RE_GRID_SERVICE.match(line): - gate_ip = check_ip(fields[3]) - pid = fields[5].strip("gatekeeper[]:") - service = fields[8] - print "gatekeeper_service double=%d addr=%s count=%s string=%s" % (time_double, gate_ip, pid, service) - - else: - log.debug("unhandled case on line %d" % line_cnt) - log.debug(line) - - - - - - - - -def parse_newuser(line): - """ - print out the newuser fields in the broccoli format - - Not finished - """ - fields = line.split() - time_double = time_conversion(fields[0], fields[1], fields[2]) - lh_ip = check_ip(fields[3]) - - #print "new_user double=%d addr=%s string=%s" % (time_double, lh_ip, user) - -def parse_root_email(line): - """ - print out the root email fields in the broccoli format - - Not finished - """ - fields = line.split() - time_double = time_conversion(fields[0], fields[1], fields[2]) - lh_ip = check_ip(fields[3]) - - #print "root_email double=%d addr=%s addr=%s" % (time_double, lh_ip, ip) - - - -def log_parse(syslog_file, opts): - """ - Continually parse the log file, and print information to stdout - """ - - line_cnt = 0 - done = 0 - if opts.begin_tail or opts.begin: - tail = 0 - else: - tail = 1 - - day = int(time.strftime("%d")) # day that program is started - today = time.strftime("%Y-%m-%d") - - while not done: - try: - line = syslog_file.readline() - except Exception, E: - log.error ("Error reading file. Possibly log file was rotated, so try to reopen " ) - syslog_file.close() - fname = "%s/all-%s" % (opts.path, today) - try: - syslog_file = open(fname) - except: - log.error( "Error opening syslog file %s " % (fname)) - sys.exit(-1) - - if len(line) == 0 and opts.begin: # if not tailing the file - done = 1 - log.debug ("End of file. Num lines = %d. Exiting" % line_cnt) - sys.exit(1); - - if len(line) == 0 and opts.begin_tail and tail == 0: - tail = 1 # start tailing the file - log.debug ("Reached End of file, now tailing the file") - - line_cnt += 1 - if not (line_cnt % 50000): - log.debug ("Processed %d lines" % line_cnt) - - - try: - if RE_SSH.match(line) and ( RE_SSH_ACCEPT.match(line) or RE_SSH_FAIL.match(line) ): - parse_ssh(line, line_cnt) - - elif RE_SUDO.match(line): - parse_sudo(line) - - elif RE_SU_SUCCESS.match(line): - parse_su_success(line, line_cnt) - - elif RE_SU_FAIL.match(line): - parse_su_fail(line, line_cnt) - - elif RE_GRID.match(line): - parse_gate(line, line_cnt) - - elif RE_NEWUSER.match(line): - parse_newuser(line.split()) - - elif RE_ROOT_EMAIL.match(line): - parse_root_email(line.split()) - - else: - #This outputs too much information, this should be turned - #on if we set verbose to the next level - #log.debug("Not matching line: %s" % line) - pass - - except: - log.error ("Error parsing log file. Corrupt log entry: %s" % line ) - continue - - sys.stdout.flush() - - if tail: # go slow if tailing the file - select.select([], [], [], .01) - # if tailing the file and path is set, - #need to roll over to a new file at midnight - if opts.path: - check_day = int(time.strftime("%d")) - if day != check_day: - # new day, so open new file - syslog_file.close() - today = time.strftime("%Y-%m-%d") - fname = "%s/all-%s" % (opts.path, today) - log.debug( "New Day, so opening new syslog file: %s " % (fname)) - try: - syslog_file = open(fname) - except: - log.error( "Error opening syslog file %s " % (fname)) - sys.exit(-1) - day = check_day - line_cnt = 0 - - -def log_open(opts): - """ - open the logfile at the beginning or end - depending on the command line arguments - """ - global log - logging.basicConfig() - log = logging.getLogger("sys2broccoli") - - if opts.verbose: - log.setLevel(logging.DEBUG) - else: - log.setLevel(logging.NOTSET) - - if opts.path and opts.start_date: - fname = "%s/all-%s" % (opts.path, opts.start_date) - else: - fname = opts.syslog_file - - try: - syslog_file = open(fname) - except: - log.error( "Error opening syslog file %s " % (fname)) - sys.exit(-1) - - if opts.begin or opts.begin_tail: - log.debug("Will start at the beginning of the file.") - else: - syslog_file.seek(0, 2) - - log_parse(syslog_file, opts) - - - -def main(): - """ - Read in the command line arguments, then open the log - """ - parser = optparse.OptionParser() - begin_help = """Start at the begining of the syslog file, - and exit when get to the end""" - parser.add_option("-b", action="store_true", dest="begin", - help=begin_help, default=False) - begin_tail_help = """Start at the begining of the syslog file, - and tail the file when get to the end""" - parser.add_option("-B", action="store_true", dest="begin_tail", - help=begin_tail_help, default=False) - parser.add_option("-v", "--verbose", action="store_true", dest="verbose", - help="be more verbose", default=False) - parser.add_option("-f", "--file", action="store", dest="syslog_file", - help="Location of the syslog file.", - default="/var/log/syslog") - # these are for use on syslog.lbl.gov - parser.add_option("-d", "--dir", action="store", dest="path", - help="Directory of the archived syslog files.") - parser.add_option("-t", "--date", action="store", dest="start_date", - help="Date of file to process.", default=False) - opts, args = parser.parse_args() - heartbeat = HeartBeatThread(900) - heartbeat.setDaemon(True) - heartbeat.start() - log_open(opts) - - - -if __name__ == "__main__": main() diff --git a/aux/hf/Makefile.am b/aux/hf/Makefile.am deleted file mode 100755 index 2e127f5084..0000000000 --- a/aux/hf/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -DISTCLEANFILES = hf.c nf.c pf.c - -noinst_PROGRAMS = hf nf pf - -#LEX = @V_LEX@ - -#.l.c: -# $(LEX) $(srcdir)/$*.l ; rm -f $@ ; mv lex.yy.c $@ - -if USE_NBDNS -dns_srcs = nb_dns.c -endif - -hf_SOURCES = hf.l setsignal.c version.c nb_dns.h setsignal.h gnuc.h $(dns_srcs) -nf_SOURCES = nf.l setsignal.c -pf_SOURCES = pf.l setsignal.c diff --git a/aux/hf/VERSION b/aux/hf/VERSION deleted file mode 100755 index f71668fbd8..0000000000 --- a/aux/hf/VERSION +++ /dev/null @@ -1 +0,0 @@ -1.0a10 diff --git a/aux/hf/gnuc.h b/aux/hf/gnuc.h deleted file mode 100755 index deba3e6fef..0000000000 --- a/aux/hf/gnuc.h +++ /dev/null @@ -1,43 +0,0 @@ -/* @(#) $Header$ (LBL) */ - -/* Define __P() macro, if necessary */ -#ifndef __P -#if __STDC__ -#define __P(protos) protos -#else -#define __P(protos) () -#endif -#endif - -/* inline foo */ -#ifdef __GNUC__ -#define inline __inline -#else -#define inline -#endif - -/* - * Handle new and old "dead" routine prototypes - * - * For example: - * - * __dead void foo(void) __attribute__((volatile)); - * - */ -#ifdef __GNUC__ -#ifndef __dead -#define __dead volatile -#endif -#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) -#ifndef __attribute__ -#define __attribute__(args) -#endif -#endif -#else -#ifndef __dead -#define __dead -#endif -#ifndef __attribute__ -#define __attribute__(args) -#endif -#endif diff --git a/aux/hf/hf.l b/aux/hf/hf.l deleted file mode 100755 index d5ef9198c4..0000000000 --- a/aux/hf/hf.l +++ /dev/null @@ -1,950 +0,0 @@ -N [0-9] -O ({N}{1,3}) - -C [0-9A-Fa-f] -H ({C}{1,4}) - - #include "config.h" - #include - #include - #include - #include - - #include - - #include - - #ifdef NEED_NAMESER_COMPAT_H - #include - #else - #include - #endif - - #ifndef NS_MAXDNAME - #define NS_MAXDNAME 1025 - #endif - #ifndef NS_INADDRSZ - #define NS_INADDRSZ 4 - #endif - #ifndef NS_IN6ADDRSZ - #define NS_IN6ADDRSZ 16 - #endif - - #include - #include - #ifdef HAVE_MEMORY_H - #include - #endif - #include - #include - #include - #include - #include - #include - #include - - #include "gnuc.h" - #ifdef HAVE_OS_PROTO_H - #include "os-proto.h" - #endif - - #include "setsignal.h" - #include "nb_dns.h" - - #undef yywrap - #ifdef FLEX_SCANNER - #define YY_NO_UNPUT - #endif - int yywrap(void); - int yylex(void); - void convert(const char *, int); - - #ifdef HAVE_ASYNC_DNS - #define ECHO \ - if (!lookup_pass) { (void) fwrite( yytext, yyleng, 1, yyout ); } - int lookup_pass; /* true if lookup only */ - #endif - int linemode; /* convert at most one entry per line */ - int triedone; - -%% - - -::{O}(\.{O}){3} convert(yytext, 1); -{O}(\.{O}){3} convert(yytext, 0); - -{H}(:{H}){7} convert(yytext, 1); -{H}:(:{H}){1,6} convert(yytext, 1); -({H}:){2}(:{H}){1,5} convert(yytext, 1); -({H}:){3}(:{H}){1,4} convert(yytext, 1); -({H}:){4}(:{H}){1,3} convert(yytext, 1); -({H}:){5}(:{H}){1,2} convert(yytext, 1); -({H}:){6}:{H} convert(yytext, 1); - -({O}\.){1,3} ECHO; /* anti-backtrack */ -{O}((\.{O}){1,2}) ECHO; /* anti-backtrack */ - -{N}+ ECHO; -[^0-9\n]+ ECHO; -[^0-9\n]+\n { - ECHO; - triedone = 0; - } - -\n { - ECHO; - triedone = 0; - } - -%% - -/* - * Copyright (c) 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2000, 2001, 2002, 2004 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef lint -static const char copyright[] = - "@(#) Copyright (c) 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2000, 2001, 2002, 2004\n\ -The Regents of the University of California. All rights reserved.\n"; -static const char rcsid[] = - "@(#) $Id: hf.l 1420 2005-09-29 22:25:14Z vern $ (LBL)"; -#endif - - -#define HSIZE 8192 /* must be a power of two */ - -struct htable { - char addr[NS_IN6ADDRSZ]; - int af; /* address family */ - int alen; - int state; - char *name; /* overloaded variable */ - struct htable *next; -} htable[HSIZE]; - -#define STATE_FREE 0 /* not in use */ -#define STATE_RAW 1 /* couldn't translate */ -#define STATE_SENTPTR 2 -#define STATE_HAVEPTR 3 -#define STATE_SENTA 4 -#define STATE_HAVEA 5 - -int strip = 1; /* strip local domain when possible */ -int lcase = 1; /* force lowercase */ -int shortdomain; /* strip entire domain */ -int printboth; /* print both addr & name */ -#ifdef HAVE_ASYNC_DNS -int asyncdns; /* 2 pass async dns hack */ -int numasync; /* number of outstanding async requests */ -int asyncfd; -#endif -int networknumber; /* convert to network numbers */ -int check; /* check PTR's against A records */ -#ifdef DEBUG -int debug = 0; -#endif - -int tmo; /* seconds to wait for a answer from the dns */ -int doingdns; /* true if we're waiting for the nameserver */ -jmp_buf alrmenv; /* longjmp() buffer */ - -char *prog; - -char domain[64]; /* current domain name (including '.') */ -int domainlen; /* length of domain name */ - -char azero[NS_IN6ADDRSZ]; - -#ifdef HAVE_ASYNC_DNS -struct nb_dns_info *nd; -#endif - -int targc; -char **targv; - -extern char *optarg; -extern int optind, opterr; - -/* ANSI C defines this */ -#ifndef __STDC__ -extern char *malloc(); -#endif - -/* Forwards */ -char *a2h(const char *, int, int); -char *addr2host(const char *, int, int); -#ifdef HAVE_ASYNC_DNS -void asyncreap(int); -#endif -struct htable *cacheaddr(const char *, int, int, int, const char *); -#ifdef DEBUG -void dump(void); -#endif -int getdomain(void); -struct htable *hash(const char *, int, int); -#ifdef HAVE_ASYNC_DNS -int ispipe(FILE *); -#endif -struct htable *lookupaddr(const char *, int, int); -int main(int, char **); -void massagename(char *); -RETSIGTYPE timeout(int); -void usage(void); - -int -main(argc, argv) - int argc; - char **argv; -{ - register char *cp; - register int op; -#ifdef HAVE_ASYNC_DNS - char errstr[NB_DNS_ERRSIZE]; -#endif - - if ((cp = strrchr(argv[0], '/')) != NULL) - prog = cp + 1; - else - prog = argv[0]; - - opterr = 0; - while ((op = getopt(argc, argv, "1abcdilnNt:")) != EOF) - switch (op) { - - case '1': - ++linemode; - break; - - case 'a': -#ifdef HAVE_ASYNC_DNS - ++asyncdns; -#else - fprintf(stderr, - "%s: warning: -a not supported; ignored\n", prog); -#endif - break; - - case 'b': - ++printboth; - break; - - case 'c': - ++check; - break; - -#ifdef DEBUG - case 'd': - ++debug; - break; -#endif - - case 'i': - lcase = 0; - break; - - case 'l': - strip = 0; - break; - - case 'n': -#ifdef notdef - ++networknumber; -#else - fprintf(stderr, "%s: -n not currently impemented\n", - prog); - exit(1); -#endif - break; - - case 'N': - ++shortdomain; - break; - - case 't': - tmo = atoi(optarg); - if (tmo <= 0) - usage(); - break; - - default: - usage(); - } - -#ifdef HAVE_ASYNC_DNS - if (asyncdns) { - nd = nb_dns_init(errstr); - if (nd == NULL) { - fprintf(stderr, "%s: nb_dns_init: %s\n", prog, errstr); - exit(1); - } - asyncfd = nb_dns_fd(nd); - /* If no explicit timeout, use resolver retransmit */ - if (tmo == 0) - tmo = _res.retrans; - } -#endif - - /* Figure out our domain, if necessary */ - if (!strip || shortdomain || !getdomain()) - domain[0] = '\0'; - - /* Up number of retries, we really want answers */ - _res.retry = 20; - - /* Don't search, we'll use only FQDNs */ - _res.options &= ~RES_DNSRCH; - - /* Setup alarm catcher if -t */ -#ifdef HAVE_ASYNC_DNS - if (!asyncdns) -#endif - if (tmo > 0) - (void)setsignal(SIGALRM, timeout); - - /* Let yywrap() figure out if there are any arguments to open */ - targc = argc - optind; - targv = &argv[optind]; - yyin = NULL; - (void)yywrap(); - - /* Process file opened by yywrap() or stdin if no arguments */ - if (yyin) { -#ifdef HAVE_ASYNC_DNS - /* XXX depends on the type of stdin */ - /* XXX can we do a test rewind? */ -#ifdef notdef - if (asyncdns && yyin == stdin) - fprintf(stderr, - "%s: warning: can't use -a on stdin\n", prog); -#endif -#endif - yylex(); - } - -#ifdef DEBUG - if (debug) { - fflush(stdout); - dump(); - } -#endif - exit(0); -} - -int -yywrap() -{ - register char *file; - static int didany = 0; - - /* Close file, if necessary */ - if (yyin) { -#ifdef HAVE_ASYNC_DNS - if (asyncdns) { - if (lookup_pass) { - if (fseek(yyin, 0L, SEEK_SET) < 0) { - fprintf(stderr, - "%s: fseek/rewind: %s\n", - prog, strerror(errno)); - exit(1); - } - yyrestart(yyin); - lookup_pass = 0; - asyncreap(1); - return (0); - } - numasync = 0; - } -#endif - if (yyin != stdin) - (void)fclose(yyin); - yyin = NULL; - } - - /* Spin through arguments until we run out or successfully open one */ - while (targc > 0) { - file = targv[0]; - --targc; - ++targv; - ++didany; - if ((yyin = fopen(file, "r")) != NULL) { -#ifdef HAVE_ASYNC_DNS - if (asyncdns) - lookup_pass = 1; -#endif - return (0); - } - perror(file); - } - if (!didany) { - yyin = stdin; -#ifdef HAVE_ASYNC_DNS - if (asyncdns) { - if (ispipe(yyin)) { - fprintf(stderr, - "%s: warning: can't use -a on a pipe\n", - prog); - asyncdns = 0; - } else - lookup_pass = 1; - } -#endif - } - return (1); -} - -int -getdomain() -{ - register char *cp; - register struct hostent *hp; - char host[128]; - - if (gethostname(host, sizeof(host) - 1) < 0) - return (0); - if ((cp = strchr(host, '.')) == NULL) { - /* Not already canonical */ - if (tmo > 0) - alarm(tmo); - doingdns = 1; - if (setjmp(alrmenv)) - return (0); - hp = gethostbyname(host); - doingdns = 0; - if (hp == NULL) - return (0); - if ((cp = strchr(hp->h_name, '.')) == NULL) - return (0); - } - (void)strncpy(domain, cp, sizeof(domain)); - domain[sizeof(domain) - 1] = '\0'; - if (lcase) - for (cp = domain; *cp; ++cp) - if (isupper((int)*cp)) - *cp = tolower(*cp); - domainlen = strlen(domain); - return (1); -} - -RETSIGTYPE -timeout(int signo) -{ - - if (doingdns) { - doingdns = 0; - longjmp(alrmenv, 1); - } - return RETSIGVAL; -} - -/* Convert address to hostname via the dns */ -char * -a2h(register const char *ap, register int alen, register int af) -{ - register char **pp; - register size_t len; - static struct hostent *hp; - static char *host = NULL; - static size_t hostlen = 0; - - /* Look up the PTR */ - if (tmo > 0) - alarm(tmo); - doingdns = 1; - if (setjmp(alrmenv)) - return (NULL); - hp = gethostbyaddr(ap, alen, af); - doingdns = 0; - if (hp == NULL) - return (NULL); - - len = strlen(hp->h_name) + 1; - if (hostlen < len) { - if (len < 132) - len = 132; - if (host == NULL) - host = malloc(len); - else - host = realloc(host, len); - if (host == NULL) { - hostlen = 0; - return (NULL); - } - hostlen = len; - } - (void)strcpy(host, hp->h_name); - - /* Done if we aren't checking */ - if (!check) - return (host); - -#ifndef HAVE_GETHOSTBYNAME2 - if (af != AF_INET) - return (NULL); -#endif - - /* Check PTR against the A record */ - if (tmo > 0) - alarm(tmo); - doingdns = 1; - if (setjmp(alrmenv)) - return (NULL); -#ifdef HAVE_GETHOSTBYNAME2 - hp = gethostbyname2(host, af); -#else - hp = gethostbyname(host); -#endif - doingdns = 0; - if (hp == NULL) - return (NULL); - if (af != hp->h_addrtype) - return (NULL); - - /* Spin through ip addresses looking for a match */ - for (pp = hp->h_addr_list; *pp != NULL; ++pp) - if (memcmp(ap, *pp, alen) == 0) - return (host); - - return (NULL); -} - -/* Convert address to hostname via the cache and/or dns */ -char * -addr2host(register const char *ap, register int alen, register int af) -{ - register int state; - register char *host; - register struct htable *p; - - /* First look in hash table */ - p = lookupaddr(ap, alen, af); - if (p != NULL) - return (p->name); - - /* Lookup this host */ - host = a2h(ap, alen, af); - state = STATE_RAW; - if (host != NULL) { - if (check) - state = STATE_HAVEA; - else - state = STATE_HAVEPTR; - massagename(host); - } - - p = cacheaddr(ap, state, alen, af, host); - if (p != NULL) - return (p->name); - - return (host); -} - -/* Look hash table entry for address */ -struct htable * -lookupaddr(register const char *ap, register int alen, register int af) -{ - register struct htable *p; - - for (p = hash(ap, alen, af); p != NULL; p = p->next) - if (p->af == af && memcmp(p->addr, ap, alen) == 0) - return (p); - return (NULL); -} - -void -massagename(register char *name) -{ - register char *cp; - - if (shortdomain) { - /* Throw away entire domain */ - cp = strchr(name, '.'); - if (cp) - *cp = '\0'; - } else if (strip && *domain != '\0') { - /* Strip the local domain */ - cp = name + strlen(name) - domainlen; - if (cp > name && strcasecmp(cp, domain) == 0) - *cp = '\0'; - } - if (lcase) - for (cp = name; *cp; ++cp) - if (isupper((int)*cp)) - *cp = tolower(*cp); -} - -struct htable * -cacheaddr(register const char *ap, register int state, register int alen, - register int af, register const char *host) -{ - register struct htable *p, *p2; - - /* Don't cache zero */ - if (memcmp(ap, azero, alen) == 0) - return (NULL); - - /* Look for existing slot in hash table */ - for (p = hash(ap, alen, af); p != NULL; p = p->next) - if (p->state != STATE_FREE && - p->af == af && - memcmp(p->addr, ap, alen) == 0) - break; - - /* Allocate a new slot */ - if (p == NULL) { - p = hash(ap, alen, af); - if (p->state != STATE_FREE) { - /* Handle the collision */ - p2 = (struct htable *)malloc(sizeof(struct htable)); - /* Lose, lose */ - if (p2 == NULL) - return (NULL); - memset((char *)p2, 0, sizeof(struct htable)); - p2->next = p->next; - p->next = p2; - p = p2; - } - } - - /* Install new host */ - memmove(p->addr, ap, alen); - p->alen = alen; - p->af = af; - if (host != NULL) - p->name = strdup(host); - if (state != 0) - p->state = state; - if (p->state == STATE_FREE) - abort(); - - /* Return answer entry */ - return (p); -} - -#ifdef DEBUG -void -dump() -{ - register char *cp; - register int i, j, n, d; - register struct htable *p, *p2; - char buf[132]; - - d = n = 0; - for (p = htable, i = 0; i < HSIZE; ++p, ++i) - if (p->name) { - ++n; - j = 0; - for (p2 = p; p2; p2 = p2->next) { - if ((cp = p2->name) == NULL) - cp = ""; - else if (cp == (char *)1) - cp = ""; - (void)fprintf(stderr, "%4d:%d ", i, j); - if (inet_ntop(p2->af, p2->addr, - buf, sizeof(buf)) == NULL) - (void)fprintf(stderr, "?"); - else - (void)fprintf(stderr, "%s", buf); - switch (p2->state) { - - case STATE_HAVEA: - (void)fprintf(stderr, " HAVEA"); - break; - - case STATE_HAVEPTR: - (void)fprintf(stderr, " HAVEPTR"); - break; - - case STATE_SENTPTR: - (void)fprintf(stderr, " SENTPTR"); - break; - - case STATE_RAW: - (void)fprintf(stderr, " RAW"); - break; - - default: - (void)fprintf(stderr, " #%d", - p2->state); - break; - } - (void)fprintf(stderr, " \"%s\"\n", cp); - ++d; - ++j; - } - } - d -= n; - (void)fprintf(stderr, "%d entries (%d dynamically linked)\n", n, d); -} -#endif - -#ifdef HAVE_ASYNC_DNS -void -asyncreap(register int ateof) -{ - register char *host; - register int n; - register char **pp; - register struct htable *p; - register struct nb_dns_result *nr; - register struct hostent *hp; - fd_set fds; - struct timeval to; - char errstr[NB_DNS_ERRSIZE]; - struct nb_dns_result xxxnr; - - nr = &xxxnr; - memset(nr, 0, sizeof(*nr)); - while (numasync > 0) { - FD_ZERO(&fds); - FD_SET(asyncfd, &fds); - /* If we're not at EOF, just poll */ - if (!ateof) { - to.tv_sec = 0; - to.tv_usec = 0; - } else { - to.tv_sec = tmo; - to.tv_usec = 0; - } - n = select(asyncfd + 1, &fds, NULL, NULL, &to); - if (n < 0) { - fprintf(stderr, "%s: select: %s\n", - prog, strerror(errno)); - exit(1); - } - - /* Done if timed out */ - if (n == 0) - break; - - n = nb_dns_activity(nd, nr, errstr); - if (n < 0) { - fprintf(stderr, "%s: nb_dns_activity: %s\n", - prog, errstr); - exit(1); - } - - /* Bail if reply doesn't match any current queries */ - if (n == 0) - continue; - - /* Decrement outstanding request counter */ - --numasync; - - /* Bail if not a good answer */ - if (nr->host_errno != NETDB_SUCCESS) - continue; - - /* Bail if no hostname (probably shouldn't happen) */ - hp = nr->hostent; - host = hp->h_name; - if (host == NULL) - continue; - - /* Recover hash table pointer */ - p = (struct htable *)nr->cookie; - - switch (p->state) { - - case STATE_SENTPTR: - /* Are we done? */ - if (!check) { - p->state = STATE_HAVEPTR; - break; - } - - /* Now look up the A record */ - if (nb_dns_host_request2(nd, host, p->af, - (void *)p, errstr) < 0) { - fprintf(stderr, "%s: nb_dns_host_request: %s\n", - prog, errstr); - p->state = STATE_RAW; - free(p->name); - p->name = NULL; - break; - } - - /* Cache the fact that we're looking */ - ++numasync; - p->state = STATE_SENTA; - break; - - case STATE_SENTA: - /* Check A against our address */ - if (p->af != hp->h_addrtype) { - p->state = STATE_RAW; - free(p->name); - p->name = NULL; - break; - } - - /* Spin through ip addresses looking for a match */ - for (pp = hp->h_addr_list; *pp != NULL; ++pp) - if (memcmp(p->addr, *pp, p->alen) == 0) - break; - - if (pp == NULL) { - p->state = STATE_RAW; - free(p->name); - p->name = NULL; - break; - } - p->state = STATE_HAVEA; - break; - - default: - abort(); - } - massagename(host); - if (p->name != NULL) - abort(); - if (host != NULL) - p->name = strdup(host); - } -} -#endif - -void -convert(register const char *str, register int isv6) -{ - register char *host; - register int alen; - register int af; -#ifdef HAVE_ASYNC_DNS - register struct htable *p; - char errstr[NB_DNS_ERRSIZE]; - static int num = 0; -#endif - char addr[NS_IN6ADDRSZ]; - - if (isv6) { -#ifdef AF_INET6 - af = AF_INET6; - alen = NS_IN6ADDRSZ; -#else -#ifdef HAVE_ASYNC_DNS - if (!asyncdns || !lookup_pass) -#endif - fputs(str, stdout); - return; -#endif - } else { - af = AF_INET; - alen = NS_INADDRSZ; - } - -#ifdef HAVE_ASYNC_DNS - if (asyncdns && lookup_pass) { - if (inet_pton(af, str, addr) != 1) - return; - - /* Done if already in hash table */ - if (lookupaddr(addr, alen, af) != NULL) - return; - - p = cacheaddr(addr, STATE_SENTPTR, alen, af, NULL); - if (p == NULL) - return; - - if (nb_dns_addr_request2(nd, addr, af, - (void *)p, errstr) >= 0) { - /* Cache the fact that we're looking */ - ++numasync; - ++num; - } else - fprintf(stderr, "%s: nb_dns_host_request: %s\n", - prog, errstr); - /* reap replies after we send a number of queries */ - if (num > 10) { - asyncreap(0); - num = 0; - } - return; - } -#endif - - if (linemode && triedone) { - fputs(str, stdout); - return; - } - ++triedone; - - if (inet_pton(af, str, addr) == 1) { - host = addr2host(addr, alen, af); - if (host != NULL) { - fputs(host, stdout); - if (printboth) { - putchar('('); - fputs(str, stdout); - putchar(')'); - } - return; - } - } - fputs(str, stdout); -} - -struct htable * -hash(register const char *ap, register int alen, register int af) -{ - u_int32_t h; - - switch (alen) { - - case NS_INADDRSZ: - memmove(&h, ap, sizeof(h)); - break; - - case NS_IN6ADDRSZ: - memmove(&h, ap + NS_IN6ADDRSZ - sizeof(h), sizeof(h)); - break; - - default: - abort(); - } - return (&htable[h & (HSIZE - 1)]); -} - -#ifdef HAVE_ASYNC_DNS -int -ispipe(FILE *f) -{ - struct stat sbuf; - - if (fstat(fileno(f), &sbuf) < 0) { - fprintf(stderr, "%s: fstat: %s\n", prog, strerror(errno)); - exit(1); - } - if ((sbuf.st_mode & S_IFMT) != S_IFREG) - return (1); - return (0); -} -#endif - -void -usage() -{ - extern char version[]; - - (void)fprintf(stderr, "Version %s\n", version); - (void)fprintf(stderr, "usage: %s [-1abcdilN] [-t secs] [file ...]\n", - prog); - exit(1); -} diff --git a/aux/hf/nb_dns.c b/aux/hf/nb_dns.c deleted file mode 100755 index 283bcde1a3..0000000000 --- a/aux/hf/nb_dns.c +++ /dev/null @@ -1,612 +0,0 @@ -/* - * See the file "COPYING" in the main distribution directory for copyright. - */ -#ifndef lint -static const char rcsid[] = - "@(#) $Id: nb_dns.c 7074 2010-09-13 01:52:50Z vern $ (LBL)"; -#endif -/* - * nb_dns - non-blocking dns routines - * - * This version works with BIND 9 - * - * Note: The code here is way more complicated than it should be but - * although the interface to send requests is public, the routine to - * crack reply buffers is private. - */ - -#include "config.h" /* must appear before first ifdef */ - -#include -#include - -#include - -#include -#include -#ifdef NEED_NAMESER_COMPAT_H -#include -#endif - -#include -#ifdef HAVE_MEMORY_H -#include -#endif -#include -#include -#include -#include -#include -#include - -#ifdef notdef -#include "gnuc.h" -#ifdef HAVE_OS_PROTO_H -#include "os-proto.h" -#endif -#endif - -#include "nb_dns.h" - -#if PACKETSZ > 1024 -#define MAXPACKET PACKETSZ -#else -#define MAXPACKET 1024 -#endif - -#ifdef DO_SOCK_DECL -extern int socket(int, int, int); -extern int connect(int, const struct sockaddr *, int); -extern int send(int, const void *, int, int); -extern int recvfrom(int, void *, int, int, struct sockaddr *, int *); -#endif - -/* Private data */ -struct nb_dns_entry { - struct nb_dns_entry *next; - char name[NS_MAXDNAME + 1]; - int qtype; /* query type */ - int atype; /* address family */ - int asize; /* address size */ - u_short id; - void *cookie; -}; - -#ifndef MAXALIASES -#define MAXALIASES 35 -#endif -#ifndef MAXADDRS -#define MAXADDRS 35 -#endif - -struct nb_dns_hostent { - struct hostent hostent; - int numaliases; - int numaddrs; - char *host_aliases[MAXALIASES + 1]; - char *h_addr_ptrs[MAXADDRS + 1]; - char hostbuf[8 * 1024]; -}; - -struct nb_dns_info { - int s; /* Resolver file descriptor */ - struct sockaddr_in server; /* server address to bind to */ - struct nb_dns_entry *list; /* outstanding requests */ - struct nb_dns_hostent dns_hostent; -}; - -/* Forwards */ -static int _nb_dns_mkquery(struct nb_dns_info *, const char *, int, int, - void *, char *); -static int _nb_dns_cmpsockaddr(struct sockaddr *, struct sockaddr *, char *); - -static char * -my_strerror(int errnum) -{ -#if HAVE_STRERROR - extern char *strerror(int); - return strerror(errnum); -#else - static char errnum_buf[32]; - snprintf(errnum_buf, sizeof(errnum_buf), "errno %d", errnum); - return errnum_buf; -#endif -} - -struct nb_dns_info * -nb_dns_init(char *errstr) -{ - register struct nb_dns_info *nd; - - nd = (struct nb_dns_info *)malloc(sizeof(*nd)); - if (nd == NULL) { - snprintf(errstr, NB_DNS_ERRSIZE, "nb_dns_init: malloc(): %s", - my_strerror(errno)); - return (NULL); - } - memset(nd, 0, sizeof(*nd)); - nd->s = -1; - - /* XXX should be able to init static hostent struct some other way */ - (void)gethostbyname("localhost."); - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - snprintf(errstr, NB_DNS_ERRSIZE, "res_init() failed"); - free(nd); - return (NULL); - } - nd->s = socket(PF_INET, SOCK_DGRAM, 0); - if (nd->s < 0) { - snprintf(errstr, NB_DNS_ERRSIZE, "socket(): %s", - my_strerror(errno)); - free(nd); - return (NULL); - } - - /* XXX should use resolver config */ - nd->server = _res.nsaddr_list[0]; - - if (connect(nd->s, (struct sockaddr *)&nd->server, - sizeof(struct sockaddr)) < 0) { - snprintf(errstr, NB_DNS_ERRSIZE, "connect(%s): %s", - inet_ntoa(nd->server.sin_addr), my_strerror(errno)); - close(nd->s); - free(nd); - return (NULL); - } - - return (nd); -} - -void -nb_dns_finish(struct nb_dns_info *nd) -{ - register struct nb_dns_entry *ne, *ne2; - - ne = nd->list; - while (ne != NULL) { - ne2 = ne; - ne = ne->next; - free(ne2); - } - close(nd->s); - free(nd); -} - -int -nb_dns_fd(struct nb_dns_info *nd) -{ - - return (nd->s); -} - -static int -_nb_dns_cmpsockaddr(register struct sockaddr *sa1, - register struct sockaddr *sa2, register char *errstr) -{ - register struct sockaddr_in *sin1, *sin2; -#ifdef AF_INET6 - register struct sockaddr_in6 *sin6a, *sin6b; -#endif - static const char serr[] = "answer from wrong nameserver (%d)"; - - if (sa1->sa_family != sa1->sa_family) { - snprintf(errstr, NB_DNS_ERRSIZE, serr, 1); - return (-1); - } - switch (sa1->sa_family) { - - case AF_INET: - sin1 = (struct sockaddr_in *)sa1; - sin2 = (struct sockaddr_in *)sa2; - if (sin1->sin_port != sin2->sin_port) { - snprintf(errstr, NB_DNS_ERRSIZE, serr, 2); - return (-1); - } - if (sin1->sin_addr.s_addr != sin2->sin_addr.s_addr) { - snprintf(errstr, NB_DNS_ERRSIZE, serr, 3); - return (-1); - } - break; - -#ifdef AF_INET6 - case AF_INET6: - sin6a = (struct sockaddr_in6 *)sa1; - sin6b = (struct sockaddr_in6 *)sa2; - if (sin6a->sin6_port != sin6b->sin6_port) { - snprintf(errstr, NB_DNS_ERRSIZE, serr, 2); - return (-1); - } - if (memcmp(&sin6a->sin6_addr, &sin6b->sin6_addr, - sizeof(sin6a->sin6_addr)) != 0) { - snprintf(errstr, NB_DNS_ERRSIZE, serr, 3); - return (-1); - } - break; -#endif - - default: - snprintf(errstr, NB_DNS_ERRSIZE, serr, 4); - return (-1); - } - return (0); -} - -static int -_nb_dns_mkquery(register struct nb_dns_info *nd, register const char *name, - register int atype, register int qtype, register void * cookie, - register char *errstr) -{ - register struct nb_dns_entry *ne; - register HEADER *hp; - register int n; - u_long msg[MAXPACKET / sizeof(u_long)]; - - /* Allocate an entry */ - ne = (struct nb_dns_entry *)malloc(sizeof(*ne)); - if (ne == NULL) { - snprintf(errstr, NB_DNS_ERRSIZE, "malloc(): %s", - my_strerror(errno)); - return (-1); - } - memset(ne, 0, sizeof(*ne)); - strncpy(ne->name, name, sizeof(ne->name)); - ne->name[sizeof(ne->name) - 1] = '\0'; - ne->qtype = qtype; - ne->atype = atype; - switch (atype) { - - case AF_INET: - ne->asize = NS_INADDRSZ; - break; - -#ifdef AF_INET6 - case AF_INET6: - ne->asize = NS_IN6ADDRSZ; - break; -#endif - - default: - snprintf(errstr, NB_DNS_ERRSIZE, - "_nb_dns_mkquery: bad family %d", atype); - return (-1); - } - - /* Build the request */ - n = res_mkquery( - ns_o_query, /* op code (query) */ - name, /* domain name */ - ns_c_in, /* query class (internet) */ - qtype, /* query type */ - NULL, /* data */ - 0, /* length of data */ - NULL, /* new rr */ - (u_char *)msg, /* buffer */ - sizeof(msg)); /* size of buffer */ - if (n < 0) { - snprintf(errstr, NB_DNS_ERRSIZE, "res_mkquery() failed"); - free(ne); - return (-1); - } - - hp = (HEADER *)msg; - ne->id = htons(hp->id); - - if (send(nd->s, (char *)msg, n, 0) != n) { - snprintf(errstr, NB_DNS_ERRSIZE, "send(): %s", - my_strerror(errno)); - free(ne); - return (-1); - } - - ne->next = nd->list; - ne->cookie = cookie; - nd->list = ne; - - return(0); -} - -int -nb_dns_host_request(register struct nb_dns_info *nd, register const char *name, - register void *cookie, register char *errstr) -{ - - return (nb_dns_host_request2(nd, name, AF_INET, cookie, errstr)); -} - -int -nb_dns_host_request2(register struct nb_dns_info *nd, register const char *name, - register int af, register void *cookie, register char *errstr) -{ - register int qtype; - - switch (af) { - - case AF_INET: - qtype = T_A; - break; - -#ifdef AF_INET6 - case AF_INET6: - qtype = T_AAAA; - break; -#endif - - default: - snprintf(errstr, NB_DNS_ERRSIZE, - "nb_dns_host_request2(): uknown address family %d", af); - return (-1); - } - return (_nb_dns_mkquery(nd, name, af, qtype, cookie, errstr)); -} - -int -nb_dns_addr_request(register struct nb_dns_info *nd, nb_uint32_t addr, - register void *cookie, register char *errstr) -{ - - return (nb_dns_addr_request2(nd, (char *)&addr, AF_INET, - cookie, errstr)); -} - -int -nb_dns_addr_request2(register struct nb_dns_info *nd, char *addrp, - register int af, register void *cookie, register char *errstr) -{ -#ifdef AF_INET6 - register char *cp; - register int n, i; - register size_t size; -#endif - register u_char *uaddr; - char name[NS_MAXDNAME + 1]; - - switch (af) { - - case AF_INET: - uaddr = (u_char *)addrp; - snprintf(name, sizeof(name), "%u.%u.%u.%u.in-addr.arpa", - (uaddr[3] & 0xff), - (uaddr[2] & 0xff), - (uaddr[1] & 0xff), - (uaddr[0] & 0xff)); - break; - -#ifdef AF_INET6 - case AF_INET6: - uaddr = (u_char *)addrp; - cp = name; - size = sizeof(name); - for (n = NS_IN6ADDRSZ - 1; n >= 0; --n) { - snprintf(cp, size, "%x.%x.", - (uaddr[n] & 0xf), - (uaddr[n] >> 4) & 0xf); - i = strlen(cp); - size -= i; - cp += i; - } - snprintf(cp, size, "ip6.int"); - break; -#endif - - default: - snprintf(errstr, NB_DNS_ERRSIZE, - "nb_dns_addr_request2(): uknown address family %d", af); - return (-1); - } - - return (_nb_dns_mkquery(nd, name, af, T_PTR, cookie, errstr)); -} - -int -nb_dns_abort_request(struct nb_dns_info *nd, void *cookie) -{ - register struct nb_dns_entry *ne, *lastne; - - /* Try to find this request on the outstanding request list */ - lastne = NULL; - for (ne = nd->list; ne != NULL; ne = ne->next) { - if (ne->cookie == cookie) - break; - lastne = ne; - } - - /* Not a currently pending request */ - if (ne == NULL) - return (-1); - - /* Unlink this entry */ - if (lastne == NULL) - nd->list = ne->next; - else - lastne->next = ne->next; - ne->next = NULL; - - return (0); -} - -/* Returns 1 with an answer, 0 when reply was old, -1 on fatal errors */ -int -nb_dns_activity(struct nb_dns_info *nd, struct nb_dns_result *nr, char *errstr) -{ - register int msglen, qtype, atype, n, i; - register struct nb_dns_entry *ne, *lastne; - socklen_t fromlen; - struct sockaddr from; - u_long msg[MAXPACKET / sizeof(u_long)]; - register char *bp, *ep; - register char **ap, **hap; - register u_int16_t id; - register const u_char *rdata; - register struct hostent *he; - register size_t rdlen; - ns_msg handle; - ns_rr rr; - - /* This comes from the second half of do_query() */ - fromlen = sizeof(from); - msglen = recvfrom(nd->s, (char *)msg, sizeof(msg), 0, &from, &fromlen); - if (msglen <= 0) { - snprintf(errstr, NB_DNS_ERRSIZE, "recvfrom(): %s", - my_strerror(errno)); - return (-1); - } - if (msglen < HFIXEDSZ) { - snprintf(errstr, NB_DNS_ERRSIZE, "recvfrom(): undersized: %d", - msglen); - return (-1); - } - if (ns_initparse((u_char *)msg, msglen, &handle) < 0) { - snprintf(errstr, NB_DNS_ERRSIZE, "ns_initparse(): %s", - my_strerror(errno)); - nr->host_errno = NO_RECOVERY; - return (-1); - } - - /* RES_INSECURE1 style check */ - if (_nb_dns_cmpsockaddr((struct sockaddr *)&nd->server, &from, - errstr) < 0) { - nr->host_errno = NO_RECOVERY; - return (-1); - } - - /* Search for this request */ - lastne = NULL; - id = ns_msg_id(handle); - for (ne = nd->list; ne != NULL; ne = ne->next) { - if (ne->id == id) - break; - lastne = ne; - } - - /* Not an answer to a question we care about anymore */ - if (ne == NULL) - return (0); - - /* Unlink this entry */ - if (lastne == NULL) - nd->list = ne->next; - else - lastne->next = ne->next; - ne->next = NULL; - - /* RES_INSECURE2 style check */ - /* XXX not implemented */ - - /* Initialize result struct */ - memset(nr, 0, sizeof(*nr)); - nr->cookie = ne->cookie; - qtype = ne->qtype; - - /* Deal with various errors */ - switch (ns_msg_getflag(handle, ns_f_rcode)) { - - case ns_r_nxdomain: - nr->host_errno = HOST_NOT_FOUND; - free(ne); - return (1); - - case ns_r_servfail: - nr->host_errno = TRY_AGAIN; - free(ne); - return (1); - - case ns_r_noerror: - break; - - case ns_r_formerr: - case ns_r_notimpl: - case ns_r_refused: - default: - nr->host_errno = NO_RECOVERY; - free(ne); - return (1); - } - - /* Loop through records in packet */ - memset(&rr, 0, sizeof(rr)); - memset(&nd->dns_hostent, 0, sizeof(nd->dns_hostent)); - he = &nd->dns_hostent.hostent; - /* XXX no support for aliases */ - he->h_aliases = nd->dns_hostent.host_aliases; - he->h_addr_list = nd->dns_hostent.h_addr_ptrs; - he->h_addrtype = ne->atype; - he->h_length = ne->asize; - free(ne); - - bp = nd->dns_hostent.hostbuf; - ep = bp + sizeof(nd->dns_hostent.hostbuf); - hap = he->h_addr_list; - ap = he->h_aliases; - - for (i = 0; i < ns_msg_count(handle, ns_s_an); i++) { - /* Parse next record */ - if (ns_parserr(&handle, ns_s_an, i, &rr) < 0) { - if (errno != ENODEV) { - nr->host_errno = NO_RECOVERY; - return (1); - } - /* All done */ - break; - } - - /* Ignore records that don't answer our query (e.g. CNAMEs) */ - atype = ns_rr_type(rr); - if (atype != qtype) - continue; - - rdata = ns_rr_rdata(rr); - rdlen = ns_rr_rdlen(rr); - switch (atype) { - - case T_A: - case T_AAAA: - if (rdlen != (unsigned int) he->h_length) { - snprintf(errstr, NB_DNS_ERRSIZE, - "nb_dns_activity(): bad rdlen %d", - (int) rdlen); - nr->host_errno = NO_RECOVERY; - return (-1); - } - - if (bp + rdlen >= ep) { - snprintf(errstr, NB_DNS_ERRSIZE, - "nb_dns_activity(): overflow 1"); - nr->host_errno = NO_RECOVERY; - return (-1); - } - if (nd->dns_hostent.numaddrs + 1 >= MAXADDRS) { - snprintf(errstr, NB_DNS_ERRSIZE, - "nb_dns_activity(): overflow 2"); - nr->host_errno = NO_RECOVERY; - return (-1); - } - memcpy(bp, rdata, rdlen); - *hap++ = bp; - bp += rdlen; - ++nd->dns_hostent.numaddrs; - - /* Keep looking for more A records */ - break; - - case T_PTR: - n = dn_expand((const u_char *)msg, - (const u_char *)msg + msglen, rdata, bp, ep - bp); - if (n < 0) { - /* XXX return -1 here ??? */ - nr->host_errno = NO_RECOVERY; - return (1); - } - he->h_name = bp; - /* XXX check for overflow */ - bp += n; /* returned len includes EOS */ - - /* "Find first satisfactory answer" */ - nr->hostent = he; - return (1); - } - } - - nr->hostent = he; - return (1); -} diff --git a/aux/hf/nb_dns.h b/aux/hf/nb_dns.h deleted file mode 100755 index 8a5a140c07..0000000000 --- a/aux/hf/nb_dns.h +++ /dev/null @@ -1,52 +0,0 @@ -/* @(#) $Id: nb_dns.h 909 2004-12-09 04:27:10Z jason $ (LBL) - * - * Copyright (c) 2000, 2002 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* Private data */ -struct nb_dns_info; - -/* Public data */ -struct nb_dns_result { - void *cookie; - int host_errno; - struct hostent *hostent; -}; - -typedef unsigned int nb_uint32_t; - -/* Public routines */ -struct nb_dns_info *nb_dns_init(char *); -void nb_dns_finish(struct nb_dns_info *); - -int nb_dns_fd(struct nb_dns_info *); - -int nb_dns_host_request(struct nb_dns_info *, const char *, void *, char *); -int nb_dns_host_request2(struct nb_dns_info *, const char *, int, - void *, char *); - -int nb_dns_addr_request(struct nb_dns_info *, nb_uint32_t, void *, char *); -int nb_dns_addr_request2(struct nb_dns_info *, char *, int, void *, char *); - -int nb_dns_abort_request(struct nb_dns_info *, void *); - -int nb_dns_activity(struct nb_dns_info *, struct nb_dns_result *, char *); - -#define NB_DNS_ERRSIZE 256 diff --git a/aux/hf/nf.l b/aux/hf/nf.l deleted file mode 100755 index 485c6160d2..0000000000 --- a/aux/hf/nf.l +++ /dev/null @@ -1,312 +0,0 @@ -N [0-9] -O ({N}{1,3}) - - #include - #include - - #include - - #include - #include - - #include - #ifdef HAVE_MEMORY_H - #include - #endif - #include - #include - #include - #include - #include - - #include "gnuc.h" - #ifdef HAVE_OS_PROTO_H - #include "os-proto.h" - #endif - - #undef yywrap - #ifdef FLEX_SCANNER - #define YY_NO_UNPUT - #endif - int yywrap(void); - int yylex(void); - char *addr2host(char *); - void convert(char *); - int pad; - -%% - -{O}\.{O}\.{O}\.{O} convert(yytext); -{O}\.{O}\.{O} if (pad) { - char buf[256]; - strcpy(buf, yytext); - strcat(buf, ".0"); - convert(buf); - } else { - ECHO; - } -{O}\.{O} if (pad) { - char buf[256]; - strcpy(buf, yytext); - strcat(buf, ".0.0"); - convert(buf); - } else { - ECHO; - } -{O} if (pad) { - char buf[256]; - strcpy(buf, yytext); - strcat(buf, ".0.0.0"); - convert(buf); - } else { - ECHO; - } - -{N}+ ECHO; -[^0-9\n]+ ECHO; -[^0-9\n]+\n ECHO; - -%% - -/* - * Copyright (c) 1990, 1991, 1996, 1999, 2000, 2004 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef lint -static const char copyright[] = - "@(#) Copyright (c) 1990, 1991, 1996, 1999, 2000, 2004\n\ -The Regents of the University of California. All rights reserved.\n"; -static const char rcsid[] = - "@(#) $Id: nf.l 909 2004-12-09 04:27:10Z jason $ (LBL)"; -#endif - -#define HSIZE 2048 /* must be a power of two */ - -struct htable { - u_int addr; - char *name; - struct htable *next; -} htable[HSIZE]; - -int lcase = 1; /* force lowercase */ -int printboth = 0; -#ifdef DEBUG -int debug = 0; -#endif - -int targc; -char **targv; - -extern char *optarg; -extern int optind, opterr; - -/* Forwards */ -int main(int, char **); -#ifdef DEBUG -void dump(void); -#endif - -int -main(argc, argv) - int argc; - char **argv; -{ - register char *cp; - register int op; - char *argv0; - - if ((cp = strrchr(argv[0], '/')) != NULL) - argv0 = cp + 1; - else - argv0 = argv[0]; - - opterr = 0; - while ((op = getopt(argc, argv, "dibp")) != EOF) - switch (op) { - -#ifdef DEBUG - case 'd': - ++debug; - break; -#endif - - case 'i': - lcase = 0; - break; - - case 'p': - pad = 1; - break; - - case 'b': - printboth = 1; - break; - - default: - (void)fprintf(stderr, "usage: %s [-dibp] [file ...]\n", - argv0); - exit(1); - /* NOTREACHED */ - } - - setnetent(1); - - /* Let yywrap() figure out if there are any arguments to open */ - targc = argc - optind; - targv = &argv[optind]; - yyin = 0; - (void)yywrap(); - - /* Process file opened by yywrap() or stdin if no arguments */ - if (yyin) - yylex(); - -#ifdef DEBUG - if (debug) { - fflush(stdout); - dump(); - } -#endif - exit(0); -} - -int -yywrap() -{ - register char *file; - static int didany = 0; - - /* Close file, if necessary */ - if (yyin && yyin != stdin) { - (void)fclose(yyin); - yyin = 0; - } - - /* Spin through arguments until we run out or successfully open one */ - while (targc > 0) { - file = targv[0]; - --targc; - ++targv; - ++didany; - if ((yyin = fopen(file, "r")) != NULL) - return(0); - else - perror(file); - } - if (!didany) - yyin = stdin; - return(1); -} - -void -convert(str) - char *str; -{ - fputs(addr2host(str), stdout); - if (printboth) { - putchar('('); - fputs(str, stdout); - putchar(')'); - } -} - -char * -addr2host(str) - char *str; -{ - register u_long addr, net; - register char *cp, *host; - register struct netent *hp; - register struct htable *p, *p2; - struct in_addr ia; - - addr = inet_addr(str); - - /* First check if we already know about it */ - for (p = &htable[addr & (HSIZE - 1)]; p; p = p->next) - if (p->addr == addr && p->name) - return(p->name); - - /* Try to lookup this net */ - ia.s_addr = addr; - net = inet_netof(ia); - if ((hp = getnetbyaddr(net, AF_INET)) != NULL) - host = hp->n_name; - else - host = inet_ntoa(ia); - - if (lcase) - for (cp = host; *cp; ++cp) - if (isupper(*cp)) - *cp = tolower(*cp); - - /* Malloc space for new hostname */ - cp = malloc((u_int) strlen(host) + 1); - if (cp == 0) - return(host); - - /* Find slot in hash table */ - p = &htable[addr & (HSIZE - 1)]; - if (p->name) { - /* Handle the collision */ - p2 = (struct htable *)malloc(sizeof(struct htable)); - if (p2 == 0) { - /* Lose, lose */ - free(cp); - return(host); - } - memset((char *)p2, 0, sizeof(struct htable)); - p2->next = p->next; - p->next = p2; - p = p2; - } - - /* Install new host */ - p->addr = addr; - p->name = strcpy(cp, host); - - /* Return answer */ - return(p->name); -} - -#ifdef DEBUG -void -dump() -{ - register int i, j, n, d; - register struct htable *p, *p2; - - d = n = 0; - for (p = htable, i = 0; i < HSIZE; ++p, ++i) - if (p->name) { - ++n; - j = 0; - for (p2 = p; p2; p2 = p2->next) { - (void)fprintf(stderr, - "%4d:%d 0x%08x \"%s\"\n", i, j, - p2->addr, p2->name ? p2->name : ""); - ++d; - ++j; - } - } - d -= n; - (void)fprintf(stderr, "%d entries (%d dynamically linked)\n", n, d); -} -#endif diff --git a/aux/hf/pf.l b/aux/hf/pf.l deleted file mode 100755 index 734e43a7ec..0000000000 --- a/aux/hf/pf.l +++ /dev/null @@ -1,196 +0,0 @@ -N [0-9] - - #include - - #include - #include - #include - - #include "gnuc.h" - #ifdef HAVE_OS_PROTO_H - #include "os-proto.h" - #endif - - #undef yywrap - #ifdef FLEX_SCANNER - #define YY_NO_UNPUT - #endif - int yywrap(void); - int yylex(void); - void convert(char *); - -%% - -"["{N}+"]" convert(yytext); -[^0-9[\]\n]+\n? ECHO; -.|\n ECHO; - -%% - -/* - * Copyright (c) 1990, 1991, 1996, 1999, 2000, 2004 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef lint -static const char copyright[] = - "@(#) Copyright (c) 1990, 1991, 1996, 1999, 2000, 2004\n\ -The Regents of the University of California. All rights reserved.\n"; -static const char rcsid[] = - "@(#) $Id: pf.l 909 2004-12-09 04:27:10Z jason $ (LBL)"; -#endif - -#ifdef DEBUG -int debug = 0; -#endif - -#define MAX_PORT_NUM 65535 -char *port_to_name[MAX_PORT_NUM+1]; - -int targc; -char **targv; - -extern char *optarg; -extern int optind, opterr; - -/* Forwards */ -int main(int, char **); -char *dup_string(char *); -void portinit(void); - -int -main(argc, argv) - int argc; - char **argv; -{ - register char *cp; - register int op; - char *argv0; - - if ((cp = strrchr(argv[0], '/')) != NULL) - argv0 = cp + 1; - else - argv0 = argv[0]; - - opterr = 0; - while ((op = getopt(argc, argv, "d")) != EOF) - switch (op) { - -#ifdef DEBUG - case 'd': - ++debug; - break; -#endif - - default: - (void)fprintf(stderr, "usage: %s [-d] [file ...]\n", - argv0); - exit(1); - /* NOTREACHED */ - } - - /* Let yywrap() figure out if there are any arguments to open */ - targc = argc - optind; - targv = &argv[optind]; - yyin = 0; - (void)yywrap(); - - portinit(); - - /* Process file opened by yywrap() or stdin if no arguments */ - if (yyin) - yylex(); - -#ifdef DEBUG - if (debug) { - register int i; - for (i=0; i <= MAX_PORT_NUM; ++i) - if (port_to_name[i]) - fprintf(stderr, "[%d]\t%s\n", i, - port_to_name[i]); - } -#endif /* DEBUG */ - exit(0); -} - -int -yywrap() -{ - register char *file; - static int didany = 0; - - /* Close file, if necessary */ - if (yyin && yyin != stdin) { - (void)fclose(yyin); - yyin = 0; - } - - /* Spin through arguments until we run out or successfully open one */ - while (targc > 0) { - file = targv[0]; - --targc; - ++targv; - ++didany; - if ((yyin = fopen(file, "r")) != NULL) - return(0); - else - perror(file); - } - if (!didany) - yyin = stdin; - return(1); -} - -char * -dup_string(src) - char *src; -{ - char *dst; - - dst = malloc(strlen(src)+1); - if (dst) - strcpy(dst, src); - return dst; -} - -void -convert(str) - char *str; -{ - register int port; - - port = atoi(str+1); - if (port >= 0 && port <= MAX_PORT_NUM && port_to_name[port] != 0) - str = port_to_name[port]; - fputs(str, stdout); -} - -void -portinit() -{ - struct servent *sp; - - while ((sp = getservent()) != 0) { - if (port_to_name[sp->s_port] == 0 || - sp->s_proto[0] == 't') - port_to_name[sp->s_port] = dup_string(sp->s_name); - } - endservent(); - -} diff --git a/aux/hf/setsignal.c b/aux/hf/setsignal.c deleted file mode 100755 index 9711ebef49..0000000000 --- a/aux/hf/setsignal.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 1997 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef lint -static const char rcsid[] = - "@(#) $Header$ (LBL)"; -#endif - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include - -#ifdef HAVE_MEMORY_H -#include -#endif -#include -#ifdef HAVE_SIGACTION -#include -#endif - -#include "gnuc.h" -#ifdef HAVE_OS_PROTO_H -#include "os-proto.h" -#endif - -#include "setsignal.h" - -/* - * An os independent signal() with BSD semantics, e.g. the signal - * catcher is restored following service of the signal. - * - * When sigset() is available, signal() has SYSV semantics and sigset() - * has BSD semantics and call interface. Unfortunately, Linux does not - * have sigset() so we use the more complicated sigaction() interface - * there. - * - * Did I mention that signals suck? - */ -RETSIGTYPE -(*setsignal (int sig, RETSIGTYPE (*func)(int)))(int) -{ -#ifdef HAVE_SIGACTION - struct sigaction old, new; - - memset(&new, 0, sizeof(new)); - new.sa_handler = func; -#ifdef SA_RESTART - new.sa_flags |= SA_RESTART; -#endif - if (sigaction(sig, &new, &old) < 0) - return (SIG_ERR); - return (old.sa_handler); - -#else -#ifdef HAVE_SIGSET - return (sigset(sig, func)); -#else - return (signal(sig, func)); -#endif -#endif -} - diff --git a/aux/hf/setsignal.h b/aux/hf/setsignal.h deleted file mode 100755 index 6df239f2d3..0000000000 --- a/aux/hf/setsignal.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 1997 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * @(#) $Header$ (LBL) - */ -#ifndef setsignal_h -#define setsignal_h - -RETSIGTYPE (*setsignal(int, RETSIGTYPE (*)(int)))(int); -#endif diff --git a/aux/hf/strerror.c b/aux/hf/strerror.c deleted file mode 100755 index d330a6523e..0000000000 --- a/aux/hf/strerror.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static const char sccsid[] = "@(#)strerror.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ - -#include - -#include - -#include "gnuc.h" -#ifdef HAVE_OS_PROTO_H -#include "os-proto.h" -#endif - -char * -strerror(num) - int num; -{ - extern int sys_nerr; - extern char *sys_errlist[]; -#define UPREFIX "Unknown error: " - static char ebuf[40] = UPREFIX; /* 64-bit number + slop */ - register unsigned int errnum; - register char *p, *t; - char tmp[40]; - - errnum = num; /* convert to unsigned */ - if (errnum < sys_nerr) - return(sys_errlist[errnum]); - - /* Do this by hand, so we don't include stdio(3). */ - t = tmp; - do { - *t++ = "0123456789"[errnum % 10]; - } while (errnum /= 10); - for (p = ebuf + sizeof(UPREFIX) - 1;;) { - *p++ = *--t; - if (t <= tmp) - break; - } - *p = '\0'; - return(ebuf); -} diff --git a/aux/hf/version.c b/aux/hf/version.c deleted file mode 100644 index 1b09c66cdd..0000000000 --- a/aux/hf/version.c +++ /dev/null @@ -1 +0,0 @@ -char version[] = "1.0a10"; diff --git a/aux/libpcap-0.7.2.tar.gz b/aux/libpcap-0.7.2.tar.gz deleted file mode 100644 index 435880ccf750df3ee12e1cabce59101706a4883d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207036 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%0ASy(1s(a^Cd!dE2ko$jUWO9 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%0A)b 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 z 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

^!P@82`*0nnHK3hg`wDc9mtJCMl*J3-S~x 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 Uzw{+cUH^G*#ZXa|NcbmRUtg`(wO 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
aVVll)3}sx@!!hQH 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 diff --git a/aux/nftools/Makefile.am b/aux/nftools/Makefile.am deleted file mode 100644 index 4b2ace77d7..0000000000 --- a/aux/nftools/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ - -noinst_PROGRAMS = ftwire2bro nfcollector - -ftwire2bro_SOURCES = ftwire2bro.c nfcommon.h -nfcollector_SOURCES = nfcollector.c nfcommon.h diff --git a/aux/nftools/ftwire2bro.c b/aux/nftools/ftwire2bro.c deleted file mode 100644 index c277e23096..0000000000 --- a/aux/nftools/ftwire2bro.c +++ /dev/null @@ -1,94 +0,0 @@ -/* $Id:$ */ -/* Written by Bernhard Ager (2007). */ -/* Works only with NFv5. */ - -#include -#include -#include -#include -#include -#include -#include - -#include "nfcommon.h" - -void leave (int errlvl, const char *msg) { - fprintf (stderr, "%s", msg); - exit (errlvl); -} - -void usage () { - puts ("Converts NetFlow v5 files in 'wire' format to bro format.\n" - "A flow-tools file can be converted to 'wire' format with\n" - " flow-export -f 4\n" - "Note this is a hack: The network time is calculated from the\n" - "export time and an optional offset; the exporter is set statically.\n" - "Usage: ftwire2bro [-e [-t ]\n" - " defaults to 0.0.0.0, defaults to 0.0\n" - " data is read from stdin and written to stdout"); -} - -size_t pdusize(NFv5Header hdr) { - return sizeof(hdr)+ntohs(hdr.count)*V5_RECORD_SIZE; -} - -int main (int argc, char** argv) { - int opt; - struct in_addr exporter = {0}; - double offset = 0.0; - FlowFileSrcPDUHeader ffphdr; - NFv5PDU v5pdu; - unsigned short count; - - while ((opt = getopt (argc, argv, "e:t:h")) >= 0) { - switch (opt) { - case 'e': - if (! inet_aton (optarg, &exporter)) { - fprintf (stderr, "could not convert exporter_ip: '%s'\n", optarg); - exit (1); - } - break; - case 't': - offset = atof(optarg); - break; - case 'h': - usage(); - exit (0); - default: -/* fprintf (stderr, "Unknown option: %c\n", optopt); */ - exit(1); - } - } - - while (1) { - if (fread (&(v5pdu.header), sizeof (NFv5Header), 1, stdin) == 0) { - if (feof(stdin)) - break; - leave (1, "Could not read header\n"); - } - - count = ntohs (v5pdu.header.count); - if (ntohs(v5pdu.header.version) != 5) - leave (1, "Header indicates flow not in version 5 format\n"); - if (count > V5_RECORD_MAXCOUNT) { - fprintf (stderr, "header indicates too many records: %d\n", - count); - exit (1); - } - - if (fread (v5pdu.records, sizeof(NFv5Record), count, stdin) < count) - leave (1, "Could not read enough records from stdin\n"); - - ffphdr.network_time = ntohl(v5pdu.header.unix_secs) + - ntohl(v5pdu.header.unix_nsecs)/1e9 + offset; - ffphdr.pdu_length = pdusize(v5pdu.header); - ffphdr.ipaddr = exporter.s_addr; - - if (fwrite (&ffphdr, sizeof(ffphdr), 1, stdout) == 0) - leave (1, "Could not write ffpheader\n"); - if (fwrite (&v5pdu, ffphdr.pdu_length, 1, stdout) == 0) - leave (1, "Could not write netflow PDU\n"); - } - - return 0; -} diff --git a/aux/nftools/nfcollector.c b/aux/nftools/nfcollector.c deleted file mode 100644 index 0b80983f8c..0000000000 --- a/aux/nftools/nfcollector.c +++ /dev/null @@ -1,83 +0,0 @@ -/* $Id;$ */ -/* Written by Bernhard Ager (2007). */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "nfcommon.h" - -void pleave (int errlvl, const char *msg) { - perror (msg); - exit (errlvl); -} - -void usage () { - puts ("collects NetFlow data and writes it to a file (or stdout)\n" - " such that Bro can read the NetFlow dump file.\n" - " Usage: nfcollector [-p ] [-o ]\n" - " port defaults to 1234, outputfile defaults to stdout"); -} - -int main (int argc, char** argv) { - int opt; - int s = -1; - char *outfile = NULL; - int outfd = 1; // default to stdout - struct timeval tv; - struct sockaddr_in sa = { .sin_family = AF_INET, - .sin_port = htons(1234), - .sin_addr = {0} }; - struct sockaddr_in from; - socklen_t fromlen; - FlowFilePDU ffp; - - while ((opt = getopt (argc, argv, "p:o:h")) >= 0) { - switch (opt) { - case 'o': - outfile = malloc (strlen(optarg) + 1); - strcpy (outfile, optarg); - break; - case 'p': - sa.sin_port = htons(atoi(optarg)); - break; - case 'h': - usage(); - exit (0); - default: - fprintf (stderr, "Unknown option: %c\n", optopt); - } - } - - if ((s = socket (PF_INET, SOCK_DGRAM, 0)) < 0) - pleave(1, "opening socket"); - - if (bind (s, (struct sockaddr*) &sa, sizeof (sa)) < 0) - pleave (1, "bind"); - - if (outfile && (outfd = open (outfile, O_TRUNC|O_WRONLY|O_CREAT, 0666)) < 0) - pleave (1, "open"); - - while (1) { - fromlen = sizeof (from); - if ((ffp.header.pdu_length = recvfrom(s, ffp.data, MAX_PKT_SIZE, 0, (struct sockaddr*)&from, &fromlen)) < 0) - pleave (1, "recvfrom"); - if (gettimeofday(&tv, NULL) == 0) - ffp.header.network_time = tv.tv_sec + tv.tv_usec / 1000000.; - else { - ffp.header.network_time = -1.; - perror ("gettimeofday"); - } - - ffp.header.ipaddr = from.sin_addr.s_addr; - write (outfd, &ffp, ffp.header.pdu_length + sizeof (FlowFileSrcPDUHeader)); - } - - return 0; -} diff --git a/aux/nftools/nfcommon.h b/aux/nftools/nfcommon.h deleted file mode 100644 index fd91d1341c..0000000000 --- a/aux/nftools/nfcommon.h +++ /dev/null @@ -1,45 +0,0 @@ -/* $Id:$ */ -/* Written by Bernhard Ager (2007). */ -/* For now this only works with IPv4. */ - -#include "../../config.h" - -/* Enough for NFv5 - how about the others? */ -#define MAX_PKT_SIZE 8192 - -/* from FlowSrc.h */ -typedef struct { - double network_time; - int pdu_length; - u_int32_t ipaddr; -} FlowFileSrcPDUHeader; - -typedef struct { - u_int16_t version; - u_int16_t count; - u_int32_t sysuptime; - u_int32_t unix_secs; - u_int32_t unix_nsecs; - u_int32_t flow_seq; - u_int8_t eng_type; - u_int8_t eng_id; - u_int16_t sample_int; -} NFv5Header; - -#define V5_RECORD_SIZE 48 -#define V5_RECORD_MAXCOUNT 30 - -typedef struct { - char data[V5_RECORD_SIZE]; -} NFv5Record; - -typedef struct { - NFv5Header header; - NFv5Record records[V5_RECORD_MAXCOUNT]; -} NFv5PDU; - -/* TODO: replace char data[] by NFv5PDU pdu*/ -typedef struct { - FlowFileSrcPDUHeader header; - char data [MAX_PKT_SIZE]; -} FlowFilePDU; diff --git a/aux/rst/Makefile.am b/aux/rst/Makefile.am deleted file mode 100644 index b56859335f..0000000000 --- a/aux/rst/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -## Process this file with automake to produce Makefile.in - -noinst_PROGRAMS = rst -rst_SOURCES = rst.c diff --git a/aux/rst/rst.c b/aux/rst/rst.c deleted file mode 100644 index 8dca07bb7f..0000000000 --- a/aux/rst/rst.c +++ /dev/null @@ -1,380 +0,0 @@ -/* $Id: rst.c 7073 2010-09-13 00:45:02Z vern $ */ - -/* Derived from traceroute, which has the following copyright: - * - * Copyright (c) 1999, 2002 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that: (1) source code distributions - * retain the above copyright notice and this paragraph in its entirety, (2) - * distributions including binary code include the above copyright notice and - * this paragraph in its entirety in the documentation or other materials - * provided with the distribution, and (3) all advertising materials mentioning - * features or use of this software display the following acknowledgement: - * ``This product includes software developed by the University of California, - * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of - * the University nor the names of its contributors may be used to endorse - * or promote products derived from this software without specific prior - * written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -#ifndef lint -static const char copyright[] = - "@(#) Copyright (c) 1999, 2002\nThe Regents of the University of California. All rights reserved.\n"; -static const char rcsid[] = - "@(#) $Id: rst.c 7073 2010-09-13 00:45:02Z vern $ (LBL)"; -#endif - -/* need this due to linux's funny idea of a tcphdr */ -#if defined(__linux__) -#define _BSD_SOURCE -#endif - -#include -#include - -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include - -#include "../../config.h" - -/* Forwards */ -void gripe(const char *, const char *); -void pgripe(const char *); -u_short in_cksum(register u_short *, register int); -int ones_complement_checksum(const void *, int, u_int32_t); -int tcp_checksum(const struct ip *, const struct tcphdr *, int); -void send_pkt(int, struct in_addr, int, u_int32_t, struct in_addr, - int, u_int32_t, int, int, int, int, const char *); -void terminate(int, const char *, int, u_int32_t, const char *, - int, u_int32_t, int, int, int, int, const char *); -void usage(void); -int main(int, char **); - -const char *prog_name; - -void gripe(const char *fmt, const char *arg) -{ - fprintf(stderr, "%s: ", prog_name); - fprintf(stderr, fmt, arg); - fprintf(stderr, "\n"); -} - -void pgripe(const char *msg) -{ - fprintf(stderr, "%s: %s (%s)\n", prog_name, msg, strerror(errno)); - exit(1); -} - -/* - * Checksum routine for Internet Protocol family headers (C Version) - */ -u_short -in_cksum(register u_short *addr, register int len) -{ - register int nleft = len; - register u_short *w = addr; - register u_short answer; - register int sum = 0; - - /* - * Our algorithm is simple, using a 32 bit accumulator (sum), - * we add sequential 16 bit words to it, and at the end, fold - * back all the carry bits from the top 16 bits into the lower - * 16 bits. - */ - while (nleft > 1) { - sum += *w++; - nleft -= 2; - } - - /* mop up an odd byte, if necessary */ - if (nleft == 1) - sum += *(u_char *)w; - - /* - * add back carry outs from top 16 bits to low 16 bits - */ - sum = (sum >> 16) + (sum & 0xffff); /* add hi 16 to low 16 */ - sum += (sum >> 16); /* add carry */ - answer = ~sum; /* truncate to 16 bits */ - return (answer); -} - -// - adapted from tcpdump -// Returns the ones-complement checksum of a chunk of b short-aligned bytes. -int ones_complement_checksum(const void *p, int b, u_int32_t sum) -{ - const u_short *sp = (u_short *) p; // better be aligned! - - b /= 2; // convert to count of short's - - /* No need for endian conversions. */ - while ( --b >= 0 ) - sum += *sp++; - - while ( sum > 0xffff ) - sum = (sum & 0xffff) + (sum >> 16); - - return sum; -} - -int tcp_checksum(const struct ip *ip, const struct tcphdr *tp, int len) -{ - int tcp_len = tp->th_off * 4 + len; - u_int32_t sum, addl_pseudo; - - if ( len % 2 == 1 ) - // Add in pad byte. - sum = htons(((const u_char*) tp)[tcp_len - 1] << 8); - else - sum = 0; - - sum = ones_complement_checksum((void*) &ip->ip_src.s_addr, 4, sum); - sum = ones_complement_checksum((void*) &ip->ip_dst.s_addr, 4, sum); - - addl_pseudo = (htons(IPPROTO_TCP) << 16) | htons((unsigned short) tcp_len); - - sum = ones_complement_checksum((void*) &addl_pseudo, 4, sum); - sum = ones_complement_checksum((void*) tp, tcp_len, sum); - - return sum; -} - -void send_pkt(int s, struct in_addr from, int from_port, u_int32_t from_seq, - struct in_addr to, int to_port, u_int32_t to_seq, - int size, int redundancy, int delay, int flags, - const char *inject) -{ - int cc; - int pktlen = 40 + size; - const int max_injection_size = 4096; - char *pkt = malloc(pktlen + max_injection_size + 1024 /* slop */); - struct ip *ip = (struct ip *) pkt; - struct tcphdr *tcp = (struct tcphdr *) &pkt[20]; - - if ( ! pkt ) - pgripe("couldn't malloc memory"); - - if ( inject && *inject ) { - size = strlen(inject); - - if ( size > max_injection_size ) - gripe("injection text too large%s", ""); - - pktlen = 40 + size; - } - - memset(pkt, 0, pktlen); - - ip->ip_v = IPVERSION; - ip->ip_len = pktlen; /* on FreeBSD, don't use htons(); YMMV */ - ip->ip_off = 0; - ip->ip_src = from; - ip->ip_dst = to; - ip->ip_hl = 5; - ip->ip_p = IPPROTO_TCP; - ip->ip_ttl = 255; - ip->ip_id = 0; - - ip->ip_sum = in_cksum((u_short *) ip, sizeof(*ip)); - - if (ip->ip_sum == 0) - ip->ip_sum = 0xffff; - - tcp->th_sport = htons(from_port); - tcp->th_dport = htons(to_port); - tcp->th_seq = htonl(from_seq); - tcp->th_ack = htonl(to_seq); - tcp->th_off = 5; - tcp->th_flags = flags; - tcp->th_win = 0; - tcp->th_urp = 0; - tcp->th_sum = 0; - - if ( inject && *inject ) { - char *payload = &pkt[40]; - strcpy(payload, inject); - - } else if ( size > 0 ) - { - const char *fill_string = - (inject && *inject) ? inject : "BRO-RST\n"; - char *payload = &pkt[40]; - int n = strlen(fill_string); - int i; - for ( i = size; i > n + 1; i -= n ) - { - strcpy(payload, fill_string); - payload += n; - } - - for ( ; i > 0; --i ) - *(payload++) = '\n'; - } - - tcp->th_sum = ~tcp_checksum(ip, tcp, size); - - while ( redundancy-- > 0 ) - { - cc = send(s, (char *) ip, pktlen, 0); - if (cc < 0 || cc != pktlen) - pgripe("problem in sendto()"); - usleep(delay * 1000); - } - - free(pkt); -} - -void terminate(int s, const char *from_addr, int from_port, u_int32_t from_seq, - const char *to_addr, int to_port, u_int32_t to_seq, - int num, int redundancy, int stride, int delay, - const char *inject) -{ - struct sockaddr where_from, where_to; - struct sockaddr_in *from = (struct sockaddr_in *) &where_from; - struct sockaddr_in *to = (struct sockaddr_in *) &where_to; - - memset(from, 0, sizeof(*from)); - memset(to, 0, sizeof(*to)); -#ifdef SIN_LEN - from->sin_len = to->sin_len = sizeof(*to); -#endif /* SIN_LEN */ - from->sin_family = to->sin_family = AF_INET; - - if ( inet_aton(from_addr, (struct in_addr *) &from->sin_addr) == 0 ) - gripe("bad from address %s", from_addr); - if ( inet_aton(to_addr, (struct in_addr *) &to->sin_addr) == 0 ) - gripe("bad to address %s", to_addr); - - if ( connect(s, &where_to, sizeof(where_to)) < 0 ) - pgripe("can't connect"); - - while ( num-- > 0 ) - { - send_pkt(s, from->sin_addr, from_port, from_seq, - to->sin_addr, to_port, to_seq, 0, redundancy, delay, - (*inject ? 0 : TH_RST) | TH_ACK, inject); - - if ( num > 0 && stride > 1 ) - send_pkt(s, from->sin_addr, from_port, from_seq, - to->sin_addr, to_port, to_seq, stride, - redundancy, delay, TH_ACK, inject); - - from_seq += stride; - } -} - -void usage() -{ - fprintf(stderr, "%s [-R] [-I text-to-inject] [-d delay-msec] [-n num] [-r redundancy] [-s stride] from_addr from_port from_seq to_addr to_port to_seq\n", prog_name); - exit(0); -} - -int main(int argc, char **argv) -{ - extern char* optarg; - extern int optind, opterr; - const char *from_addr, *to_addr; - char inject[8192]; - int from_port, to_port; - u_int32_t from_seq, to_seq; - int delay = 0.0; - int redundancy = 1; - int num = 1; - int stride = 1; - int reverse = 0; - int s; - int on = 1; - int op; - - prog_name = argv[0]; - - opterr = 0; - - inject[0] = 0; - - while ( (op = getopt(argc, argv, "RI:d:n:r:s:")) != EOF ) - switch ( op ) { - case 'R': - reverse = 1; - break; - - case 'I': - { - char *ap = optarg; - char *ip; - for ( ip = inject; *ap; ++ip, ++ap ) { - if ( ap[0] == '\\' && ap[1] == 'n' ) - *ip = '\n', ++ap; - else - *ip = *ap; - } - } - break; - - case 'd': - delay = atoi(optarg); - break; - - case 'n': - num = atoi(optarg); - break; - - case 'r': - redundancy = atoi(optarg); - break; - - case 's': - stride = atoi(optarg); - break; - - default: - usage(); - break; - } - - if ( argc - optind != 6 ) - usage(); - - s = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); - if ( s < 0 ) - pgripe("couldn't create raw socket"); - - setuid(getuid()); - - if (setsockopt(s, 0, IP_HDRINCL, (char *) &on, sizeof(on)) < 0) - pgripe("can't turn on IP_HDRINCL"); - - from_addr = argv[optind++]; - from_port = atoi(argv[optind++]); - from_seq = strtoul(argv[optind++], 0, 10); - - to_addr = argv[optind++]; - to_port = atoi(argv[optind++]); - to_seq = strtoul(argv[optind++], 0, 10); - - if ( reverse ) - terminate(s, to_addr, to_port, to_seq, - from_addr, from_port, from_seq, - num, redundancy, stride, delay, inject); - else - terminate(s, from_addr, from_port, from_seq, - to_addr, to_port, to_seq, - num, redundancy, stride, delay, inject); - - return 0; -} diff --git a/aux/scripts/Makefile.am b/aux/scripts/Makefile.am deleted file mode 100644 index c0a7ebb1b1..0000000000 --- a/aux/scripts/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -## Process this file with automake to produce Makefile.in - -EXTRA_DIST = hot-report mon-report ip-grep ca-create ca-issue bro-logchk.pl host-to-addrs mvlog host-grep lock_file diff --git a/aux/scripts/bro-logchk.pl b/aux/scripts/bro-logchk.pl deleted file mode 100755 index f711feab29..0000000000 --- a/aux/scripts/bro-logchk.pl +++ /dev/null @@ -1,197 +0,0 @@ -#!/usr/bin/perl - -# Written by: -# James J. Barlow -# June 2002 -# -# Orders and scans through bro http and ftp logs. - -use Getopt::Std; -use Socket; - -# Get the options on the command line -getopts('DFHdshra:f:x:'); - -# Check for invalid options or help option -if ($opt_h || ($opt_a && $opt_x) || (($opt_s || $opt_d) && !$opt_a) || - ($opt_F && $opt_H) || !($opt_F || $opt_H)) { - &Usage; -} - -# Read file -if ($opt_f) { - open(INFILE, "$opt_f") || die "Can't open $opt_f: $!\n"; -} else { - &Usage; -} - -$max = 0; - -while () { - - # is it the start of a connection - if (check_start_conn()) { - - # Set to resolve IP address if $opt_r. - $resolve = 1; - - # Do we want a specific IP address - if ($opt_a) { - if ((($source EQ $opt_a) && !$opt_d) || (($dest EQ $opt_a) && !$opt_s)) { - # Yes, push connection number on list - push @ipconlist, $conn; - } else { - $resolve = 0; # don't try to resolve IP address - } - } - - # Do we want to exclude an IP address - if ($opt_x) { - # Check if ipaddr is not excluded address - if (($source NE $opt_x) && ($dest NE $opt_x)) { - # if not push connection number on list - push @ipconlist, $conn; - } else { - $resolve = 0; # don't try to resolve IP address - } - } - - # set max connection number - $max = $conn if ($max < $conn); - - # Do we want to try and resolve IP addresses - if ($opt_r && $resolve) { - # get source and dest hostnames from IP addresses - $sname = gethostbyaddr(inet_aton($source), AF_INET); - # set source name to IP address if not resolvable - if (!$sname) { - $sname = $source; - } - $dname = gethostbyaddr(inet_aton($dest), AF_INET); - # set destination name to IP address if not resolvable - if (!$dname) { - $dname = $dest; - } - } else { - $sname = $source; - $dname = $dest; - } - - # Get timestamp - $time = localtime($secs); - - # push connection - push @{$connlist[$conn]}, "$time - $conn ${sname}${source_port} > $dname"; - print "$time - $conn ${sname}${source_port} > $dname\n" if $opt_D; - next; - } - - # is it a request - if (check_request()) { - - # set max connection number - $max = $conn if ($max < $conn); - - push @{$connlist[$conn]}, "${time}${conn} $request"; - print "${time}${conn} $request\n" if $opt_D; - next; - } - - print "Unrecognized line: $_"; -} - -for ($i=1;$i<=$max;$i++) { - # skip connections not on list if we want specific addrs - # or are excluding addresses - if ($opt_a || $opt_x) { - next if !(grep /^$i$/, @ipconlist); - } - # print connections - foreach $entry (@{$connlist[$i]}) { - print "$entry\n"; - } -} - -close(INFILE); - - -sub check_start_conn { - - $valid_conn = 0; - - # http connection? - if ($opt_H) { - if ((m/^(\d+)\s+%(\d+)\s+start\s+(\S+)\s+>\s+(\S+)/) || - (m/^(\d+)\.\d+\s+%(\d+)\s+start\s+(\S+)\s+>\s+(\S+)/)) { - $secs = $1; - $conn = $2; - $source = $3; - $dest = $4; - chomp($dest); - $source_port = ""; - $valid_conn = 1; - } - # ftp connection? - } elsif ($opt_F) { - if ((m/^(\d+)\s+#(\d+)\s+(\S+)\/(\d+)\s+>\s+(\S+)\/ftp start/) || - (m/^(\d+)\.\d+\s+#(\d+)\s+(\S+)\/(\d+)\s+>\s+(\S+)\/ftp start/)) { - $secs = $1; - $conn = $2; - $source = $3; - $source_port = "/$4"; - $dest = $5; - $valid_conn = 1; - } - } - - return $valid_conn; -} - -sub check_request { - - $valid_request = 0; - - if ($opt_H) { - if (m/^%(\d+)\s+\S+\s+(.*)/) { - $conn = $1; - $request = "GET $2"; - chomp($request); - $time = ""; - $valid_conn = 1; - } - } elsif ($opt_F) { - if (m/^(\d+)\.\d+ #(\d+) (.*)/) { - $time = localtime($1)." - "; - $conn = $2; - $request = $3; - chomp($request); - $valid_conn = 1; - } - } - - return $valid_conn; -} - - -# -# Usage -# -# Prints out usage for script. - -sub Usage { - print "Usage:\n"; - print " bro-logchk.pl -[hrDFHds] -f filename -a ipaddr -x ipaddr\n"; - print " -h print this usage information\n"; - print " -F using ftp log\n"; - print " -H using http log\n"; - print " -r try to resolve IP addresses to hostnames\n"; - print " -f file log file to parse\n"; - print " -a ipaddr only output connections from this address\n"; - print " -s only want matching source address (used with -a option)\n"; - print " -d only want matching destination address (used with -a option)\n"; - print " -D debug option\n"; - print " -x ipaddr exclude connections from this address\n"; - print "\n"; - exit; -} - diff --git a/aux/scripts/ca-create b/aux/scripts/ca-create deleted file mode 100755 index f9cb5e13e8..0000000000 --- a/aux/scripts/ca-create +++ /dev/null @@ -1,148 +0,0 @@ -#! /bin/sh - -###################################################################### -# prompt for input for a variable -# $1 name of var -# $2 defualt value -# $3 prompt string (if empty get from config file ) -bro_config_input() -{ - if [ -z $1 ] ; then - name="" - else - name=$1 - fi - - if [ -z $2 ] ; then - default="" - else - default=$2 - fi - - if [ -z "$3" ] ; then - prompt="" - else - prompt=$3 - fi - - #empty it out - RESP= - desc=$prompt - - while [ -z "$RESP" ]; do - echo -n "$desc [$default]: " >&0 - read RESP - - case "$RESP" in - [Yy]|[Yy][Ee][Ss]) ret="YES"; RESP="YES";; - [Nn]|[Nn][Oo] ) ret="NO"; RESP="NO" ;; - "") ret=$default ; RESP="$default" ;; - *) ret=$RESP;; - esac - done - - # set back the value - eval $1=\$ret - eval $name=\$ret - return 1 -} - - -echo "Creating SSL certificate authority" -echo "----------------------------------" -echo - -dir=$HOME - -if [ "x$BRO_CA_DIR" != "x" ]; then - dir=$BRO_CA_DIR -fi - -bro_config_input "dir" $dir "Directory for CA setup" - -mkdir -p $dir -if [ $? -ne 0 ]; then - echo "Couldn't create directory $dir." - exit 1 -fi - -mkdir -p $dir/certs $dir/private -chmod g-rwx,o-rwx $dir/private -echo '01' > $dir/serial -touch $dir/issued.txt - -echo "- Directory structure created in directory $dir" - -cat - > $dir/openssl.cfg << _EOF -# OpenSSL config file for Root CA -# - -# Global variable so it can be used everywhere: -dir = $dir - -[ ca ] -default_ca = bro_ca - -[ bro_ca ] -certificate = \$dir/ca_cert.pem -database = \$dir/issued.txt -new_certs_dir = \$dir/certs -private_key = \$dir/private/ca_key.pem -serial = \$dir/serial - -# Number of days before CRLs are published -default_crl_days = 7 - -# Number of days a certificate will be valud -default_days = 365 - -# Digest used to sign issued certificates -default_md = sha1 - -# Policy for distinguished name in certificate requests -policy = bro_policy -x509_extensions = cert_exts - - -[ bro_policy ] -commonName = supplied -emailAddress = optional - -[ cert_exts ] -# Certificates we hand out must not be used as CA certificates -basicConstraints = CA:false - -[ req ] -default_bits = 2048 # Private key length - -default_keyfile = \$dir/private/ca_key.pem -default_md = sha1 - -# Don't ask for distinguished name, use what's given below: -prompt = no -distinguished_name = root_ca_dist_name - -x509_extensions = root_ca_exts - -[ root_ca_dist_name ] -commonName = Bro Root Certification Authority - -[ root_ca_exts ] -basicConstraints = CA:true - -_EOF - -echo "- OpenSSL config file created at $dir/openssl.cfg" -echo -echo "I will now generate the CA's certificate. You will be asked to" -echo "enter the password for the CA's private key." -echo -openssl req -config $dir/openssl.cfg -x509 -new -out $dir/ca_cert.pem -outform PEM - -if [ $? -ne 0 ]; then - echo "Couldn't create root certificate." - exit 1 -fi - -echo "- Root certificate created successfully" -echo "- Done." diff --git a/aux/scripts/ca-issue b/aux/scripts/ca-issue deleted file mode 100755 index 6bac0bd1eb..0000000000 --- a/aux/scripts/ca-issue +++ /dev/null @@ -1,112 +0,0 @@ -#! /bin/sh - -###################################################################### -# prompt for input for a variable -# $1 name of var -# $2 defualt value -# $3 prompt string (if empty get from config file ) -bro_config_input() -{ - if [ -z $1 ] ; then - name="" - else - name=$1 - fi - - if [ -z $2 ] ; then - default="" - else - default=$2 - fi - - if [ -z "$3" ] ; then - prompt="" - else - prompt=$3 - fi - - #empty it out - RESP= - desc=$prompt - - while [ -z "$RESP" ]; do - echo -n "$desc [$default]: " >&0 - read RESP - - case "$RESP" in - [Yy]|[Yy][Ee][Ss]) ret="YES"; RESP="YES";; - [Nn]|[Nn][Oo] ) ret="NO"; RESP="NO" ;; - "") ret=$default ; RESP="$default" ;; - *) ret=$RESP;; - esac - done - - # set back the value - eval $1=\$ret - eval $name=\$ret - return 1 -} - - -echo "Issuing SSL certificate" -echo "-----------------------" -echo - -dir=$HOME - -if [ "x$BRO_CA_DIR" != "x" ]; then - dir=$BRO_CA_DIR -fi - -bro_config_input "dir" $dir "CA installation directory" - - -if [ ! -r $dir/openssl.cfg ]; then - echo "Could not find config file for root CA in $BRO_CA_DIR/openssl.cfg" - exit 1 -fi - -prefix=bro -bro_config_input "prefix" $prefix "Prefix for the generated certificate request and private key" - -if [ "x$OPENSSL_CONF" = "x$BRO_CA_DIR/openssl.cfg" ]; then - OPENSSL_CONF= - echo "*Not* using $BRO_CA_DIR/openssl.cfg as configuration file" -fi - -echo -echo "I will now generate a certificate request. You will be asked" -echo "for a passphrase with which the private key will be encrypted." -echo "You will also be asked for a challenge phrase stored in the" -echo "certificate request, which is ignored by OpenSSL." -echo -openssl req -newkey rsa:1024 -days 730 -nodes -keyout ${prefix}_key.pem -keyform PEM -out ${prefix}_req.pem - -if [ $? -ne 0 ]; then - echo "Couldn't create certificate request." - exit 1 -fi - -echo "- Certificate request created in ${prefix}_req.pem, with private key in ${prefix}_key.pem" -echo -echo "Issuing certificate using ${prefix}_req.pem" -openssl ca -config $BRO_CA_DIR/openssl.cfg -days 730 -in ${prefix}_req.pem -notext -out ${prefix}_cert.pem - -if [ $? -ne 0 ]; then - echo "Couldn't create certificate. Make sure the parameters" - echo "of the certificate request are unique." - exit 1 -fi - -echo -echo "- Certificate created in ${prefix}_cert.pem" - -cat ${prefix}_key.pem ${prefix}_cert.pem > ${prefix}.pem -rm ${prefix}_key.pem ${prefix}_cert.pem ${prefix}_req.pem -echo "- Created host certificate and key configuration in $prefix.pem" -echo -echo "Now configure your Bro agent to use" -echo " * CA certificate $dir/ca_cert.pem" -echo " * Host certificate $prefix.pem" -echo -echo "- Done." diff --git a/aux/scripts/host-grep b/aux/scripts/host-grep deleted file mode 100755 index 1aa62ad279..0000000000 --- a/aux/scripts/host-grep +++ /dev/null @@ -1,29 +0,0 @@ -#! /bin/csh -f -# -# Greps a Bro connection summary file on stdin for the given hosts. Usage: -# -# host-grep [-a] host ... -# -# If -a is specified then we only want lines with *all* of the listed hosts. - -if ( "$1" == "-a" ) then - shift - if ( "$2" != "" ) then - # More than one host, recurse. - set h1 = $1 - shift - host-grep $h1 | host-grep -a $* - exit - else - # Just one host, fall through. - endif -endif - -# Thank you csh, for your totally busted sense of command composition -# and error propagation. -set sheesh=`ip-grep $*` -if ( $status != 0 ) then - exit 1 -endif - -grep -E " $sheesh " diff --git a/aux/scripts/host-to-addrs b/aux/scripts/host-to-addrs deleted file mode 100755 index ed0b615c01..0000000000 --- a/aux/scripts/host-to-addrs +++ /dev/null @@ -1,47 +0,0 @@ -#! /bin/sh -e -# -# Returns a list of IP addresses associated with hostname $1. - -sheesh=`dig +noauthor +noaddit $1 a | - -awk ' -BEGIN { - name = "'$1'" - - if ( name ~ /^[0-9][0-9]*\.[0-9][0-9]*/ ) - # An address, not a name. - print name - - name = name "." - } - -/^;; ANSWER/ { - getline - - # First reduce CNAMEs. - while ( $4 == "CNAME" ) - { - name = $5 - getline - } - - # Now pick off the addresses. - while ( $1 == name ) - { - print $5 - getline - } - - ++num_answers - } - -END { - if ( num_answers == 0 ) - { - print "no DNS answers to query for", name >"/dev/stderr" - exit 1; - } - } -'` - -echo "$sheesh" | sort -u diff --git a/aux/scripts/hot-report b/aux/scripts/hot-report deleted file mode 100755 index 2e8b5b7ab6..0000000000 --- a/aux/scripts/hot-report +++ /dev/null @@ -1,160 +0,0 @@ -#! /bin/sh -# -# Generate readable output from a Bro connection summary file. If the -# -n flag is given, then the input is not run through hf to convert addresses -# to hostnames, otherwise it is. If -x is given, then exact sizes and times -# are reported, otherwise approximate. -# -# Requires the hf and cf utilities. See doc/conn-logs for a summary of -# the mnemonics used to indicate different connection states. - -if [ "$1" = "-n" ] -then - shift - HF="cat" export HF - exec $0 "$@" -fi - -if [ "$1" = "-x" ] -then - shift - EXACT=1 export EXACT - exec $0 "$@" -fi - -usage="usage: hot-report [-n -x] [file ...]" - -if [ ! "$HF" ] -then - HF="hf -cl -t 15" -fi - -if [ ! "$EXACT" ] -then - EXACT=0 -fi - -$HF $* | cf | -mawk ' -BEGIN { - interactive["telnet"] = interactive["login"] = interative["klogin"] = 1 - version_probe["smtp"] = 1 - - no_flag["www"] = no_flag["gopher"] = no_flag["smtp"] = 1 - no_flag["www?"] = no_flag["www??"] = no_flag["gopher?"] = 1 - no_flag["http"] = no_flag["http?"] = no_flag["http??"] = 1 - no_flag["https"] = 1 - - no_rej["finger"] = no_rej["time"] = no_rej["daytime"] = 1 - no_rej["nntp"] = no_rej["auth"] = 1 - } - - { - state = $10 - if ( state == "REJ" ) - marker = "[" - else if ( state ~ /S0/ ) - marker = "}" - else if ( state ~ /RSTR/ ) - marker = state ~ /H/ ? "<[" : ">[" - else if ( state ~ /RSTO/ ) - marker = ">]" - else if ( state ~ /SHR/ ) - marker = " 11 ) - { # Collect additional status - for ( i = 12; i <= NF; ++i ) - status = status " " $i - } - - flag_it = flag(proto, $4+0, $6+0, $7+0, state) - - printf("%-15s %s%s%s %s %s/%s%s%s%s\n", time, flag_it ? "*" : " ", - ohost, osize, marker, rhost, proto, rsize, dur, status) - } - -# Returns true if a connection should be flagged (represents successful -# and sensitive activity), false otherwise -function flag(proto, dur, osize, rsize, state) - { - if ( proto in interactive ) - return osize > 200 || rsize > 1000 || dur > 300 - - if ( proto in version_probe && (osize == 0 || osize == 6) ) - return 1 - - if ( proto in no_rej && (state == "REJ" || state == "S0") ) - return 0 - - if ( proto ~ /^ftpdata-/ || proto ~ /^ftp-data/ ) - return 0 - - return ! (proto in no_flag) - } - -function size(bytes, state) - { - if ( state == "S0" ) - return "" - - if ( state == "REJ" ) - return "" - - if ( bytes == "?" ) - s = "?" - - else if ( '$EXACT' ) - s = sprintf("%db", bytes) - - else if ( bytes < 1000 ) - s = sprintf("%.1fkb", bytes / 1000) - - else - s = sprintf("%.0fkb", bytes / 1000) - - return " " s - } - -function duration(t, state) - { - if ( t == "?" ) - return " " t - - if ( state == "S0" || state == "S1" || state == "REJ" ) - return "" - - if ( '$EXACT' ) - s = sprintf("%.1fs", t) - - else if ( t < 60 ) - s = sprintf("%.1fm", t / 60) - - else - s = sprintf("%.0fm", t / 60) - - return " " s - } -' diff --git a/aux/scripts/ip-grep b/aux/scripts/ip-grep deleted file mode 100755 index 8f34d6040f..0000000000 --- a/aux/scripts/ip-grep +++ /dev/null @@ -1,9 +0,0 @@ -#! /bin/sh -# -# Returns a grep pattern for matching the IP addresses of the given hosts. -# Note that generally when using the pattern you should surround it with -# some form of anchoring, such as blanks, to avoid false hits. - -sheesh=`(for i do host-to-addrs $i; done)` -if [ "$sheesh" = "" ]; then exit 1; fi; -echo "$sheesh" | xargs | sed 's/\./\\./g;s/ /|/g;s/.*/(&)/' diff --git a/aux/scripts/lock_file b/aux/scripts/lock_file deleted file mode 100755 index 718b6c04c6..0000000000 --- a/aux/scripts/lock_file +++ /dev/null @@ -1,70 +0,0 @@ -#! /bin/sh -# Inspired by http://members.toast.net/art.ross/rute/node24.html - -TAG=default -CMD= - -help() { - echo "USAGE: lock_file (lock|unlock) []" - echo - echo "lock_file locks or unlocks a lock file, for synchronization" - echo "across multiple processes. The lock command will block until" - echo "the lock can be obtained, upon which it exits with code 0." - echo "The exit code will be 1 on failures, and 2 on input error." - echo "You can use different tags for different locks." -} - -while test "x$1" != "x"; do - case "$1" in - "-h"|"--help"|"-help"|"-?"|"help") - help - exit 0 - ;; - "lock") - CMD=lock - shift 1 - ;; - "unlock") - CMD=unlock - shift 1 - ;; - *) - TAG="$1" - shift 1 - ;; - esac -done - -TEMPFILE="/tmp/lock_${TAG}.$$" -LOCKFILE="/tmp/lock_${TAG}.lock" - -if test "${CMD}" = "lock"; then - - { echo $$ > $TEMPFILE; } >/dev/null 2>&1 || { - echo "You don't have permission to access `dirname $TEMPFILE`" - exit 1 - } - - while true; do - ln $TEMPFILE $LOCKFILE >/dev/null 2>&1 && { - rm -f $TEMPFILE - exit 0; - } - - if test -e "$LOCKFILE"; then - kill -0 `cat $LOCKFILE` >/dev/null 2>&1 || { - echo "Removing stale lock file" - rm -f $LOCKFILE - } - fi - - sleep 1 - done -fi - -if test "${CMD}" = "unlock"; then - rm -f $LOCKFILE && exit 0 - exit 1 -fi - -exit 2 diff --git a/aux/scripts/mon-report b/aux/scripts/mon-report deleted file mode 100755 index 0b39819362..0000000000 --- a/aux/scripts/mon-report +++ /dev/null @@ -1,79 +0,0 @@ -#! /bin/csh -f -# -# Given Bro connection summary files, reports on the activities of -# particular host(s) or net(s). -# -# mon-report [-n] [-t] [-x] h1 [-a h2] file ... -# -# reports on all connections involving host "h1", or "h1" and "h2" if -a -# specified. -n means that h1 and h2 should be interpreted as IP addresses -# (either host or network) instead of hostnames. -t means to write to stdout -# the raw trace file instead of the hot report. -x is passed along to -# hot-report to specify exact byte counts and durations (unless -t is given). - -set usage = "mon-report [-n] [-t] [-x] h1 [-a h2] file ..." -set GREP = "grep -E" - -if ( "$1" == "-n" ) then - setenv REPORT_NET - shift - mon-report $* - exit -endif - -if ( "$1" == "-t" ) then - setenv REPORT_TO_STDOUT - shift - mon-report $* - exit -endif - -if ( "$1" == "-x" ) then - setenv EXACT - shift - mon-report $* - exit -endif - -if ( "$1" == "" ) then - echo "$usage" - exit -endif - -set h1=$1 -shift - -set h2 -if ( "$1" == "-a" ) then - shift - if ( "$1" == "" ) then - echo "$usage" - exit - endif - setenv H2 - set h2=$1 - shift -endif - -if ( $?REPORT_TO_STDOUT ) then - set out="cat" -else - if ( $?EXACT ) then - set out="hot-report -x" - else - set out="hot-report" - endif -endif - -if ( $?REPORT_NET ) then - if ( $?H2 ) then - cat $* | $GREP " `echo $h1 | sed 's/\./\\./g;s/ /|/g'`[. ]" | \ - $GREP " `echo $h2 | sed 's/\./\\./g;s/ /|/g'`[. ]" | \ - sort -n | $out - else - cat $* | $GREP " `echo $h1 | sed 's/\./\\./g;s/ /|/g'`[. ]" | \ - sort -n | $out - endif -else - cat $* | host-grep -a $h1 $h2 | sort -n | $out -endif diff --git a/aux/scripts/mvlog b/aux/scripts/mvlog deleted file mode 100755 index 6136744dec..0000000000 --- a/aux/scripts/mvlog +++ /dev/null @@ -1,58 +0,0 @@ -#! /usr/bin/env bash -# -# This script may be used as a postprocessor for Bro's log files to -# automatically compress and archive them. -# -# Example use: -# -# 1. Add two lines to your Bro configuration: -# -# redef log_rotate_interval = 6 hrs &redef; -# redef log_postprocessor = "mvlog"; -# -# 2. Put the script into your PATH. -# -# 3. Define an environment variable BROBASE giving -# a base directory to store the archived logs in. -# -# Now Bro rotates log files every six hours, gzips them -# and moves them into directories $BROBASE/logs// -# -# General usage (this is how Bro calls all postprocessors): -# -# mvlog -# -# Example of how Bro may call the script: -# -# mvlog alert.log.28799.1069381104 alert.log 03-11-21_03.18.18 03-11-21_04.0.24 - -if [ "$BROBASE" == "" ]; then - echo BROBASE not set. - exit 1 -fi - -# Base of archive. -BASE="$BROBASE/logs" - -# Build archive name -DAY=`echo $3 | sed 's/_.*$//'` -FROM=`echo $3 | sed 's/^.*_//' | sed 's/\./:/g'` -TO=`echo $4 | sed 's/^.*._//' | sed 's/\./:/g'` - -CENTURY=`date +%Y | sed 's/..$//g'` -DAY="$CENTURY$DAY" - -DEST="$BASE/$DAY/$2.$FROM-$TO" - -# Create archive sub-dir if not existent. - -if [ ! -d "$BASE" ]; then - mkdir "$BASE" -fi - -if [ ! -d "$BASE/$DAY" ]; then - mkdir "$BASE/$DAY" -fi - -# Zip it and move into archive. -nice gzip -6 <$1 >$DEST.gz && rm $1 diff --git a/cmake/ChangeMacInstallNames.cmake b/cmake/ChangeMacInstallNames.cmake new file mode 100644 index 0000000000..1e7370d3e7 --- /dev/null +++ b/cmake/ChangeMacInstallNames.cmake @@ -0,0 +1,87 @@ +# Calling this macro with the name of a list variable will modify that +# list such that any third party libraries that do not come with a +# vanilla Mac OS X system will be replaced by an adjusted library that +# has an install_name relative to the location of any executable that +# links to it. +# +# Also, it will schedule the modified libraries for installation in a +# 'support_libs' subdirectory of the CMAKE_INSTALL_PREFIX. +# +# The case of third party libraries depending on other third party +# libraries is currently not handled by this macro. +# +# Ex. +# +# set(libs /usr/lib/libz.dylib +# /usr/lib/libssl.dylib +# /usr/local/lib/libmagic.dylib +# /usr/local/lib/libGeoIP.dylib +# /usr/local/lib/somestaticlib.a) +# +# include(ChangeMacInstallNames) +# ChangeMacInstallNames(libs) +# +# Should result in ${libs} containing: +# /usr/lib/libz.dylib +# /usr/lib/libssl.dylib +# ${CMAKE_BINARY_DIR}/darwin_support_libs/libmagic.dylib +# ${CMAKE_BINARY_DIR}/darwin_support_libs/libGeoIP.dylib +# /usr/local/lib/somestaticlib.a +# +# such that we can now do: +# +# add_executable(some_exe ${srcs}) +# target_link_libraries(some_exe ${libs}) +# +# Any binary packages created from such a build should be self-contained +# and provide working installs on vanilla OS X systems. + +macro(ChangeMacInstallNames libListVar) + if (APPLE) + find_program(INSTALL_NAME_TOOL install_name_tool) + + set(MAC_INSTALL_NAME_DEPS) + set(SUPPORT_BIN_DIR ${CMAKE_BINARY_DIR}/darwin_support_libs) + set(SUPPORT_INSTALL_DIR support_libs) + + file(MAKE_DIRECTORY ${SUPPORT_BIN_DIR}) + + foreach (_lib ${${libListVar}}) + # only care about install_name for shared libraries that are + # not shipped in Apple's vanilla OS X installs + string(REGEX MATCH ^/usr/lib/* apple_provided_lib ${_lib}) + string(REGEX MATCH dylib$ is_shared_lib ${_lib}) + + if (NOT apple_provided_lib AND is_shared_lib) + get_filename_component(_libname ${_lib} NAME) + set(_adjustedLib ${SUPPORT_BIN_DIR}/${_libname}) + set(_tmpLib + ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${_libname}) + + # make a tempory copy so we can adjust permissions + configure_file(${_lib} ${_tmpLib} COPYONLY) + + # copy to build directory with correct write permissions + file(COPY ${_tmpLib} + DESTINATION ${SUPPORT_BIN_DIR} + FILE_PERMISSIONS OWNER_READ OWNER_WRITE + GROUP_READ WORLD_READ) + + # remove the old library from the list provided as macro + # argument and add the new library with modified install_name + list(REMOVE_ITEM ${libListVar} ${_lib}) + list(APPEND ${libListVar} ${_adjustedLib}) + + # update the install target to install the third party libs + # with modified install_name + install(FILES ${_adjustedLib} + DESTINATION ${SUPPORT_INSTALL_DIR}) + + # perform the install_name change + execute_process(COMMAND install_name_tool -id + @executable_path/../${SUPPORT_INSTALL_DIR}/${_libname} + ${_adjustedLib}) + endif () + endforeach () + endif () +endmacro() diff --git a/cmake/CheckFunctions.cmake b/cmake/CheckFunctions.cmake new file mode 100644 index 0000000000..0ea7bdc2e1 --- /dev/null +++ b/cmake/CheckFunctions.cmake @@ -0,0 +1,15 @@ +include(CheckFunctionExists) + +check_function_exists(getopt_long HAVE_GETOPT_LONG) +check_function_exists(mallinfo HAVE_MALLINFO) +check_function_exists(strcasestr HAVE_STRCASESTR) +check_function_exists(strerror HAVE_STRERROR) +check_function_exists(strsep HAVE_STRSEP) +check_function_exists(sigset HAVE_SIGSET) + +if (HAVE_SIGSET) + set(SIG_FUNC sigset) +else () + set(SIG_FUNC signal) + check_function_exists(sigaction HAVE_SIGACTION) +endif () diff --git a/cmake/CheckHeaders.cmake b/cmake/CheckHeaders.cmake new file mode 100644 index 0000000000..ff206679d2 --- /dev/null +++ b/cmake/CheckHeaders.cmake @@ -0,0 +1,28 @@ +include(CheckIncludeFiles) +include(CheckStructHasMember) + +check_include_files(getopt.h HAVE_GETOPT_H) +check_include_files(magic.h HAVE_MAGIC_H) +check_include_files(memory.h HAVE_MEMORY_H) +check_include_files("sys/socket.h;netinet/in.h;net/if.h;netinet/if_ether.h" + HAVE_NETINET_IF_ETHER_H) +check_include_files("sys/socket.h;netinet/in.h;net/if.h;netinet/ip6.h" + HAVE_NETINET_IP6_H) +check_include_files("sys/socket.h;net/if.h;net/ethernet.h" HAVE_NET_ETHERNET_H) +check_include_files(sys/ethernet.h HAVE_SYS_ETHERNET_H) +check_include_files(sys/time.h HAVE_SYS_TIME_H) +check_include_files("time.h;sys/time.h" TIME_WITH_SYS_TIME) +check_include_files(os-proto.h HAVE_OS_PROTO_H) + +check_struct_has_member(HISTORY_STATE entries "stdio.h;readline/readline.h" + HAVE_READLINE_HISTORY_ENTRIES) +check_include_files("stdio.h;readline/readline.h" HAVE_READLINE_READLINE_H) +check_include_files("stdio.h;readline/history.h" HAVE_READLINE_HISTORY_H) + +if (HAVE_READLINE_READLINE_H AND + HAVE_READLINE_HISTORY_H AND + HAVE_READLINE_HISTORY_ENTRIES) + set(HAVE_READLINE true) +endif () + +check_struct_has_member("struct sockaddr_in" sin_len "netinet/in.h" SIN_LEN) diff --git a/cmake/CheckNameserCompat.cmake b/cmake/CheckNameserCompat.cmake new file mode 100644 index 0000000000..1a71411f1b --- /dev/null +++ b/cmake/CheckNameserCompat.cmake @@ -0,0 +1,21 @@ +include(CheckCSourceCompiles) + +# Check whether the namser compatibility header is required +# This can be the case on the Darwin platform + +check_c_source_compiles(" + #include + int main() { HEADER *hdr; int d = NS_IN6ADDRSZ; return 0; }" + have_nameser_header) + +if (NOT have_nameser_header) + check_c_source_compiles(" + #include + #include + int main() { HEADER *hdr; int d = NS_IN6ADDRSZ; return 0; }" + NEED_NAMESER_COMPAT_H) + if (NOT NEED_NAMESER_COMPAT_H) + message(FATAL_ERROR + "Asynchronous DNS support compatibility check failed.") + endif () +endif () diff --git a/cmake/CheckTypes.cmake b/cmake/CheckTypes.cmake new file mode 100644 index 0000000000..ec561eda5b --- /dev/null +++ b/cmake/CheckTypes.cmake @@ -0,0 +1,46 @@ +include(CheckTypeSize) + +check_type_size("long int" SIZEOF_LONG_INT) +check_type_size("long long" SIZEOF_LONG_LONG) +check_type_size("void *" SIZEOF_VOID_P) + +set(CMAKE_EXTRA_INCLUDE_FILES sys/types.h) + +check_type_size(int32_t INT32_T) +if (INT32_T) + set(INT32_T int32_t) +else() + set(INT32_T int) +endif() + +check_type_size(u_int32_t U_INT32_T) +if (U_INT32_T) + set(U_INT32_T u_int32_t) +else () + set(INT32_T u_int) +endif () + +check_type_size(u_int16_t U_INT16_T) +if (U_INT16_T) + set(U_INT16_T u_int16_t) +else () + set(INT16_T u_short) +endif () + +check_type_size(u_int8_t U_INT8_T) +if (U_INT8_T) + set(U_INT8_T u_int8_t) +else () + set(INT8_T u_char) +endif () + +unset(CMAKE_EXTRA_INCLUDE_FILES) + +set(CMAKE_EXTRA_INCLUDE_FILES sys/socket.h) +check_type_size(socklen_t SOCKLEN_T) +if (SOCKLEN_T) + set(SOCKLEN_T socklen_t) +else () + set(SOCKLEN_T int) +endif () +unset(CMAKE_EXTRA_INCLUDE_FILES) diff --git a/cmake/FindBIND.cmake b/cmake/FindBIND.cmake new file mode 100644 index 0000000000..5046bb29a7 --- /dev/null +++ b/cmake/FindBIND.cmake @@ -0,0 +1,101 @@ +# - Try to find libpcap include dirs and libraries +# +# Usage of this module as follows: +# +# find_package(BIND) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# BIND_ROOT_DIR Set this variable to the root installation of BIND +# if the module has problems finding the proper +# installation path. +# +# Variables defined by this module: +# +# BIND_FOUND System has BIND, include and library dirs found +# BIND_INCLUDE_DIR The BIND include directories. +# BIND_LIBRARY The BIND library (if any) required for +# ns_inittab and res_mkquery symbols + +find_path(BIND_ROOT_DIR + NAMES include/resolv.h +) + +find_path(BIND_INCLUDE_DIR + NAMES resolv.h + HINTS ${BIND_ROOT_DIR}/include +) + +if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + # the static resolv library is preferred because + # on some systems, the ns_initparse symbol is not + # exported in the shared library (strangely) + # see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=291609 + set(bind_libs none libresolv.a resolv bind) +else () + set(bind_libs none resolv bind) +endif () + +include(CheckCSourceCompiles) + +# Find which library has the res_mkquery and ns_initparse symbols +set(CMAKE_REQUIRED_INCLUDES ${BIND_INCLUDE_DIR}) +foreach (bindlib ${bind_libs}) + if (NOT ${bindlib} MATCHES "none") + find_library(BIND_LIBRARY + NAMES ${bindlib} + HINTS ${BIND_ROOT_DIR}/lib + ) + endif () + + set(CMAKE_REQUIRED_LIBRARIES ${BIND_LIBRARY}) + + check_c_source_compiles(" + #include + int main() { + ns_initparse(0, 0, 0); + return 0; + } +" ns_initparse_works_${bindlib}) + + check_c_source_compiles(" + #include + #include + #include + #include + #include + int main() { + int (*p)() = res_mkquery; + } +" res_mkquery_works_${bindlib}) + + unset(CMAKE_REQUIRED_LIBRARIES) + + if (ns_initparse_works_${bindlib} AND res_mkquery_works_${bindlib}) + break () + else () + set(BIND_LIBRARY BIND_LIBRARY-NOTFOUND) + endif () +endforeach () +unset(CMAKE_REQUIRED_INCLUDES) + +include(FindPackageHandleStandardArgs) + +if (ns_initparse_works_none AND res_mkquery_works_none) + # system does not require linking to a BIND library + find_package_handle_standard_args(BIND DEFAULT_MSG + BIND_INCLUDE_DIR + ) +else () + find_package_handle_standard_args(BIND DEFAULT_MSG + BIND_LIBRARY + BIND_INCLUDE_DIR + ) +endif () + +mark_as_advanced( + BIND_ROOT_DIR + BIND_LIBRARY + BIND_INCLUDE_DIR +) diff --git a/cmake/FindBISON.cmake b/cmake/FindBISON.cmake new file mode 100644 index 0000000000..3f6d11d04f --- /dev/null +++ b/cmake/FindBISON.cmake @@ -0,0 +1,221 @@ +# - Find bison executable and provides macros to generate custom build rules +# The module defines the following variables: +# +# BISON_EXECUTABLE - path to the bison program +# BISON_VERSION - version of bison +# BISON_FOUND - true if the program was found +# +# If bison is found, the module defines the macros: +# BISON_TARGET( [VERBOSE ] +# [COMPILE_FLAGS ] [HEADER ]) +# which will create a custom rule to generate a parser. is +# the path to a yacc file. is the name of the source file +# generated by bison. A header file containing the token list is also +# generated according to bison's -d option by default or if the HEADER +# option is used, the argument is passed to bison's --defines option to +# specify output file. If COMPILE_FLAGS option is specified, the next +# parameter is added in the bison command line. if VERBOSE option is +# specified, is created and contains verbose descriptions of the +# grammar and parser. The macro defines a set of variables: +# BISON_${Name}_DEFINED - true is the macro ran successfully +# BISON_${Name}_INPUT - The input source file, an alias for +# BISON_${Name}_OUTPUT_SOURCE - The source file generated by bison +# BISON_${Name}_OUTPUT_HEADER - The header file generated by bison +# BISON_${Name}_OUTPUTS - The sources files generated by bison +# BISON_${Name}_COMPILE_FLAGS - Options used in the bison command line +# +# ==================================================================== +# Example: +# +# find_package(BISON) +# BISON_TARGET(MyParser parser.y ${CMAKE_CURRENT_BINARY_DIR}/parser.cpp) +# add_executable(Foo main.cpp ${BISON_MyParser_OUTPUTS}) +# ==================================================================== + +#============================================================================= +# Copyright 2009 Kitware, Inc. +# Copyright 2006 Tristan Carel +# Modified 2010 by Jon Siwek, adding HEADER option +# +# Distributed under the OSI-approved BSD License (the "License"): +# CMake - Cross Platform Makefile Generator +# Copyright 2000-2009 Kitware, Inc., Insight Software Consortium +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the names of Kitware, Inc., the Insight Software Consortium, +# nor the names of their contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= + +FIND_PROGRAM(BISON_EXECUTABLE bison DOC "path to the bison executable") +MARK_AS_ADVANCED(BISON_EXECUTABLE) + +IF(BISON_EXECUTABLE) + + EXECUTE_PROCESS(COMMAND ${BISON_EXECUTABLE} --version + OUTPUT_VARIABLE BISON_version_output + ERROR_VARIABLE BISON_version_error + RESULT_VARIABLE BISON_version_result + OUTPUT_STRIP_TRAILING_WHITESPACE) + IF(NOT ${BISON_version_result} EQUAL 0) + MESSAGE(SEND_ERROR "Command \"${BISON_EXECUTABLE} --version\" failed with output:\n${BISON_version_error}") + ELSE() + STRING(REGEX REPLACE "^bison \\(GNU Bison\\) ([^\n]+)\n.*" "\\1" + BISON_VERSION "${BISON_version_output}") + ENDIF() + + # internal macro + MACRO(BISON_TARGET_option_verbose Name BisonOutput filename) + LIST(APPEND BISON_TARGET_cmdopt "--verbose") + GET_FILENAME_COMPONENT(BISON_TARGET_output_path "${BisonOutput}" PATH) + GET_FILENAME_COMPONENT(BISON_TARGET_output_name "${BisonOutput}" NAME_WE) + ADD_CUSTOM_COMMAND(OUTPUT ${filename} + COMMAND ${CMAKE_COMMAND} + ARGS -E copy + "${BISON_TARGET_output_path}/${BISON_TARGET_output_name}.output" + "${filename}" + DEPENDS + "${BISON_TARGET_output_path}/${BISON_TARGET_output_name}.output" + COMMENT "[BISON][${Name}] Copying bison verbose table to ${filename}" + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) + SET(BISON_${Name}_VERBOSE_FILE ${filename}) + LIST(APPEND BISON_TARGET_extraoutputs + "${BISON_TARGET_output_path}/${BISON_TARGET_output_name}.output") + ENDMACRO(BISON_TARGET_option_verbose) + + # internal macro + MACRO(BISON_TARGET_option_extraopts Options) + SET(BISON_TARGET_extraopts "${Options}") + SEPARATE_ARGUMENTS(BISON_TARGET_extraopts) + LIST(APPEND BISON_TARGET_cmdopt ${BISON_TARGET_extraopts}) + ENDMACRO(BISON_TARGET_option_extraopts) + + #============================================================ + # BISON_TARGET (public macro) + #============================================================ + # + MACRO(BISON_TARGET Name BisonInput BisonOutput) + SET(BISON_TARGET_output_header "") + #SET(BISON_TARGET_command_opt "") + SET(BISON_TARGET_cmdopt "") + SET(BISON_TARGET_outputs "${BisonOutput}") + IF(NOT ${ARGC} EQUAL 3 AND + NOT ${ARGC} EQUAL 5 AND + NOT ${ARGC} EQUAL 7 AND + NOT ${ARGC} EQUAL 9) + MESSAGE(SEND_ERROR "Usage") + ELSE() + # Parsing parameters + IF(${ARGC} GREATER 5 OR ${ARGC} EQUAL 5) + IF("${ARGV3}" STREQUAL "VERBOSE") + BISON_TARGET_option_verbose(${Name} ${BisonOutput} "${ARGV4}") + ENDIF() + IF("${ARGV3}" STREQUAL "COMPILE_FLAGS") + BISON_TARGET_option_extraopts("${ARGV4}") + ENDIF() + IF("${ARGV3}" STREQUAL "HEADER") + set(BISON_TARGET_output_header "${ARGV4}") + ENDIF() + ENDIF() + + IF(${ARGC} GREATER 7 OR ${ARGC} EQUAL 7) + IF("${ARGV5}" STREQUAL "VERBOSE") + BISON_TARGET_option_verbose(${Name} ${BisonOutput} "${ARGV6}") + ENDIF() + + IF("${ARGV5}" STREQUAL "COMPILE_FLAGS") + BISON_TARGET_option_extraopts("${ARGV6}") + ENDIF() + + IF("${ARGV5}" STREQUAL "HEADER") + set(BISON_TARGET_output_header "${ARGV6}") + ENDIF() + ENDIF() + + IF(${ARGC} EQUAL 9) + IF("${ARGV7}" STREQUAL "VERBOSE") + BISON_TARGET_option_verbose(${Name} ${BisonOutput} "${ARGV8}") + ENDIF() + + IF("${ARGV7}" STREQUAL "COMPILE_FLAGS") + BISON_TARGET_option_extraopts("${ARGV8}") + ENDIF() + + IF("${ARGV7}" STREQUAL "HEADER") + set(BISON_TARGET_output_header "${ARGV8}") + ENDIF() + ENDIF() + + IF(BISON_TARGET_output_header) + # Header's name passed in as argument to be used in --defines option + LIST(APPEND BISON_TARGET_cmdopt + "--defines=${BISON_TARGET_output_header}") + set(BISON_${Name}_OUTPUT_HEADER ${BISON_TARGET_output_header}) + ELSE() + # Header's name generated by bison (see option -d) + LIST(APPEND BISON_TARGET_cmdopt "-d") + STRING(REGEX REPLACE "^(.*)(\\.[^.]*)$" "\\2" _fileext "${ARGV2}") + STRING(REPLACE "c" "h" _fileext ${_fileext}) + STRING(REGEX REPLACE "^(.*)(\\.[^.]*)$" "\\1${_fileext}" + BISON_${Name}_OUTPUT_HEADER "${ARGV2}") + ENDIF() + + LIST(APPEND BISON_TARGET_outputs "${BISON_${Name}_OUTPUT_HEADER}") + + ADD_CUSTOM_COMMAND(OUTPUT ${BISON_TARGET_outputs} + ${BISON_TARGET_extraoutputs} + COMMAND ${BISON_EXECUTABLE} + ARGS ${BISON_TARGET_cmdopt} -o ${ARGV2} ${ARGV1} + DEPENDS ${ARGV1} + COMMENT "[BISON][${Name}] Building parser with bison ${BISON_VERSION}" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + + # define target variables + SET(BISON_${Name}_DEFINED TRUE) + SET(BISON_${Name}_INPUT ${ARGV1}) + SET(BISON_${Name}_OUTPUTS ${BISON_TARGET_outputs}) + SET(BISON_${Name}_COMPILE_FLAGS ${BISON_TARGET_cmdopt}) + SET(BISON_${Name}_OUTPUT_SOURCE "${BisonOutput}") + + ENDIF(NOT ${ARGC} EQUAL 3 AND + NOT ${ARGC} EQUAL 5 AND + NOT ${ARGC} EQUAL 7 AND + NOT ${ARGC} EQUAL 9) + ENDMACRO(BISON_TARGET) + # + #============================================================ + +ENDIF(BISON_EXECUTABLE) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(BISON DEFAULT_MSG BISON_EXECUTABLE) + +# FindBISON.cmake ends here diff --git a/cmake/FindBinPAC.cmake b/cmake/FindBinPAC.cmake new file mode 100644 index 0000000000..5cd1697bb3 --- /dev/null +++ b/cmake/FindBinPAC.cmake @@ -0,0 +1,53 @@ +# - Try to find BinPAC binary and library +# +# Usage of this module as follows: +# +# find_package(BinPAC) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# BinPAC_ROOT_DIR Set this variable to the root installation of +# BinPAC if the module has problems finding the +# proper installation path. +# +# Variables defined by this module: +# +# BINPAC_FOUND System has BinPAC binary and library +# BinPAC_EXE The binpac executable +# BinPAC_LIBRARY The libbinpac.a library +# BinPAC_INCLUDE_DIR The binpac headers + +# look for BinPAC in standard locations or user-provided root +find_path(BinPAC_ROOT_DIR + NAMES include/binpac.h +) + +find_file(BinPAC_EXE + NAMES binpac + HINTS ${BinPAC_ROOT_DIR}/bin +) + +find_library(BinPAC_LIBRARY + NAMES libbinpac.a + HINTS ${BinPAC_ROOT_DIR}/lib +) + +find_path(BinPAC_INCLUDE_DIR + NAMES binpac.h + HINTS ${BinPAC_ROOT_DIR}/include +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(BinPAC DEFAULT_MSG + BinPAC_EXE + BinPAC_LIBRARY + BinPAC_INCLUDE_DIR +) + +mark_as_advanced( + BinPAC_ROOT_DIR + BinPAC_EXE + BinPAC_LIBRARY + BinPAC_INCLUDE_DIR +) diff --git a/cmake/FindGooglePerftools.cmake b/cmake/FindGooglePerftools.cmake new file mode 100644 index 0000000000..7ddd5a532e --- /dev/null +++ b/cmake/FindGooglePerftools.cmake @@ -0,0 +1,44 @@ +# - Try to find GooglePerftools headers and libraries +# +# Usage of this module as follows: +# +# find_package(GooglePerftools) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# GooglePerftools_ROOT_DIR Set this variable to the root installation of +# GooglePerftools if the module has problems finding +# the proper installation path. +# +# Variables defined by this module: +# +# GOOGLEPERFTOOLS_FOUND System has GooglePerftools libs/headers +# GooglePerftools_LIBRARIES The GooglePerftools libraries +# GooglePerftools_INCLUDE_DIR The location of GooglePerftools headers + +find_path(GooglePerftools_ROOT_DIR + NAMES include/google/heap-profiler.h +) + +find_library(GooglePerftools_LIBRARIES + NAMES tcmalloc + HINTS ${GooglePerftools_ROOT_DIR}/lib +) + +find_path(GooglePerftools_INCLUDE_DIR + NAMES google/heap-profiler.h + HINTS ${GooglePerftools_ROOT_DIR}/include +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(GooglePerftools DEFAULT_MSG + GooglePerftools_LIBRARIES + GooglePerftools_INCLUDE_DIR +) + +mark_as_advanced( + GooglePerftools_ROOT_DIR + GooglePerftools_LIBRARIES + GooglePerftools_INCLUDE_DIR +) diff --git a/cmake/FindLibGeoIP.cmake b/cmake/FindLibGeoIP.cmake new file mode 100644 index 0000000000..ef8529e2e3 --- /dev/null +++ b/cmake/FindLibGeoIP.cmake @@ -0,0 +1,44 @@ +# - Try to find GeoIP headers and libraries +# +# Usage of this module as follows: +# +# find_package(LibGeoIP) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# LibGeoIP_ROOT_DIR Set this variable to the root installation of +# libGeoIP if the module has problems finding the +# proper installation path. +# +# Variables defined by this module: +# +# LIBGEOIP_FOUND System has GeoIP libraries and headers +# LibGeoIP_LIBRARY The GeoIP library +# LibGeoIP_INCLUDE_DIR The location of GeoIP headers + +find_path(LibGeoIP_ROOT_DIR + NAMES include/GeoIPCity.h +) + +find_library(LibGeoIP_LIBRARY + NAMES GeoIP + HINTS ${LibGeoIP_ROOT_DIR}/lib +) + +find_path(LibGeoIP_INCLUDE_DIR + NAMES GeoIPCity.h + HINTS ${LibGeoIP_ROOT_DIR}/include +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibGeoIP DEFAULT_MSG + LibGeoIP_LIBRARY + LibGeoIP_INCLUDE_DIR +) + +mark_as_advanced( + LibGeoIP_ROOT_DIR + LibGeoIP_LIBRARY + LibGeoIP_INCLUDE_DIR +) diff --git a/cmake/FindLibMagic.cmake b/cmake/FindLibMagic.cmake new file mode 100644 index 0000000000..e96245e8c0 --- /dev/null +++ b/cmake/FindLibMagic.cmake @@ -0,0 +1,44 @@ +# - Try to find libmagic header and library +# +# Usage of this module as follows: +# +# find_package(LibMagic) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# LibMagic_ROOT_DIR Set this variable to the root installation of +# libmagic if the module has problems finding the +# proper installation path. +# +# Variables defined by this module: +# +# LIBMAGIC_FOUND System has libmagic and magic.h +# LibMagic_LIBRARY The libmagic library +# LibMagic_INCLUDE_DIR The location of magic.h + +find_path(LibMagic_ROOT_DIR + NAMES include/magic.h +) + +find_library(LibMagic_LIBRARY + NAMES magic + HINTS ${LibMagic_ROOT_DIR}/lib +) + +find_path(LibMagic_INCLUDE_DIR + NAMES magic.h + HINTS ${LibMagic_ROOT_DIR}/include +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibMagic DEFAULT_MSG + LibMagic_LIBRARY + LibMagic_INCLUDE_DIR +) + +mark_as_advanced( + LibMagic_ROOT_DIR + LibMagic_LIBRARY + LibMagic_INCLUDE_DIR +) diff --git a/cmake/FindOpenSSL.cmake b/cmake/FindOpenSSL.cmake new file mode 100644 index 0000000000..599a846f0a --- /dev/null +++ b/cmake/FindOpenSSL.cmake @@ -0,0 +1,56 @@ +# - Try to find openssl include dirs and libraries +# +# Usage of this module as follows: +# +# find_package(OpenSSL) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# OpenSSL_ROOT_DIR Set this variable to the root installation of +# openssl if the module has problems finding the +# proper installation path. +# +# Variables defined by this module: +# +# OPENSSL_FOUND System has openssl, include and library dirs found +# OpenSSL_INCLUDE_DIR The openssl include directories. +# OpenSSL_LIBRARIES The openssl libraries. +# OpenSSL_CYRPTO_LIBRARY The openssl crypto library. +# OpenSSL_SSL_LIBRARY The openssl ssl library. + +find_path(OpenSSL_ROOT_DIR + NAMES include/openssl/ssl.h +) + +find_path(OpenSSL_INCLUDE_DIR + NAMES openssl/ssl.h + HINTS ${OpenSSL_ROOT_DIR}/include +) + +find_library(OpenSSL_SSL_LIBRARY + NAMES ssl ssleay32 ssleay32MD + HINTS ${OpenSSL_ROOT_DIR}/lib +) + +find_library(OpenSSL_CRYPTO_LIBRARY + NAMES crypto + HINTS ${OpenSSL_ROOT_DIR}/lib +) + +set(OpenSSL_LIBRARIES ${OpenSSL_SSL_LIBRARY} ${OpenSSL_CRYPTO_LIBRARY} + CACHE STRING "OpenSSL SSL and crypto libraries" FORCE) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(OpenSSL DEFAULT_MSG + OpenSSL_LIBRARIES + OpenSSL_INCLUDE_DIR +) + +mark_as_advanced( + OpenSSL_ROOT_DIR + OpenSSL_INCLUDE_DIR + OpenSSL_LIBRARIES + OpenSSL_CRYPTO_LIBRARY + OpenSSL_SSL_LIBRARY +) diff --git a/cmake/FindPCAP.cmake b/cmake/FindPCAP.cmake new file mode 100644 index 0000000000..61ce602821 --- /dev/null +++ b/cmake/FindPCAP.cmake @@ -0,0 +1,44 @@ +# - Try to find libpcap include dirs and libraries +# +# Usage of this module as follows: +# +# find_package(PCAP) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# PCAP_ROOT_DIR Set this variable to the root installation of +# libpcap if the module has problems finding the +# proper installation path. +# +# Variables defined by this module: +# +# PCAP_FOUND System has libpcap, include and library dirs found +# PCAP_INCLUDE_DIR The libpcap include directories. +# PCAP_LIBRARY The libpcap library. + +find_path(PCAP_ROOT_DIR + NAMES include/pcap.h +) + +find_path(PCAP_INCLUDE_DIR + NAMES pcap.h + HINTS ${PCAP_ROOT_DIR}/include +) + +find_library(PCAP_LIBRARY + NAMES pcap + HINTS ${PCAP_ROOT_DIR}/lib +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(PCAP DEFAULT_MSG + PCAP_LIBRARY + PCAP_INCLUDE_DIR +) + +mark_as_advanced( + PCAP_ROOT_DIR + PCAP_INCLUDE_DIR + PCAP_LIBRARY +) diff --git a/cmake/FindRequiredPackage.cmake b/cmake/FindRequiredPackage.cmake new file mode 100644 index 0000000000..ff76b646cc --- /dev/null +++ b/cmake/FindRequiredPackage.cmake @@ -0,0 +1,44 @@ +# A wrapper macro around the standard CMake find_package macro that +# facilitates displaying better error messages by default, or even +# accepting custom error messages on a per package basis. +# +# If a package is not found, then the MISSING_PREREQS variable gets +# set to true and either a default or custom error message appended +# to MISSING_PREREQ_DESCS. +# +# The caller can use these variables to display a list of any missing +# packages and abort the build/configuration if there were any. +# +# Use as follows: +# +# include(FindRequiredPackage) +# FindRequiredPackage(Perl) +# FindRequiredPackage(FLEX "You need to install flex (Fast Lexical Analyzer)") +# +# if (MISSING_PREREQS) +# foreach (prereq ${MISSING_PREREQ_DESCS}) +# message(SEND_ERROR ${prereq}) +# endforeach () +# message(FATAL_ERROR "Configuration aborted due to missing prerequisites") +# endif () + +macro(FindRequiredPackage packageName) + find_package(${packageName}) + string(TOUPPER ${packageName} canonPackageName) + if (NOT ${canonPackageName}_FOUND) + set(MISSING_PREREQS true) + + set(customDesc) + foreach (descArg ${ARGN}) + set(customDesc "${customDesc} ${descArg}") + endforeach () + + if (customDesc) + # append the custom error message that was provided as an argument + list(APPEND MISSING_PREREQ_DESCS ${customDesc}) + else () + list(APPEND MISSING_PREREQ_DESCS + " Could not find prerequisite package '${packageName}'") + endif () + endif () +endmacro(FindRequiredPackage) diff --git a/cmake/MiscTests.cmake b/cmake/MiscTests.cmake new file mode 100644 index 0000000000..da46dd83d7 --- /dev/null +++ b/cmake/MiscTests.cmake @@ -0,0 +1,34 @@ +include(CheckCXXSourceCompiles) +include(CheckCSourceCompiles) + +# This autoconf variable is obsolete; it's portable to assume C89 and signal +# handlers returning void +set(RETSIGTYPE "void") +set(RETSIGVAL "") + +check_c_source_compiles(" + #include + #include + extern int socket(int, int, int); + extern int connect(int, const struct sockaddr *, int); + extern int send(int, const void *, int, int); + extern int recvfrom(int, void *, int, int, struct sockaddr *, int *); + int main() { return 0; } +" DO_SOCK_DECL) +if (DO_SOCK_DECL) + message(STATUS "socket() and friends need explicit declaration") +endif () + +check_cxx_source_compiles(" + #include + #include + extern \"C\" { + int openlog(const char* ident, int logopt, int facility); + int syslog(int priority, const char* message_fmt, ...); + int closelog(); + } + int main() { return 0; } +" SYSLOG_INT) +if (SYSLOG_INT) + message(STATUS "syslog prototypes need declaration") +endif () diff --git a/cmake/OSSpecific.cmake b/cmake/OSSpecific.cmake new file mode 100644 index 0000000000..568427e177 --- /dev/null +++ b/cmake/OSSpecific.cmake @@ -0,0 +1,67 @@ +if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + # alternate malloc is faster for FreeBSD, but needs more testing + # need to add way to set this from the command line + set(USE_NMALLOC true) + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + set(USE_NMALLOC true) + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(HAVE_LINUX true) + include_directories(BEFORE ${CMAKE_SOURCE_DIR}/linux-include) + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Solaris") + set(SOCKET_LIBS nsl socket) + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "osf") + # Workaround ip_hl vs. ip_vhl problem in netinet/ip.h + add_definitions(-D__STDC__=2) + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "irix") + list(APPEND CMAKE_C_FLAGS -xansi -signed -g3) + list(APPEND CMAKE_CXX_FLAGS -xansi -signed -g3) + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "ultrix") + list(APPEND CMAKE_C_FLAGS -std1 -g3) + list(APPEND CMAKE_CXX_FLAGS -std1 -g3) + include(CheckCSourceCompiles) + check_c_source_compiles(" + #include + int main() { + void c(const struct a *); + return 0; + } + " have_ultrix_const) + if (NOT have_ultrix_const) + set(NEED_ULTRIX_CONST_HACK true) + endif () + +elseif (${CMAKE_SYSTEM_NAME} MATCHES "hpux" OR + ${CMAKE_SYSTEM_NAME} MATCHES "HP-UX") + include(CheckCSourceCompiles) + set(CMAKE_REQUIRED_FLAGS -Aa) + set(CMAKE_REQUIRED_DEFINITIONS -D_HPUX_SOURCE) + check_c_source_compiles(" + #include + int main() { + int frob(int, char *); + return 0; + } + " have_ansi_prototypes) + unset(CMAKE_REQUIRED_FLAGS) + unset(CMAKE_REQUIRED_DEFINITIONS) + + if (have_ansi_prototypes) + add_definitions(-D_HPUX_SOURCE) + list(APPEND CMAKE_C_FLAGS -Aa) + list(APPEND CMAKE_CXX_FLAGS -Aa) + endif () + + if (NOT have_ansi_prototypes) + message(FATAL_ERROR "Can't get HPUX compiler to handle ANSI prototypes") + endif () +endif () + + diff --git a/cmake/OpenSSLTests.cmake b/cmake/OpenSSLTests.cmake new file mode 100644 index 0000000000..e8dda34b41 --- /dev/null +++ b/cmake/OpenSSLTests.cmake @@ -0,0 +1,72 @@ +include(CheckCSourceCompiles) +include(CheckCXXSourceCompiles) + +set(CMAKE_REQUIRED_LIBRARIES ${OpenSSL_LIBRARIES}) +set(CMAKE_REQUIRED_INCLUDES ${OpenSSL_INCLUDE_DIR}) + +check_c_source_compiles(" + #include + int main() { return 0; } +" including_ssl_h_works) + +if (NOT including_ssl_h_works) + # On Red Hat we may need to include Kerberos header. + set(CMAKE_REQUIRED_INCLUDES ${OpenSSL_INCLUDE_DIR} /usr/kerberos/include) + check_c_source_compiles(" + #include + #include + int main() { return 0; } + " NEED_KRB5_H) + set(CMAKE_REQUIRED_INCLUDES ${OpenSSL_INCLUDE_DIR}) + if (NOT NEED_KRB5_H) + message(FATAL_ERROR + "OpenSSL test failure. See CmakeError.log for details.") + else () + message(STATUS "OpenSSL requires Kerberos header") + include_directories("/usr/kerberos/include") + endif () +endif () + +# check for OPENSSL_add_all_algorithms_conf function +# and thus OpenSSL >= v0.9.7 +check_c_source_compiles(" + #include + int main() { + OPENSSL_add_all_algorithms_conf(); + return 0; + } +" openssl_greater_than_0_9_7) + +if (NOT openssl_greater_than_0_9_7) + message(FATAL_ERROR "OpenSSL >= v0.9.7 required") +endif () + +check_cxx_source_compiles(" +#include + int main() { + const unsigned char** cpp = 0; + X509** x =0; + d2i_X509(x, cpp, 0); + return 0; + } +" OPENSSL_D2I_X509_USES_CONST_CHAR) + +if (NOT OPENSSL_D2I_X509_USES_CONST_CHAR) + # double check that it compiles without const + check_cxx_source_compiles(" + #include + int main() { + unsigned char** cpp = 0; + X509** x =0; + d2i_X509(x, cpp, 0); + return 0; + } + " OPENSSL_D2I_X509_USES_CHAR) + if (NOT OPENSSL_D2I_X509_USES_CHAR) + message(FATAL_ERROR + "Can't determine if openssl_d2i_x509() takes const char parameter") + endif () +endif () + +unset(CMAKE_REQUIRED_INCLUDES) +unset(CMAKE_REQUIRED_LIBRARIES) diff --git a/cmake/PCAPTests.cmake b/cmake/PCAPTests.cmake new file mode 100644 index 0000000000..520b666974 --- /dev/null +++ b/cmake/PCAPTests.cmake @@ -0,0 +1,63 @@ +include(CheckFunctionExists) +include(CheckCSourceCompiles) +include(CheckIncludeFiles) + +set(CMAKE_REQUIRED_INCLUDES ${LIBPCAP_INCLUDE_DIR}) +set(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARY}) + +check_include_files(pcap-int.h HAVE_PCAP_INT_H) + +check_function_exists(pcap_freecode HAVE_LIBPCAP_PCAP_FREECODE) +if (NOT HAVE_LIBPCAP_PCAP_FREECODE) + set(DONT_HAVE_LIBPCAP_PCAP_FREECODE true) + message(STATUS "No implementation for pcap_freecode()") +endif () + +check_c_source_compiles(" +#include +int main () { + int snaplen; + int linktype; + struct bpf_program fp; + int optimize; + bpf_u_int32 netmask; + char str[10]; + char error[1024]; + snaplen = 50; + linktype = DLT_EN10MB; + optimize = 1; + netmask = 0L; + str[0] = 'i'; str[1] = 'p'; str[2] = '\\\\0'; + (void)pcap_compile_nopcap( + snaplen, linktype, &fp, str, optimize, netmask, &error); + return 0; +} +" LIBPCAP_PCAP_COMPILE_NOPCAP_HAS_ERROR_PARAMETER) +if (NOT LIBPCAP_PCAP_COMPILE_NOPCAP_HAS_ERROR_PARAMETER) + # double check + check_c_source_compiles(" +#include +int main () { + int snaplen; + int linktype; + struct bpf_program fp; + int optimize; + bpf_u_int32 netmask; + char str[10]; + snaplen = 50; + linktype = DLT_EN10MB; + optimize = 1; + netmask = 0L; + str[0] = 'i'; str[1] = 'p'; str[2] = '\\\\0'; + (void)pcap_compile_nopcap(snaplen, linktype, &fp, str, optimize, netmask); + return 0; +} +" LIBPCAP_PCAP_COMPILE_NOPCAP_NO_ERROR_PARAMETER) + if (NOT LIBPCAP_PCAP_COMPILE_NOPCAP_NO_ERROR_PARAMETER) + message(FATAL_ERROR + "Can't determine if pcap_compile_nopcap takes an error parameter") + endif () +endif () + +unset(CMAKE_REQUIRED_INCLUDES) +unset(CMAKE_REQUIRED_LIBRARIES) diff --git a/cmake/SetPackageFileName.cmake b/cmake/SetPackageFileName.cmake new file mode 100644 index 0000000000..759f72ab82 --- /dev/null +++ b/cmake/SetPackageFileName.cmake @@ -0,0 +1,18 @@ +# Sets CPACK_PACKAGE_FILE name in the following format: +# +# --- +# +# The version must already be set in the VERSION variable + +set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${VERSION}") +set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-${CMAKE_SYSTEM_NAME}") +if (APPLE) + # Only Intel-based Macs are supported. CMAKE_SYSTEM_PROCESSOR may + # return the confusing 'i386' if running a 32-bit kernel, but chances + # are the binary is x86_64 (or more generally 'Intel') compatible. + set(arch "Intel") +else () + set (arch ${CMAKE_SYSTEM_PROCESSOR}) +endif () + +set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-${arch}") diff --git a/cmake/SetPackageGenerators.cmake b/cmake/SetPackageGenerators.cmake new file mode 100644 index 0000000000..edd80ee3d6 --- /dev/null +++ b/cmake/SetPackageGenerators.cmake @@ -0,0 +1,23 @@ +# Sets the list of desired package types to be created by the make +# package target. A .tar.gz is always made, and depending on the +# operating system, more are added: +# +# Darwin - PackageMaker +# Linux - RPM if the platform has rpmbuild installed +# DEB is ommitted because CPack does not give enough +# control over how the package is created and lacks support +# for automatic dependency detection. +# +# +# CPACK_GENERATOR is set by this module + +set(CPACK_GENERATOR TGZ) +set(CPACK_SOURCE_GENERATOR TGZ) +if (APPLE) + list(APPEND CPACK_GENERATOR PackageMaker) +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + find_program(RPMBUILD_EXE rpmbuild) + if (RPMBUILD_EXE) + set(CPACK_GENERATOR ${CPACK_GENERATOR} RPM) + endif () +endif () diff --git a/cmake/SetPackageVersion.cmake b/cmake/SetPackageVersion.cmake new file mode 100644 index 0000000000..19c9d404e3 --- /dev/null +++ b/cmake/SetPackageVersion.cmake @@ -0,0 +1,27 @@ +# Sets CPack version variables by splitting the first macro argument +# using "." as a delimiter. If the length of the split list is +# greater than 2, all remaining elements are tacked on to the patch +# level version. + +macro(SetPackageVersion _version) + string(REPLACE "." " " version_numbers ${_version}) + separate_arguments(version_numbers) + + list(GET version_numbers 0 CPACK_PACKAGE_VERSION_MAJOR) + list(REMOVE_AT version_numbers 0) + list(GET version_numbers 0 CPACK_PACKAGE_VERSION_MINOR) + list(REMOVE_AT version_numbers 0) + list(LENGTH version_numbers version_length) + + while (version_length GREATER 0) + list(GET version_numbers 0 patch_level) + if (CPACK_PACKAGE_VERSION_PATCH) + set(CPACK_PACKAGE_VERSION_PATCH + "${CPACK_PACKAGE_VERSION_PATCH}.${patch_level}") + else () + set(CPACK_PACKAGE_VERSION_PATCH ${patch_level}) + endif () + list(REMOVE_AT version_numbers 0) + list(LENGTH version_numbers version_length) + endwhile () +endmacro(SetPackageVersion) diff --git a/cmake/cmake_uninstall.cmake.in b/cmake/cmake_uninstall.cmake.in new file mode 100644 index 0000000000..e801cff1c3 --- /dev/null +++ b/cmake/cmake_uninstall.cmake.in @@ -0,0 +1,35 @@ +function(uninstall_manifest manifestPath) + file(READ "${manifestPath}" files) + string(REGEX REPLACE "\n" ";" files "${files}") + foreach (file ${files}) + set(fileName $ENV{DESTDIR}${file}) + + if (EXISTS "${fileName}" OR IS_SYMLINK "${fileName}") + message(STATUS "Uninstalling: ${fileName}") + + execute_process( + COMMAND @CMAKE_COMMAND@ -E remove "${fileName}" + OUTPUT_VARIABLE rm_out + RESULT_VARIABLE rm_retval + ) + + if (NOT ${rm_retval} EQUAL 0) + message(FATAL_ERROR "Problem when removing: ${fileName}") + endif () + else () + message(STATUS "Does not exist: ${fileName}") + endif () + + endforeach () +endfunction(uninstall_manifest) + +file(GLOB install_manifests @CMAKE_CURRENT_BINARY_DIR@/install_manifest*.txt) + +if (install_manifests) + foreach (manifest ${install_manifests}) + uninstall_manifest(${manifest}) + endforeach () +else () + message(FATAL_ERROR "Cannot find any install manifests in: " + "\"@CMAKE_CURRENT_BINARY_DIR@/install_manifest*.txt\"") +endif () diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000000..f1405813fc --- /dev/null +++ b/config.h.in @@ -0,0 +1,148 @@ +/* enable IPV6 processing */ +#cmakedefine BROv6 + +/* Old libpcap versions (< 0.6.1) need defining pcap_freecode and + pcap_compile_nopcap */ +#cmakedefine DONT_HAVE_LIBPCAP_PCAP_FREECODE + +/* should explicitly declare socket() and friends */ +#cmakedefine DO_SOCK_DECL + +/* Define if you have the header file. */ +#cmakedefine HAVE_GETOPT_H + +/* Define if you have the `getopt_long' function. */ +#cmakedefine HAVE_GETOPT_LONG + +/* Define if you have the `magic' library (-lmagic). */ +#cmakedefine HAVE_LIBMAGIC + +/* Define if you have the `z' library (-lz). */ +#cmakedefine HAVE_LIBZ + +/* We are on a Linux system */ +#cmakedefine HAVE_LINUX + +/* Define if you have the header file. */ +#cmakedefine HAVE_MAGIC_H + +/* Define if you have the `mallinfo' function. */ +#cmakedefine HAVE_MALLINFO + +/* Define if you have the header file. */ +#cmakedefine HAVE_MEMORY_H + +/* Define if you have the header file. */ +#cmakedefine HAVE_NETINET_IF_ETHER_H + +/* Define if you have the header file. */ +#cmakedefine HAVE_NETINET_IP6_H + +/* Define if you have the header file. */ +#cmakedefine HAVE_NET_ETHERNET_H + +/* We are on a OpenBSD system */ +#cmakedefine HAVE_OPENBSD + +/* have os-proto.h */ +#cmakedefine HAVE_OS_PROTO_H + +/* Define if you have the header file. */ +#cmakedefine HAVE_PCAP_INT_H + +/* line editing & history powers */ +#cmakedefine HAVE_READLINE + +/* Define if you have the `sigaction' function, but not `sigset'. */ +#cmakedefine HAVE_SIGACTION + +/* Define if you have the `sigset' function. */ +#cmakedefine HAVE_SIGSET + +/* Define if you have the `strcasestr' function. */ +#cmakedefine HAVE_STRCASESTR + +/* Define if you have the `strerror' function. */ +#cmakedefine HAVE_STRERROR + +/* Define if you have the `strsep' function. */ +#cmakedefine HAVE_STRSEP + +/* Define if you have the header file. */ +#cmakedefine HAVE_SYS_ETHERNET_H + +/* Some libpcap versions use an extra parameter (error) in pcap_compile_nopcap + */ +#cmakedefine LIBPCAP_PCAP_COMPILE_NOPCAP_HAS_ERROR_PARAMETER + +/* Include krb5.h */ +#cmakedefine NEED_KRB5_H + +/* Compatibility for Darwin */ +#cmakedefine NEED_NAMESER_COMPAT_H + +/* d2i_x509 uses const char** */ +#cmakedefine OPENSSL_D2I_X509_USES_CONST_CHAR + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE @RETSIGTYPE@ + +/* signal function return value */ +#define RETSIGVAL @RETSIGVAL@ + +/* have sin_len field in sockaddr_in */ +#cmakedefine SIN_LEN + +/* The size of `long int', as computed by sizeof. */ +#define SIZEOF_LONG_INT @SIZEOF_LONG_INT@ + +/* The size of `long long', as computed by sizeof. */ +#define SIZEOF_LONG_LONG @SIZEOF_LONG_LONG@ + +/* The size of `void *', as computed by sizeof. */ +#define SIZEOF_VOID_P @SIZEOF_VOID_P@ + +/* should we declare syslog() and openlog() */ +#cmakedefine SYSLOG_INT + +/* Define if you have */ +#cmakedefine HAVE_SYS_TIME_H + +/* Define if you can safely include both and . */ +#cmakedefine TIME_WITH_SYS_TIME + +/* GeoIP geographic lookup functionality */ +#cmakedefine USE_GEOIP + +/* Use Google's perftools */ +#cmakedefine USE_PERFTOOLS + +/* Version number of package */ +#define VERSION "@VERSION@" + +/* whether words are stored with the most significant byte first */ +#cmakedefine WORDS_BIGENDIAN + +/* ultrix can't hack const */ +#cmakedefine NEED_ULTRIX_CONST_HACK +#ifdef NEED_ULTRIX_CONST_HACK +#define const +#endif + +/* Define int32_t */ +#define int32_t @INT32_T@ + +/* use sigset() instead of signal() */ +#define signal @SIG_FUNC@ + +/* define to int if socklen_t not available */ +#define socklen_t @SOCKLEN_T@ + +/* Define u_int16_t */ +#define u_int16_t @U_INT16_T@ + +/* Define u_int32_t */ +#define u_int32_t @U_INT32_T@ + +/* Define u_int8_t */ +#define u_int8_t @U_INT8_T@ diff --git a/configure b/configure new file mode 100755 index 0000000000..d82c79b1ae --- /dev/null +++ b/configure @@ -0,0 +1,189 @@ +#!/bin/sh +# Convenience wrapper for easily viewing/setting options that +# the project's CMake scripts will recognize + +# check for `cmake` command +type cmake > /dev/null 2>&1 || { + echo "\ +This package requires CMake, please install it first, then you may +use this configure script to access CMake equivalent functionality.\ +" >&2; + exit 1; +} + +usage="\ +Usage: $0 [OPTION]... [VAR=VALUE]... + + Build Directory: + --builddir=DIR place build files in directory [build] + + Installation Directories: + --prefix=PREFIX installation directory [/usr/local/bro] + --policydir=PATH policy file installation directory + [PREFIX/share/bro] + + Optional Features: + --enable-debug compile in debugging mode + --enable-brov6 enable IPv6 processing + --enable-perftools use Google's perftools + --enable-cluster install Broctl configured for cluster operation + (overridden by --disable-broctl) + --disable-broccoli don't build or install the Broccoli library + --disable-broctl don't install Broctl + --disable-auxtools don't build or install auxilliary tools + + Required Packages in Non-Standard Locations: + --with-openssl=PATH path to OpenSSL install root + --with-bind=PATH path to BIND install root + --with-pcap=PATH path to libpcap install root + --with-binpac=PATH path to BinPAC install root + + Optional Packages in Non-Standard Locations: + --with-libmagic=PATH path to libmagic install root + --with-geoip=PATH path to the libGeoIP install root + --with-perftools=PATH path to Google Perftools install root + + Influential Environment Variables (only on first invocation + per build directory): + CC C compiler command + CFLAGS C compiler flags + CXX C++ compiler command + CXXFLAGS C++ compiler flags +" + +sourcedir="$( cd "$( dirname "$0" )" && pwd )" + +# Function to append a CMake cache entry definition to the +# CMakeCacheEntries variable +# $1 is the cache entry variable name +# $2 is the cache entry variable type +# $3 is the cache entry variable value +append_cache_entry () { + CMakeCacheEntries="$CMakeCacheEntries -D $1:$2=$3" +} + +# set defaults +builddir=build +CMakeCacheEntries="" +append_cache_entry CMAKE_INSTALL_PREFIX PATH /usr/local/bro +append_cache_entry BRO_ROOT_DIR PATH /usr/local/bro +append_cache_entry PY_MOD_INSTALL_DIR PATH /usr/local/bro/lib/broctl +append_cache_entry POLICYDIR STRING /usr/local/bro/share/bro +append_cache_entry ENABLE_DEBUG BOOL false +append_cache_entry BROv6 BOOL false +append_cache_entry ENABLE_PERFTOOLS BOOL false +append_cache_entry BinPAC_SKIP_INSTALL BOOL true +append_cache_entry BUILD_SHARED_LIBS BOOL true +append_cache_entry INSTALL_AUX_TOOLS BOOL true +append_cache_entry INSTALL_BROCCOLI BOOL true +append_cache_entry INSTALL_BROCTL BOOL true +append_cache_entry STANDALONE BOOL true + +# parse arguments +while [ $# -ne 0 ]; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + --help|-h) + echo "${usage}" 1>&2 + exit 1 + ;; + --builddir=*) + builddir=$optarg + ;; + --prefix=*) + append_cache_entry CMAKE_INSTALL_PREFIX PATH $optarg + append_cache_entry BRO_ROOT_DIR PATH $optarg + append_cache_entry PY_MOD_INSTALL_DIR PATH $optarg/lib/broctl + if [ "$user_set_policydir" != "true" ]; then + append_cache_entry POLICYDIR STRING $optarg/share/bro + fi + ;; + --policydir=*) + append_cache_entry POLICYDIR STRING $optarg + user_set_policydir="true" + ;; + --enable-debug) + append_cache_entry ENABLE_DEBUG BOOL true + ;; + --enable-brov6) + append_cache_entry BROv6 BOOL true + ;; + --enable-perftools) + append_cache_entry ENABLE_PERFTOOLS BOOL true + ;; + --disable-broccoli) + append_cache_entry INSTALL_BROCCOLI BOOL false + ;; + --disable-broctl) + append_cache_entry INSTALL_BROCTL BOOL false + user_disabled_broctl="true" + ;; + --enable-cluster) + if [ "$user_disabled_broctl" != "true" ]; then + append_cache_entry STANDALONE BOOL false + fi + ;; + --disable-auxtools) + append_cache_entry INSTALL_AUX_TOOLS BOOL false + ;; + --with-openssl=*) + append_cache_entry OpenSSL_ROOT_DIR PATH $optarg + ;; + --with-bind=*) + append_cache_entry BIND_ROOT_DIR PATH $optarg + ;; + --with-pcap=*) + append_cache_entry PCAP_ROOT_DIR PATH $optarg + ;; + --with-binpac=*) + append_cache_entry BinPAC_ROOT_DIR PATH $optarg + ;; + --with-libmagic=*) + append_cache_entry LibMagic_ROOT_DIR PATH $optarg + ;; + --with-geoip=*) + append_cache_entry LibGeoIP_ROOT_DIR PATH $optarg + ;; + --with-perftools=*) + append_cache_entry GooglePerftools_ROOT_DIR PATH $optarg + ;; + *) + echo "Invalid option '$1'. Try $0 --help to see available options." + exit 1 + ;; + esac + shift +done + +if [ -d $builddir ]; then + # If build directory exists, check if it has a CMake cache + if [ -f $builddir/CMakeCache.txt ]; then + # If the Cmake cache exists, then check that it thinks + # the source tree exists where it's currently located + cmakehomedir=`grep CMAKE_HOME_DIRECTORY $builddir/CMakeCache.txt | \ + sed 's/CMAKE_HOME_DIRECTORY:INTERNAL=//g'` + if [ "$cmakehomedir" != "$sourcedir" ]; then + # The source tree moved since the build was last configured + echo "\ +The source tree has been moved from: + $cmakehomedir +to: + $sourcedir +To reconfigure in the new source directory, please delete: + $builddir/CMakeCache.txt" >&2 + exit 1 + fi + fi +else + # Create build directory + mkdir -p $builddir +fi + +echo "Build Directory : $builddir" +echo "Source Directory: $sourcedir" +cd $builddir +cmake $CMakeCacheEntries $sourcedir diff --git a/policy/CMakeLists.txt b/policy/CMakeLists.txt new file mode 100644 index 0000000000..a79e841661 --- /dev/null +++ b/policy/CMakeLists.txt @@ -0,0 +1,10 @@ +install(DIRECTORY ./ DESTINATION ${POLICYDIR} FILES_MATCHING + PATTERN "summaries" EXCLUDE + PATTERN "all.bro" EXCLUDE + PATTERN "bro.init" + PATTERN "*.bro" + PATTERN "*.sig" + PATTERN "*.osf" +) + +install(DIRECTORY DESTINATION ${POLICYDIR}/site) diff --git a/src/ARP.h b/src/ARP.h index e815c038d9..c7765eb9a9 100644 --- a/src/ARP.h +++ b/src/ARP.h @@ -13,9 +13,9 @@ #include #ifdef HAVE_NET_ETHERNET_H #include -#elif HAVE_SYS_ETHERNET_H +#elif defined(HAVE_SYS_ETHERNET_H) #include -#elif HAVE_NETINET_IF_ETHER_H +#elif defined(HAVE_NETINET_IF_ETHER_H) #include #endif diff --git a/src/Analyzer.cc b/src/Analyzer.cc index 6ad1f7998f..c323f99e23 100644 --- a/src/Analyzer.cc +++ b/src/Analyzer.cc @@ -113,10 +113,8 @@ const Analyzer::Config Analyzer::analyzer_configs[] = { SMTP_Analyzer::Available, 0, false }, { AnalyzerTag::SSH, "SSH", SSH_Analyzer::InstantiateAnalyzer, SSH_Analyzer::Available, 0, false }, -#ifdef USE_OPENSSL { AnalyzerTag::SSL, "SSL", SSLProxy_Analyzer::InstantiateAnalyzer, SSLProxy_Analyzer::Available, 0, false }, -#endif { AnalyzerTag::Telnet, "TELNET", Telnet_Analyzer::InstantiateAnalyzer, Telnet_Analyzer::Available, 0, false }, @@ -167,9 +165,7 @@ const Analyzer::Config Analyzer::analyzer_configs[] = { { AnalyzerTag::Contents_SMB, "CONTENTS_SMB", 0, 0, 0, false }, { AnalyzerTag::Contents_RPC, "CONTENTS_RPC", 0, 0, 0, false }, { AnalyzerTag::Contents_NFS, "CONTENTS_NFS", 0, 0, 0, false }, -#ifdef USE_OPENSSL { AnalyzerTag::Contents_SSL, "CONTENTS_SSL", 0, 0, 0, false }, -#endif }; AnalyzerTimer::~AnalyzerTimer() diff --git a/src/AnalyzerTags.h b/src/AnalyzerTags.h index eafa5de300..9bf3efbd3c 100644 --- a/src/AnalyzerTags.h +++ b/src/AnalyzerTags.h @@ -29,9 +29,7 @@ namespace AnalyzerTag { DCE_RPC, DNS, Finger, FTP, Gnutella, HTTP, Ident, IRC, Login, NCP, NetbiosSSN, NFS, NTP, POP3, Portmapper, Rlogin, RPC, Rsh, SMB, SMTP, SSH, -#ifdef USE_OPENSSL SSL, -#endif Telnet, // Application-layer analyzers, binpac-generated. @@ -45,9 +43,7 @@ namespace AnalyzerTag { Contents, ContentLine, NVT, Zip, Contents_DNS, Contents_NCP, Contents_NetbiosSSN, Contents_Rlogin, Contents_Rsh, Contents_DCE_RPC, Contents_SMB, Contents_RPC, Contents_NFS, -#ifdef USE_OPENSSL Contents_SSL, -#endif // End-marker. LastAnalyzer }; diff --git a/src/BitTorrentTracker.cc b/src/BitTorrentTracker.cc index be72a17d26..50f6d0449c 100644 --- a/src/BitTorrentTracker.cc +++ b/src/BitTorrentTracker.cc @@ -8,13 +8,8 @@ #include #include -#ifdef USE_INT64 # define FMT_INT "%lld" # define FMT_UINT "%llu" -#else -# define FMT_INT "%d" -# define FMT_UINT "%u" -#endif static TableType* bt_tracker_headers = 0; static RecordType* bittorrent_peer; diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000000..576ad1a844 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,399 @@ +include_directories(${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} +) + +configure_file(version.c.in ${CMAKE_CURRENT_BINARY_DIR}/version.c) + +# This creates a custom command to transform a bison output file (inFile) +# into outFile in order to avoid symbol conflicts: +# - replaces instances of 'yylex' in inFile with yylexPrefix +# - replaces instances of 'yy' in inFile with yyPrefix +# - deletes instances of 'extern char.*getenv' in inFile +# - writes results to outFile and adds it to list TRANSFORMED_BISON_OUTPUTS +macro(REPLACE_YY_PREFIX_TARGET inFile outFile yylexPrefix yyPrefix) + set(args "'/extern char.*getenv/d") + set(args "${args}\;s/yylex/${yylexPrefix}lex/") + set(args "${args}\;s/yy/${yyPrefix}/g'" < ${inFile} > ${outFile}) + add_custom_command(OUTPUT ${outFile} + COMMAND ${SED_EXE} + ARGS ${args} + DEPENDS ${inFile} + COMMENT "[sed] replacing stuff in ${inFile}" + ) + list(APPEND TRANSFORMED_BISON_OUTPUTS ${outFile}) +endmacro(REPLACE_YY_PREFIX_TARGET) + +######################################################################## +## Create targets to generate parser and scanner code + +set(BISON_FLAGS "--debug") + +# BIF parser/scanner +bison_target(BIFParser builtin-func.y + ${CMAKE_CURRENT_BINARY_DIR}/bif_parse.cc + HEADER ${CMAKE_CURRENT_BINARY_DIR}/bif_parse.h + VERBOSE ${CMAKE_CURRENT_BINARY_DIR}/bif_parse.output + COMPILE_FLAGS "${BISON_FLAGS}") +flex_target(BIFScanner builtin-func.l ${CMAKE_CURRENT_BINARY_DIR}/bif_lex.cc) +add_flex_bison_dependency(BIFScanner BIFParser) + +# Rule parser/scanner +bison_target(RuleParser rule-parse.y + ${CMAKE_CURRENT_BINARY_DIR}/rup.cc + HEADER ${CMAKE_CURRENT_BINARY_DIR}/rup.h + VERBOSE ${CMAKE_CURRENT_BINARY_DIR}/rule_parse.output + COMPILE_FLAGS "${BISON_FLAGS}") +replace_yy_prefix_target(${CMAKE_CURRENT_BINARY_DIR}/rup.cc + ${CMAKE_CURRENT_BINARY_DIR}/rule-parse.cc + rules_ rules_) +replace_yy_prefix_target(${CMAKE_CURRENT_BINARY_DIR}/rup.h + ${CMAKE_CURRENT_BINARY_DIR}/rule-parse.h + rules_ rules_) +flex_target(RuleScanner rule-scan.l ${CMAKE_CURRENT_BINARY_DIR}/rule-scan.cc + COMPILE_FLAGS "-Prules_") + +# RE parser/scanner +bison_target(REParser re-parse.y + ${CMAKE_CURRENT_BINARY_DIR}/rep.cc + HEADER ${CMAKE_CURRENT_BINARY_DIR}/re-parse.h + VERBOSE ${CMAKE_CURRENT_BINARY_DIR}/re_parse.output + COMPILE_FLAGS "${BISON_FLAGS}") +replace_yy_prefix_target(${CMAKE_CURRENT_BINARY_DIR}/rep.cc + ${CMAKE_CURRENT_BINARY_DIR}/re-parse.cc + re_ RE_) +flex_target(REScanner re-scan.l ${CMAKE_CURRENT_BINARY_DIR}/re-scan.cc + COMPILE_FLAGS "-Pre_") +add_flex_bison_dependency(REScanner REParser) + +# Parser/Scanner +bison_target(Parser parse.y + ${CMAKE_CURRENT_BINARY_DIR}/p.cc + HEADER ${CMAKE_CURRENT_BINARY_DIR}/broparse.h + VERBOSE ${CMAKE_CURRENT_BINARY_DIR}/parse.output + COMPILE_FLAGS "${BISON_FLAGS}") +replace_yy_prefix_target(${CMAKE_CURRENT_BINARY_DIR}/p.cc + ${CMAKE_CURRENT_BINARY_DIR}/parse.cc + bro yy) +flex_target(Scanner scan.l ${CMAKE_CURRENT_BINARY_DIR}/scan.cc + COMPILE_FLAGS "-Pbro") + +######################################################################## +## bifcl (BIF compiler) target + +set(bifcl_SRCS + ${BISON_BIFParser_OUTPUTS} + ${FLEX_BIFScanner_OUTPUTS} + bif_arg.cc +) + +add_executable(bifcl ${bifcl_SRCS}) + +target_link_libraries(bifcl) + +######################################################################## +## bifcl-dependent targets + +# A macro to define a command that uses the BIF compiler to produce +# C++ segments and Bro language declarations from .bif file +# The outputs are appended to list ALL_BIF_OUTPUTS +# Outputs that should be installed are appended to INSTALL_BIF_OUTPUTS +macro(BIF_TARGET bifInput) + get_bif_output_files(${bifInput} bifOutputs) + add_custom_command(OUTPUT ${bifOutputs} + COMMAND bifcl + ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${bifInput} + DEPENDS ${bifInput} + COMMENT "[BIFCL] Processing ${bifInput}" + ) + list(APPEND ALL_BIF_OUTPUTS ${bifOutputs}) + list(APPEND INSTALL_BIF_OUTPUTS + ${CMAKE_CURRENT_BINARY_DIR}/${bifInput}.bro) +endmacro(BIF_TARGET) + +# returns a list of output files that bifcl will produce +# for given input file in ${outputFileVar} +macro(GET_BIF_OUTPUT_FILES inputFile outputFileVar) + set(${outputFileVar} + ${inputFile}.bro + ${inputFile}.func_def + ${inputFile}.func_h + ${inputFile}.func_init + ${inputFile}.netvar_def + ${inputFile}.netvar_h + ${inputFile}.netvar_init + ) +endmacro(GET_BIF_OUTPUT_FILES) + +set(BIF_SRCS + bro.bif + event.bif + const.bif + common-rw.bif + finger-rw.bif + ident-rw.bif + dns-rw.bif + ftp-rw.bif + smtp-rw.bif + http-rw.bif + strings.bif + smb-rw.bif +) + +foreach (bift ${BIF_SRCS}) + bif_target(${bift}) +endforeach () + +######################################################################## +## BinPAC-dependent targets + +set(BINPAC_AUXSRC + binpac.pac + bro.pac + binpac_bro.h +) + +# A macro to define a command that uses the BinPac compiler to +# produce C++ code that implements a protocol parser/analyzer +# The outputs of the command are appended to list ALL_BINPAC_OUTPUTS +macro(BINPAC_TARGET pacFile) + get_filename_component(basename ${pacFile} NAME_WE) + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${basename}_pac.h + ${CMAKE_CURRENT_BINARY_DIR}/${basename}_pac.cc + COMMAND ${BinPAC_EXE} + ARGS -d ${CMAKE_CURRENT_BINARY_DIR} + -I ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/${pacFile} + DEPENDS ${BinPAC_EXE} ${pacFile} + ${BINPAC_AUXSRC} ${ARGN} + COMMENT "[BINPAC] Processing ${pacFile}" + ) + list(APPEND ALL_BINPAC_OUTPUTS + ${CMAKE_CURRENT_BINARY_DIR}/${basename}_pac.h + ${CMAKE_CURRENT_BINARY_DIR}/${basename}_pac.cc) +endmacro(BINPAC_TARGET) + +binpac_target(binpac-lib.pac) +binpac_target(binpac_bro-lib.pac) +binpac_target(bittorrent.pac + bittorrent-protocol.pac bittorrent-analyzer.pac) +binpac_target(dce_rpc.pac + dce_rpc-protocol.pac dce_rpc-analyzer.pac) +binpac_target(dce_rpc_simple.pac + dce_rpc-protocol.pac) +binpac_target(dhcp.pac + dhcp-protocol.pac dhcp-analyzer.pac) +binpac_target(dns.pac + dns-protocol.pac dns-analyzer.pac) +binpac_target(dns_tcp.pac + dns.pac) +binpac_target(http.pac + http-protocol.pac http-analyzer.pac) +binpac_target(ncp.pac) +binpac_target(netflow.pac + netflow-protocol.pac netflow-analyzer.pac) +binpac_target(rpc.pac + rpc-analyzer.pac portmap-analyzer.pac) +binpac_target(smb.pac + smb-protocol.pac smb-pipe.pac smb-mailslot.pac) +binpac_target(ssl.pac + ssl-defs.pac ssl-protocol.pac ssl-analyzer.pac) +binpac_target(ssl-record-layer.pac + ssl-defs.pac ssl.pac) + +######################################################################## +## bro target + +# define a command that's used to run the make_dbg_constants.pl script +# building the bro binary depends on the outputs of this script +add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/DebugCmdConstants.h + ${CMAKE_CURRENT_BINARY_DIR}/DebugCmdInfoConstants.cc + COMMAND ${PERL_EXECUTABLE} + ARGS ${CMAKE_CURRENT_SOURCE_DIR}/make_dbg_constants.pl + ${CMAKE_CURRENT_SOURCE_DIR}/DebugCmdInfoConstants.in + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/make_dbg_constants.pl + ${CMAKE_CURRENT_SOURCE_DIR}/DebugCmdInfoConstants.in + COMMENT "[Perl] Processing debug commands" + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} +) + +set(dns_SRCS nb_dns.c nb_dns.h) + +set(openssl_SRCS X509.cc SSLCiphers.cc SSLInterpreter.cc SSLProxy.cc + SSLv2.cc SSLv3.cc SSLv3Automaton.cc) + +if (USE_NMALLOC) + set(malloc_SRCS malloc.c) +endif () + +set(bro_SRCS + ${CMAKE_CURRENT_BINARY_DIR}/version.c + ${ALL_BIF_OUTPUTS} + ${ALL_BINPAC_OUTPUTS} + ${TRANSFORMED_BISON_OUTPUTS} + ${FLEX_RuleScanner_OUTPUTS} + ${FLEX_REScanner_OUTPUTS} + ${FLEX_Scanner_OUTPUTS} + ${CMAKE_CURRENT_BINARY_DIR}/DebugCmdConstants.h + main.cc + net_util.cc + util.cc + Active.cc + Analyzer.cc + Anon.cc + ARP.cc + Attr.cc + BackDoor.cc + Base64.cc + BitTorrent.cc + BitTorrentTracker.cc + BPF_Program.cc + BroString.cc + CCL.cc + ChunkedIO.cc + CompHash.cc + Conn.cc + ConnCompressor.cc + ContentLine.cc + DCE_RPC.cc + DFA.cc + DHCP-binpac.cc + DNS.cc + DNS-binpac.cc + DNS_Mgr.cc + DbgBreakpoint.cc + DbgHelp.cc + DbgWatch.cc + Debug.cc + DebugCmds.cc + DebugLogger.cc + Desc.cc + Dict.cc + Discard.cc + DPM.cc + EquivClass.cc + Event.cc + EventHandler.cc + EventLauncher.cc + EventRegistry.cc + Expr.cc + FTP.cc + File.cc + FileAnalyzer.cc + Finger.cc + FlowSrc.cc + Frag.cc + Frame.cc + Func.cc + Gnutella.cc + HTTP.cc + HTTP-binpac.cc + Hash.cc + ICMP.cc + ID.cc + Ident.cc + IntSet.cc + InterConn.cc + IOSource.cc + IRC.cc + List.cc + Logger.cc + Login.cc + MIME.cc + NCP.cc + NFA.cc + NFS.cc + NTP.cc + NVT.cc + Net.cc + NetVar.cc + NetbiosSSN.cc + Obj.cc + OSFinger.cc + PacketFilter.cc + PacketSort.cc + PersistenceSerializer.cc + PktSrc.cc + PIA.cc + PolicyFile.cc + POP3.cc + Portmap.cc + PrefixTable.cc + PriorityQueue.cc + Queue.cc + RE.cc + RPC.cc + Reassem.cc + RemoteSerializer.cc + Rlogin.cc + RSH.cc + Rule.cc + RuleAction.cc + RuleCondition.cc + RuleMatcher.cc + ScriptAnaly.cc + SmithWaterman.cc + SMB.cc + SMTP.cc + SSH.cc + SSL-binpac.cc + Scope.cc + SerializationFormat.cc + SerialObj.cc + Serializer.cc + Sessions.cc + StateAccess.cc + Stats.cc + SteppingStone.cc + Stmt.cc + TCP.cc + TCP_Endpoint.cc + TCP_Reassembler.cc + TCP_Rewriter.cc + Telnet.cc + Timer.cc + Traverse.cc + Trigger.cc + TwoWise.cc + Type.cc + UDP.cc + Val.cc + Var.cc + XDR.cc + ZIP.cc + bsd-getopt-long.c + cq.c + md5.c + patricia.c + setsignal.c + UDP_Rewriter.cc + DNS_Rewriter.cc + PacketDumper.cc + Rewriter.cc + strsep.c + ${dns_SRCS} + ${malloc_SRCS} + ${openssl_SRCS} +) + +add_definitions(-DPOLICYDEST="${POLICYDIR}") + +add_executable(bro ${bro_SRCS}) + +set(brolibs + ${BinPAC_LIBRARY} + ${PCAP_LIBRARY} + ${OpenSSL_LIBRARIES} + ${BIND_LIBRARY} + ${OPTLIBS} +) + +include(ChangeMacInstallNames) +ChangeMacInstallNames(brolibs) + +target_link_libraries(bro ${brolibs}) + +install(TARGETS bro DESTINATION bin) +install(FILES ${INSTALL_BIF_OUTPUTS} DESTINATION ${POLICYDIR}) + +set(BRO_EXE bro + CACHE STRING "Bro executable binary" FORCE) diff --git a/src/ChunkedIO.cc b/src/ChunkedIO.cc index 7eb2158184..0db5675766 100644 --- a/src/ChunkedIO.cc +++ b/src/ChunkedIO.cc @@ -7,6 +7,7 @@ #include #include #include +#include #include "config.h" #include "ChunkedIO.h" @@ -650,11 +651,6 @@ void ChunkedIOFd::Stats(char* buffer, int length) ChunkedIO::Stats(buffer + i, length - i); } - -#ifdef USE_OPENSSL - -#include - SSL_CTX* ChunkedIOSSL::ctx; ChunkedIOSSL::ChunkedIOSSL(int arg_socket, bool arg_server) @@ -1174,8 +1170,6 @@ void ChunkedIOSSL::Stats(char* buffer, int length) ChunkedIO::Stats(buffer + i, length - i); } -#endif /* USE_OPENSSL */ - #ifdef HAVE_LIBZ bool CompressedChunkedIO::Init() diff --git a/src/ChunkedIO.h b/src/ChunkedIO.h index 393f6c8d5d..516f0f7ddc 100644 --- a/src/ChunkedIO.h +++ b/src/ChunkedIO.h @@ -11,6 +11,13 @@ #include +#ifdef NEED_KRB5_H +# include +#endif + +#include +#include + class CompressedChunkedIO; // #define DEBUG_COMMUNICATION 10 @@ -214,17 +221,7 @@ private: pid_t pid; }; -#ifdef USE_OPENSSL - -#ifdef NEED_KRB5_H -# include -#endif - -#include -#include - // Chunked I/O using an SSL connection. - class ChunkedIOSSL : public ChunkedIO { public: // Argument is an open socket and a flag indicating whether we are the @@ -287,8 +284,6 @@ private: static SSL_CTX* ctx; }; -#endif /* USE_OPENSSL */ - #ifdef HAVE_LIBZ #include diff --git a/src/DNS_Mgr.cc b/src/DNS_Mgr.cc index c205b1f829..742ff00b8f 100644 --- a/src/DNS_Mgr.cc +++ b/src/DNS_Mgr.cc @@ -6,11 +6,11 @@ #include #include -#if TIME_WITH_SYS_TIME +#ifdef TIME_WITH_SYS_TIME # include # include #else -# if HAVE_SYS_TIME_H +# ifdef HAVE_SYS_TIME_H # include # else # include @@ -53,9 +53,7 @@ public: const char* ReqHost() const { return host; } uint32 ReqAddr() const { return addr; } -#ifdef HAVE_NB_DNS int MakeRequest(nb_dns_info* nb_dns); -#endif int RequestPending() const { return request_pending; } void RequestDone() { request_pending = 0; } @@ -66,7 +64,6 @@ protected: int request_pending; }; -#ifdef HAVE_NB_DNS int DNS_Mgr_Request::MakeRequest(nb_dns_info* nb_dns) { if ( ! nb_dns ) @@ -80,7 +77,6 @@ int DNS_Mgr_Request::MakeRequest(nb_dns_info* nb_dns) else return nb_dns_addr_request(nb_dns, addr, (void*) this, err) >= 0; } -#endif class DNS_Mapping { public: @@ -350,13 +346,11 @@ DNS_Mgr::DNS_Mgr(DNS_MgrMode arg_mode) host_mappings.SetDeleteFunc(DNS_Mgr_mapping_delete_func); addr_mappings.SetDeleteFunc(DNS_Mgr_mapping_delete_func); -#ifdef HAVE_NB_DNS char err[NB_DNS_ERRSIZE]; nb_dns = nb_dns_init(err); if ( ! nb_dns ) warn(fmt("problem initializing NB-DNS: %s", err)); -#endif dns_mapping_valid = dns_mapping_unverified = dns_mapping_new_name = dns_mapping_lost_name = dns_mapping_name_changed = @@ -372,10 +366,8 @@ DNS_Mgr::DNS_Mgr(DNS_MgrMode arg_mode) DNS_Mgr::~DNS_Mgr() { -#ifdef HAVE_NB_DNS if ( nb_dns ) nb_dns_finish(nb_dns); -#endif delete [] cache_name; delete [] dir; @@ -410,14 +402,12 @@ bool DNS_Mgr::Init() did_init = 1; -#ifdef HAVE_NB_DNS io_sources.Register(this, true); // We never set idle to false, having the main loop only calling us from // time to time. If we're issuing more DNS requests than we can handle // in this way, we are having problems anyway ... idle = true; -#endif return true; } @@ -531,7 +521,6 @@ void DNS_Mgr::Resolve() int i; -#ifdef HAVE_NB_DNS int first_req = 0; int num_pending = min(requests.length(), MAX_PENDING_REQUESTS); int last_req = num_pending - 1; @@ -597,7 +586,6 @@ void DNS_Mgr::Resolve() --num_pending; } } -#endif // All done with the list of requests. for ( i = requests.length() - 1; i >= 0; --i ) @@ -860,7 +848,6 @@ TableVal* DNS_Mgr::LookupNameInCache(string name) return d->AddrsSet(); } -#ifdef HAVE_NB_DNS void DNS_Mgr::AsyncLookupAddr(dns_mgr_addr_type host, LookupCallback* callback) { if ( ! did_init ) @@ -956,13 +943,10 @@ void DNS_Mgr::IssueAsyncRequests() ++asyncs_pending; } } -#endif void DNS_Mgr::GetFds(int* read, int* write, int* except) { -#ifdef HAVE_NB_DNS *read = nb_dns_fd(nb_dns); -#endif } double DNS_Mgr::NextTimestamp(double* network_time) @@ -971,7 +955,6 @@ double DNS_Mgr::NextTimestamp(double* network_time) return asyncs_timeouts.size() ? timer_mgr->Time() : -1.0; } -#ifdef HAVE_NB_DNS void DNS_Mgr::CheckAsyncAddrRequest(dns_mgr_addr_type addr, bool timeout) { // Note that this code is a mirror of that for CheckAsyncHostRequest. @@ -1030,13 +1013,9 @@ void DNS_Mgr::CheckAsyncHostRequest(const char* host, bool timeout) // eventually times out. } } -#endif void DNS_Mgr::Process() { -#ifndef HAVE_NB_DNS - internal_error("DNS_Mgr::Process(): should never be reached"); -#else while ( asyncs_timeouts.size() > 0 ) { @@ -1084,9 +1063,8 @@ void DNS_Mgr::Process() IssueAsyncRequests(); } -#endif } -#ifdef HAVE_NB_DNS + int DNS_Mgr::AnswerAvailable(int timeout) { int fd = nb_dns_fd(nb_dns); @@ -1116,4 +1094,3 @@ int DNS_Mgr::AnswerAvailable(int timeout) return status; } -#endif diff --git a/src/DNS_Mgr.h b/src/DNS_Mgr.h index 7431f7d987..580eae92f1 100644 --- a/src/DNS_Mgr.h +++ b/src/DNS_Mgr.h @@ -79,10 +79,8 @@ public: virtual void Timeout() = 0; }; -#ifdef HAVE_NB_DNS void AsyncLookupAddr(dns_mgr_addr_type host, LookupCallback* callback); void AsyncLookupName(string name, LookupCallback* callback); -#endif protected: friend class LookupCallback; @@ -102,7 +100,6 @@ protected: void LoadCache(FILE* f); void Save(FILE* f, PDict(DNS_Mapping)& m); -#ifdef HAVE_NB_DNS // Selects on the fd to see if there is an answer available (timeout is // secs). Returns 0 on timeout, -1 on EINTR, and 1 if answer is ready. int AnswerAvailable(int timeout); @@ -115,8 +112,6 @@ protected: void CheckAsyncAddrRequest(dns_mgr_addr_type addr, bool timeout); void CheckAsyncHostRequest(const char* host, bool timeout); -#endif - // IOSource interface. virtual void GetFds(int* read, int* write, int* except); virtual double NextTimestamp(double* network_time); diff --git a/src/Desc.cc b/src/Desc.cc index 0a494bcd9c..baf3ad1160 100644 --- a/src/Desc.cc +++ b/src/Desc.cc @@ -105,7 +105,6 @@ void ODesc::Add(uint32 u) } } -#ifdef USE_INT64 void ODesc::Add(int64 i) { if ( IsBinary() ) @@ -129,7 +128,6 @@ void ODesc::Add(uint64 u) Add(tmp); } } -#endif void ODesc::Add(double d) { diff --git a/src/Desc.h b/src/Desc.h index de09f12be4..49b331d51b 100644 --- a/src/Desc.h +++ b/src/Desc.h @@ -57,10 +57,8 @@ public: void AddN(const char* s, int len) { AddBytes(s, len); } void Add(int i); void Add(uint32 u); -#ifdef USE_INT64 void Add(int64 i); void Add(uint64 u); -#endif void Add(double d); // Add s as a counted string. diff --git a/src/File.cc b/src/File.cc index d72c67b4ef..3d3401471f 100644 --- a/src/File.cc +++ b/src/File.cc @@ -5,11 +5,11 @@ #include "config.h" #include -#if TIME_WITH_SYS_TIME +#ifdef TIME_WITH_SYS_TIME # include # include #else -# if HAVE_SYS_TIME_H +# ifdef HAVE_SYS_TIME_H # include # else # include @@ -233,10 +233,7 @@ BroFile::~BroFile() delete [] name; delete [] access; - -#ifdef USE_OPENSSL delete [] cipher_buffer; -#endif #ifdef USE_PERFTOOLS heap_checker->UnIgnoreObject(this); @@ -257,12 +254,9 @@ void BroFile::Init() print_hook = true; raw_output = false; t = 0; - -#ifdef USE_OPENSSL pub_key = 0; cipher_ctx = 0; cipher_buffer = 0; -#endif #ifdef USE_PERFTOOLS heap_checker->IgnoreObject(this); @@ -348,9 +342,7 @@ int BroFile::Close() if ( ! is_open ) return 1; -#ifdef USE_OPENSSL FinishEncrypt(); -#endif // Do not close stdout/stderr. if ( f == stdout || f == stderr ) @@ -640,19 +632,6 @@ void BroFile::CloseCachedFiles() } } -#ifndef USE_OPENSSL - -void BroFile::InitEncrypt(const char* keyfile) - { - if ( keyfile ) - { - error("file encryption requested, but OpenSSL support not compiled in."); - Close(); - } - } - -#else - void BroFile::InitEncrypt(const char* keyfile) { if ( ! (pub_key || keyfile) ) @@ -716,14 +695,12 @@ void BroFile::InitEncrypt(const char* keyfile) int buf_size = MIN_BUFFER_SIZE + EVP_CIPHER_block_size(cipher_type); cipher_buffer = new unsigned char[buf_size]; } -#endif void BroFile::FinishEncrypt() { if ( ! is_open ) return; -#ifdef USE_OPENSSL if ( ! pub_key ) return; @@ -742,7 +719,6 @@ void BroFile::FinishEncrypt() delete cipher_ctx; cipher_ctx = 0; } -#endif } @@ -757,7 +733,6 @@ int BroFile::Write(const char* data, int len) if ( ! len ) len = strlen(data); -#ifdef USE_OPENSSL if ( cipher_ctx ) { while ( len ) @@ -789,7 +764,6 @@ int BroFile::Write(const char* data, int len) return 1; } -#endif len = fwrite(data, 1, len, f); if ( len <= 0 ) diff --git a/src/File.h b/src/File.h index aa76b665b6..250729532d 100644 --- a/src/File.h +++ b/src/File.h @@ -10,7 +10,6 @@ #include "Obj.h" #include "Attr.h" -#ifdef USE_OPENSSL # ifdef NEED_KRB5_H # include # endif // NEED_KRB5_H @@ -19,7 +18,6 @@ extern "C" { # include "openssl/pem.h" # include "openssl/err.h" } -#endif class BroType; class RotateTimer; @@ -149,13 +147,11 @@ protected: static double default_rotation_interval; static double default_rotation_size; -#ifdef USE_OPENSSL EVP_PKEY* pub_key; EVP_CIPHER_CTX* cipher_ctx; static const int MIN_BUFFER_SIZE = 1024; unsigned char* cipher_buffer; -#endif }; diff --git a/src/FileAnalyzer.cc b/src/FileAnalyzer.cc index 91645334ad..7f9e0b2c2d 100644 --- a/src/FileAnalyzer.cc +++ b/src/FileAnalyzer.cc @@ -7,10 +7,6 @@ magic_t File_Analyzer::magic = 0; magic_t File_Analyzer::magic_mime = 0; #endif -#ifdef HAVE_LIBCLAMAV -struct cl_node* File_Analyzer::clam_root = 0; -#endif - File_Analyzer::File_Analyzer(Connection* conn) : TCP_ApplicationAnalyzer(AnalyzerTag::File, conn) { @@ -23,11 +19,6 @@ File_Analyzer::File_Analyzer(Connection* conn) InitMagic(&magic_mime, MAGIC_MIME); } #endif - -#ifdef HAVE_LIBCLAMAV - if ( ! clam_root ) - InitClamAV(); -#endif } void File_Analyzer::DeliverStream(int len, const u_char* data, bool orig) @@ -74,19 +65,6 @@ void File_Analyzer::Identify() vl->append(new StringVal(descr ? descr : "")); vl->append(new StringVal(mime ? mime : "")); ConnectionEvent(file_transferred, vl); - -#ifdef HAVE_LIBCLAMAV - const char* virname; - int ret = cl_scanbuff(buffer, buffer_len, &virname, clam_root); - - if ( ret == CL_VIRUS ) - { - val_list* vl = new val_list; - vl->append(BuildConnVal()); - vl->append(new StringVal(virname)); - ConnectionEvent(file_virus, vl); - } -#endif } #ifdef HAVE_LIBMAGIC @@ -105,27 +83,3 @@ void File_Analyzer::InitMagic(magic_t* magic, int flags) } } #endif - -#ifdef HAVE_LIBCLAMAV -void File_Analyzer::InitClamAV() - { - unsigned int sigs; - int ret = cl_loaddbdir(cl_retdbdir(), &clam_root, &sigs); - - if ( ret ) - { - error(fmt("can't load ClamAV database: %s", cl_perror(ret))); - clam_root = 0; - return; - } - - ret = cl_build(clam_root); - if ( ret ) - { - error(fmt("can't init ClamAV database: %s", cl_perror(ret))); - cl_free(clam_root); - clam_root = 0; - return; - } - } -#endif diff --git a/src/FileAnalyzer.h b/src/FileAnalyzer.h index a978181d57..f343547210 100644 --- a/src/FileAnalyzer.h +++ b/src/FileAnalyzer.h @@ -11,10 +11,6 @@ #include #endif -#ifdef HAVE_LIBCLAMAV -#include -#endif - class File_Analyzer : public TCP_ApplicationAnalyzer { public: File_Analyzer(Connection* conn); @@ -43,11 +39,6 @@ protected: static magic_t magic; static magic_t magic_mime; #endif - -#ifdef HAVE_LIBCLAMAV - static void InitClamAV(); - static struct cl_node *clam_root; -#endif }; #endif diff --git a/src/FlowSrc.cc b/src/FlowSrc.cc index e97ad8eb25..4f94d7e4a8 100644 --- a/src/FlowSrc.cc +++ b/src/FlowSrc.cc @@ -12,6 +12,7 @@ #include "FlowSrc.h" #include "Net.h" #include "netflow_pac.h" +#include FlowSrc::FlowSrc() { // TODO: v9. @@ -28,10 +29,8 @@ FlowSrc::~FlowSrc() void FlowSrc::GetFds(int* read, int* write, int* except) { -#ifdef USE_SELECT_LOOP if ( selectable_fd >= 0 ) *read = selectable_fd; -#endif } double FlowSrc::NextTimestamp(double* network_time) diff --git a/src/Func.cc b/src/Func.cc index 0657cfa2c4..5d71be2b0f 100644 --- a/src/Func.cc +++ b/src/Func.cc @@ -6,11 +6,11 @@ #include #include -#if TIME_WITH_SYS_TIME +#ifdef TIME_WITH_SYS_TIME # include # include #else -# if HAVE_SYS_TIME_H +# ifdef HAVE_SYS_TIME_H # include # else # include diff --git a/src/Hash.cc b/src/Hash.cc index 47216a8d9d..ef8b2a61cf 100644 --- a/src/Hash.cc +++ b/src/Hash.cc @@ -237,8 +237,6 @@ HashKey::HashKey(bro_uint_t u) is_our_dynamic = 0; } -#ifdef USE_INT64 - HashKey::HashKey(uint32 u) { key_u.u32 = u; @@ -248,8 +246,6 @@ HashKey::HashKey(uint32 u) is_our_dynamic = 0; } -#endif // USE_INT64 - HashKey::HashKey(const uint32 u[], int n) { size = n * sizeof(u[0]); diff --git a/src/Hash.h b/src/Hash.h index 5ed41b05e9..fa1f00f91f 100644 --- a/src/Hash.h +++ b/src/Hash.h @@ -24,9 +24,7 @@ class HashKey { public: HashKey(bro_int_t i); HashKey(bro_uint_t u); -#ifdef USE_INT64 HashKey(uint32 u); -#endif HashKey(const uint32 u[], int n); HashKey(double d); HashKey(const void* p); @@ -78,9 +76,7 @@ protected: union { bro_int_t i; -#ifdef USE_INT64 uint32 u32; -#endif double d; const void* p; } key_u; diff --git a/src/Net.cc b/src/Net.cc index 73b02aa141..80ad234b64 100644 --- a/src/Net.cc +++ b/src/Net.cc @@ -5,11 +5,11 @@ #include "config.h" #include -#if TIME_WITH_SYS_TIME +#ifdef TIME_WITH_SYS_TIME # include # include #else -# if HAVE_SYS_TIME_H +# ifdef HAVE_SYS_TIME_H # include # else # include @@ -34,10 +34,6 @@ #include "Serializer.h" #include "PacketDumper.h" -#ifdef USE_DAG -#include "PktDagSrc.h" -#endif - extern "C" { #include "setsignal.h" }; @@ -243,12 +239,7 @@ void net_init(name_list& interfaces, name_list& readfiles, for ( int i = 0; i < interfaces.length(); ++i ) { PktSrc* ps; -#ifdef USE_DAG - if ( strncmp(interfaces[i], "dag", 3) == 0 ) - ps = new PktDagSrc(interfaces[i], filter); - else -#endif - ps = new PktInterfaceSrc(interfaces[i], filter); + ps = new PktInterfaceSrc(interfaces[i], filter); if ( ! ps->IsOpen() ) { @@ -265,14 +256,8 @@ void net_init(name_list& interfaces, name_list& readfiles, if ( secondary_filter ) { PktSrc* ps; -#ifdef USE_DAG - if ( strncmp(interfaces[i], "dag", 3) == 0 ) - ps = new PktDagSrc(interfaces[i], - filter, TYPE_FILTER_SECONDARY); - else -#endif - ps = new PktInterfaceSrc(interfaces[i], - filter, TYPE_FILTER_SECONDARY); + ps = new PktInterfaceSrc(interfaces[i], + filter, TYPE_FILTER_SECONDARY); if ( ! ps->IsOpen() ) { diff --git a/src/PktDagSrc.cc b/src/PktDagSrc.cc deleted file mode 100644 index 1a5c6573de..0000000000 --- a/src/PktDagSrc.cc +++ /dev/null @@ -1,294 +0,0 @@ -// $Id: PktDagSrc.cc 6909 2009-09-10 19:42:19Z vern $ -// -// See the file "COPYING" in the main distribution directory for copyright. - -#include "config.h" - -#ifdef USE_DAG - -extern "C" { -#include -#include -} -#include - -#include -#include - -#include "PktDagSrc.h" - -// Length of ERF Header before Ethernet header. -#define DAG_ETH_ERFLEN 18 - -static set used_interfaces; - -PktDagSrc::PktDagSrc(const char* arg_interface, const char* filter, - PktSrc_Filter_Type ft) -: PktSrc() - { - interface = copy_string(fmt("/dev/%s", arg_interface)); - fd = -1; - closed = true; - - if ( used_interfaces.find(interface) != used_interfaces.end() ) - { - Error("DAG interface already in use, can't be used multiple times"); - return; - } - - - // We only support Ethernet. - hdr_size = 14; - datalink = DLT_EN10MB; - filter_type = ft; - netmask = 0xffffff00; // XXX does this make sense? - - current_filter = 0; - - // We open a dummy pcap file to get access to pcap data structures. - // Ideally, Bro's PktSrc would be less dependent on pcap ... - - pd = pcap_open_dead(datalink, snaplen); - if ( ! pd ) - { - // Note: errno not trustworthy, for example it's sometimes - // set by malloc inside pcap_open_dead(). - Error("pcap_open_dead"); - return; - } - - fd = dag_open(interface); - - // XXX Currently, the DAG fd is not selectable :-(. - selectable_fd = -1; - - if ( fd < 0 ) - { - Error("dag_open"); - return; - } - - int dag_recordtype = dag_linktype(fd); - if ( dag_recordtype < TYPE_MIN || dag_recordtype > TYPE_MAX ) - { - Error("dag_linktype"); - return; - } - - if ( dag_recordtype != TYPE_ETH ) - { - sprintf(errbuf, "unsupported DAG link type 0x%x", dag_recordtype); - return; - } - - // long= is needed to prevent the DAG card from truncating jumbo frames. - char* dag_configure_string = - copy_string(fmt("slen=%d varlen long=%d", - snaplen, snaplen > 1500 ? snaplen : 1500)); - - fprintf(stderr, "Configuring %s with options \"%s\"...\n", - interface, dag_configure_string); - - if ( dag_configure(fd, dag_configure_string) < 0 ) - { - Error("dag_configure"); - delete [] dag_configure_string; - return; - } - - delete [] dag_configure_string; - - if ( dag_attach_stream(fd, stream_num, 0, EXTRA_WINDOW_SIZE) < 0 ) - { - Error("dag_attach_stream"); - return; - } - - if ( dag_start_stream(fd, stream_num) < 0 ) - { - Error("dag_start_stream"); - return; - } - - struct timeval maxwait, poll; - maxwait.tv_sec = 0; // arbitrary due to mindata == 0 - maxwait.tv_usec = 0; - poll.tv_sec = 0; // don't wait until more data arrives. - poll.tv_usec = 0; - - // mindata == 0 for non-blocking. - if ( dag_set_stream_poll(fd, stream_num, 0, &maxwait, &poll) < 0 ) - { - Error("dag_set_stream_poll"); - return; - } - - closed = false; - - if ( PrecompileFilter(0, filter) && SetFilter(0) ) - fprintf(stderr, "listening on DAG card on %s\n", interface); - - stats.link = stats.received = stats.dropped = 0; - } - -PktDagSrc::~PktDagSrc() - { - } - - -void PktDagSrc::Close() - { - if ( fd >= 0 ) - { - PktSrc::Close(); - dag_stop_stream(fd, stream_num); - dag_detach_stream(fd, stream_num); - dag_close(fd); - fd = -1; - } - - closed = true; - used_interfaces.erase(interface); - } - -int PktDagSrc::ExtractNextPacket() - { - unsigned link_count = 0; // # packets on link for this call - - // As we can't use select() on the fd, we always have to pretend - // we're busy (in fact this is probably even true; otherwise - // we shouldn't be using such expensive monitoring hardware!). - idle = false; - - struct bpf_insn* fcode = current_filter->bf_insns; - if ( ! fcode ) - { - run_time("filter code not valid when extracting DAG packet"); - return 0; - } - - dag_record_t* r = 0; - - do - { - r = (dag_record_t*) dag_rx_stream_next_record(fd, 0); - - if ( ! r ) - { - data = last_data = 0; // make dataptr invalid - - if ( errno != EAGAIN ) - { - run_time(fmt("dag_rx_stream_next_record: %s", - strerror(errno))); - Close(); - return 0; - } - - else - { // gone dry - idle = true; - return 0; - } - } - - // Return after 20 unwanted packets on the link. - if ( ++link_count > 20 ) - { - data = last_data = 0; - return 0; - } - - hdr.len = ntohs(r->wlen); - hdr.caplen = ntohs(r->rlen) - DAG_ETH_ERFLEN; - - // Locate start of the Ethernet header. - data = last_data = (const u_char*) r->rec.eth.dst; - - ++stats.link; - // lctr_sum += ntohs(r->lctr); - stats.dropped += ntohs(r->lctr); - } - while ( ! bpf_filter(fcode, (u_char*) data, hdr.len, hdr.caplen) ); - - ++stats.received; - - // Timestamp conversion taken from DAG programming manual. - unsigned long long lts = r->ts; - hdr.ts.tv_sec = lts >> 32; - lts = ((lts & 0xffffffffULL) * 1000 * 1000); - lts += (lts & 0x80000000ULL) << 1; - hdr.ts.tv_usec = lts >> 32; - if ( hdr.ts.tv_usec >= 1000000 ) - { - hdr.ts.tv_usec -= 1000000; - hdr.ts.tv_sec += 1; - } - - next_timestamp = hdr.ts.tv_sec + double(hdr.ts.tv_usec) / 1e6; - - return 1; - } - -void PktDagSrc::GetFds(int* read, int* write, int* except) - { - // We don't have a selectable fd, but we take the opportunity to - // reset our idle flag if we have data now. - if ( ! data ) - ExtractNextPacket(); - } - -void PktDagSrc::Statistics(Stats* s) - { - s->received = stats.received; - s->dropped = stats.dropped; - s->link = stats.link + stats.dropped; - } - -int PktDagSrc::SetFilter(int index) - { - // We don't want load-level filters for the secondary path. - if ( filter_type == TYPE_FILTER_SECONDARY && index > 0 ) - return 1; - - HashKey* hash = new HashKey(HashKey(bro_int_t(index))); - BPF_Program* code = filters.Lookup(hash); - delete hash; - - if ( ! code ) - { - sprintf(errbuf, "No precompiled pcap filter for index %d", - index); - return 0; - } - - current_filter = code->GetProgram(); - - // Reset counters. - stats.received = stats.dropped = stats.link = 0; - - return 1; - } - -int PktDagSrc::SetNewFilter(const char* filter) - { - bpf_program* code = 0; - - if ( pcap_compile(pd, code, (char*) filter, 1, netmask) < 0 ) - { - snprintf(errbuf, sizeof(errbuf), "pcap_compile(%s): %s", - filter, pcap_geterr(pd)); - errbuf[sizeof(errbuf) - 1] = '\0'; - return 0; - } - - current_filter = code; - return 1; - } - -void PktDagSrc::Error(const char *s) - { - snprintf(errbuf, PCAP_ERRBUF_SIZE, "%s: %s", s, strerror(errno)); - Close(); - } -#endif diff --git a/src/PktDagSrc.h b/src/PktDagSrc.h deleted file mode 100644 index c7ea49e106..0000000000 --- a/src/PktDagSrc.h +++ /dev/null @@ -1,54 +0,0 @@ -// $Id: PktDagSrc.h 6219 2008-10-01 05:39:07Z vern $ -// -// See the file "COPYING" in the main distribution directory for copyright. -// -// Support for Endace's DAG interface card. -// -// Caveats: -// - No support for hardware-side filtering yet. -// - No support for secondary filter path yet. -// - No support for other media than Ethernet. -// - Mutex should be per interface -// - No support for multiple rx streams - -#ifndef PKTDAGSRC_H -#define PKTDAGSRC_H - -#ifdef USE_DAG - -extern int snaplen; - -#include "PktSrc.h" - -class PktDagSrc : public PktSrc { -public: - PktDagSrc(const char* interface, const char* filter, - PktSrc_Filter_Type ft = TYPE_FILTER_NORMAL); - virtual ~PktDagSrc(); - - // PktSrc interface: - virtual void Statistics(Stats* stats); - virtual int SetFilter(int index); - virtual int SetNewFilter(const char* filter); - -protected: - virtual int ExtractNextPacket(); - virtual void GetFds(int* read, int* write, int* except); - virtual void Close(); - - void Error(const char* str); - - static const unsigned int EXTRA_WINDOW_SIZE = 4 * 1024 * 1024; - static const int stream_num = 0; // use receive stream 0 - - // Unfortunaly the DAG API has some problems with locking streams, - // so we do our own checks to ensure we don't use more than one - // stream. In particular, the secondary filter won't work. - static int mutex; - - int fd; - bpf_program* current_filter; -}; -#endif - -#endif diff --git a/src/PktSrc.cc b/src/PktSrc.cc index bd92982722..dea20c1396 100644 --- a/src/PktSrc.cc +++ b/src/PktSrc.cc @@ -65,10 +65,8 @@ void PktSrc::GetFds(int* read, int* write, int* except) return; } -#ifdef USE_SELECT_LOOP if ( selectable_fd >= 0 ) *read = selectable_fd; -#endif } int PktSrc::ExtractNextPacket() @@ -90,11 +88,7 @@ int PktSrc::ExtractNextPacket() if ( ! first_timestamp ) first_timestamp = next_timestamp; -#ifdef USE_SELECT_LOOP idle = (data == 0); -#else - idle = false; -#endif if ( data ) ++stats.received; @@ -370,16 +364,12 @@ PktInterfaceSrc::PktInterfaceSrc(const char* arg_interface, const char* filter, netmask = 0xffffff00; } -#ifdef USE_SELECT_LOOP // We use the smallest time-out possible to return almost immediately if // no packets are available. (We can't use set_nonblocking() as it's // broken on FreeBSD: even when select() indicates that we can read // something, we may get nothing if the store buffer hasn't filled up // yet.) pd = pcap_open_live(interface, snaplen, 1, 1, tmp_errbuf); -#else - pd = pcap_open_live(interface, snaplen, 1, PCAP_TIMEOUT, tmp_errbuf); -#endif if ( ! pd ) { @@ -394,8 +384,6 @@ PktInterfaceSrc::PktInterfaceSrc(const char* arg_interface, const char* filter, fprintf(stderr, "pcap bufsize = %d\n", ((struct pcap *) pd)->bufsize); #endif -#ifdef USE_SELECT_LOOP - #ifdef HAVE_LINUX if ( pcap_setnonblock(pd, 1, tmp_errbuf) < 0 ) { @@ -407,7 +395,6 @@ PktInterfaceSrc::PktInterfaceSrc(const char* arg_interface, const char* filter, } #endif selectable_fd = pcap_fileno(pd); -#endif if ( PrecompileFilter(0, filter) && SetFilter(0) ) { @@ -437,7 +424,6 @@ PktFileSrc::PktFileSrc(const char* arg_readfile, const char* filter, // Unknown link layer type. return; -#ifdef USE_SELECT_LOOP // We don't put file sources into non-blocking mode as // otherwise we would not be able to identify the EOF // via next_packet(). @@ -446,7 +432,6 @@ PktFileSrc::PktFileSrc(const char* arg_readfile, const char* filter, if ( selectable_fd < 0 ) internal_error("OS does not support selectable pcap fd"); -#endif } else closed = true; diff --git a/src/RemoteSerializer.cc b/src/RemoteSerializer.cc index 203bcd04f5..8577435502 100644 --- a/src/RemoteSerializer.cc +++ b/src/RemoteSerializer.cc @@ -161,11 +161,11 @@ #include #include "config.h" -#if TIME_WITH_SYS_TIME +#ifdef TIME_WITH_SYS_TIME # include # include #else -# if HAVE_SYS_TIME_H +# ifdef HAVE_SYS_TIME_H # include # else # include @@ -1170,14 +1170,6 @@ bool RemoteSerializer::Listen(addr_type ip, uint16 port, bool expect_ssl) if ( ! using_communication ) return true; -#ifndef USE_OPENSSL - if ( expect_ssl ) - { - Error("listening for SSL connections requested, but SSL support is not compiled in"); - return false; - } -#endif - if ( ! initialized ) internal_error("remote serializer not initialized"); @@ -3481,13 +3473,7 @@ bool SocketComm::Connect(Peer* peer) { if ( peer->ssl ) { -#ifdef USE_OPENSSL peer->io = new ChunkedIOSSL(sockfd, false); -#else - run_time("SSL connection requested, but SSL support not compiled in"); - CloseConnection(peer, false); - return 0; -#endif } else peer->io = new ChunkedIOFd(sockfd, "child->peer"); @@ -3621,15 +3607,10 @@ bool SocketComm::AcceptConnection(int fd) peer->ssl = (fd == listen_fd_ssl); peer->compressor = false; -#ifdef USE_OPENSSL if ( peer->ssl ) peer->io = new ChunkedIOSSL(clientfd, true); else peer->io = new ChunkedIOFd(clientfd, "child->peer"); -#else - assert(! peer->ssl); - peer->io = new ChunkedIOFd(clientfd, "child->peer"); -#endif if ( ! peer->io->Init() ) { diff --git a/src/SSL-binpac.cc b/src/SSL-binpac.cc index 73f2852aa7..551861aaee 100644 --- a/src/SSL-binpac.cc +++ b/src/SSL-binpac.cc @@ -71,10 +71,5 @@ void SSL_Analyzer_binpac::generate_warnings() if ( ssl_store_key_material ) warn_("storage of key material (ssl_store_key_material) not supported"); -#ifndef USE_OPENSSL - if ( ssl_verify_certificates ) - warn_("verification of certificates (ssl_verify_certificates) not supported due to non-existing OpenSSL support"); -#endif - warnings_generated = true; } diff --git a/src/SSLInterpreter.cc b/src/SSLInterpreter.cc index 0f12915ef5..7e185c9e7f 100644 --- a/src/SSLInterpreter.cc +++ b/src/SSLInterpreter.cc @@ -3,9 +3,7 @@ #include "SSLInterpreter.h" #include "SSLv2.h" -#ifdef USE_OPENSSL #include "X509.h" -#endif #include #include @@ -173,17 +171,12 @@ void SSL_Interpreter::analyzeCertificate(SSL_InterpreterEndpoint* s, int invalid = 0; switch ( type ) { case SSLv2_CT_X509_CERTIFICATE: -#ifdef USE_OPENSSL if ( ! isChain ) invalid = X509_Cert::verify(s->GetProxyEndpoint(), pCert, certLength); else invalid = X509_Cert::verifyChain(s->GetProxyEndpoint(), data, length); -#else - proxy->Weak("SSL: Could not verify certificate (missing OpenSSL support)!"); - invalid = 0; -#endif break; default: diff --git a/src/TCP_Endpoint.cc b/src/TCP_Endpoint.cc index 826c7f5636..6cb52f1f03 100644 --- a/src/TCP_Endpoint.cc +++ b/src/TCP_Endpoint.cc @@ -161,8 +161,6 @@ bro_int_t TCP_Endpoint::Size() const { bro_int_t size; -#ifdef USE_INT64 - uint64 last_seq_64 = (uint64(last_seq_high) << 32) | last_seq; uint64 ack_seq_64 = (uint64(ack_seq_high) << 32) | ack_seq; if ( last_seq_64 > ack_seq_64 ) @@ -170,26 +168,6 @@ bro_int_t TCP_Endpoint::Size() const else size = ack_seq_64 - start_seq; -#else - - if ( seq_delta(last_seq, ack_seq) > 0 || ack_seq == start_seq + 1 ) - // Either last_seq corresponds to more data sent than we've - // seen ack'd, or we haven't seen any data ack'd (in which - // case we should trust last_seq anyway). This last test - // matters for the case in which the connection has - // transferred > 2 GB of data, in which case we will find - // seq_delta(last_seq, ack_seq) < 0 even if ack_seq - // corresponds to no data transferred. - size = last_seq - start_seq; - - else - // It could be that ack_seq > last_seq, if we've seen an - // ack for the connection (say in a FIN) without seeing - // the corresponding data. - size = ack_seq - start_seq; - -#endif - // Don't include SYN octet in sequence space. For partial connections // (no SYN seen), we're still careful to adjust start_seq as though // there was an initial SYN octet, because if we don't then the diff --git a/src/Val.cc b/src/Val.cc index 91c0159158..9a1ee700ff 100644 --- a/src/Val.cc +++ b/src/Val.cc @@ -524,7 +524,7 @@ Val* Val::SizeVal() const { switch ( type->InternalType() ) { case TYPE_INTERNAL_INT: - return new Val(abs(val.int_val), TYPE_COUNT); + return new Val(llabs(val.int_val), TYPE_COUNT); case TYPE_INTERNAL_UNSIGNED: return new Val(val.uint_val, TYPE_COUNT); diff --git a/src/Val.h b/src/Val.h index 925015c9c1..5a2faee9d7 100644 --- a/src/Val.h +++ b/src/Val.h @@ -127,7 +127,6 @@ public: #endif } -#ifdef USE_INT64 Val(int64 i, TypeTag t) { val.int_val = i; @@ -147,7 +146,6 @@ public: bound_id = 0; #endif } -#endif // USE_INT64 Val(double d, TypeTag t) { diff --git a/src/bro.bif b/src/bro.bif index a4111bb041..0de77bfc49 100644 --- a/src/bro.bif +++ b/src/bro.bif @@ -222,25 +222,15 @@ static void do_fmt(const char*& fmt, Val* v, ODesc* d) u = ntohl(uint32(u)); } -#ifdef USE_INT64 snprintf(fmt_buf, sizeof(fmt_buf), "%%%s%s", num_fmt, *fmt == 'd' ? "llu" : "llx"); -#else - snprintf(fmt_buf, sizeof(fmt_buf), "%%%s%c", num_fmt, - *fmt == 'd' ? 'u' : 'x'); -#endif snprintf(out_buf, sizeof(out_buf), fmt_buf, u); } else { -#ifdef USE_INT64 snprintf(fmt_buf, sizeof(fmt_buf), "%%%s%s", num_fmt, *fmt == 'd' ? "lld" : "llx"); -#else - snprintf(fmt_buf, sizeof(fmt_buf), "%%%s%c", num_fmt, - *fmt == 'd' ? 'd' : 'x'); -#endif snprintf(out_buf, sizeof(out_buf), fmt_buf, v->CoerceToInt()); } @@ -2818,10 +2808,6 @@ private: # function result. Therefore, they can only be called inside a when-condition. function lookup_addr%(host: addr%) : string %{ -#ifndef HAVE_NB_DNS - run_time("lookup_addr(): not configured for asynchronous DNS lookups"); - return new StringVal(""); -#else // FIXME: Is should be easy to adapt the function to synchronous // lookups if we're reading a trace. Trigger* trigger = frame->GetTrigger(); @@ -2849,15 +2835,10 @@ function lookup_addr%(host: addr%) : string new LookupHostCallback(trigger, frame->GetCall(), true)); #endif return 0; -#endif %} function lookup_hostname%(host: string%) : addr_set %{ -#ifndef HAVE_NB_DNS - run_time("lookup_hostname(): not configured for asynchronous DNS lookups"); - return new StringVal(""); -#else // FIXME: Is should be easy to adapt the function to synchronous // lookups if we're reading a trace. Trigger* trigger = frame->GetTrigger(); @@ -2874,7 +2855,6 @@ function lookup_hostname%(host: string%) : addr_set dns_mgr->AsyncLookupName(host->CheckString(), new LookupHostCallback(trigger, frame->GetCall(), false)); return 0; -#endif %} # Stop Bro's packet processing. diff --git a/src/main.cc b/src/main.cc index 21b8166267..5df9b1c65c 100644 --- a/src/main.cc +++ b/src/main.cc @@ -18,9 +18,7 @@ extern "C" { } #endif -#ifdef USE_OPENSSL extern "C" void OPENSSL_add_all_algorithms_conf(void); -#endif #include "bsd-getopt-long.h" #include "input.h" @@ -408,11 +406,7 @@ int main(int argc, char** argv) enum DNS_MgrMode dns_type = DNS_DEFAULT; -#ifdef HAVE_NB_DNS dns_type = getenv("BRO_DNS_FAKE") ? DNS_FAKE : DNS_DEFAULT; -#else - dns_type = DNS_FAKE; -#endif RETSIGTYPE (*oldhandler)(int); @@ -663,7 +657,6 @@ int main(int argc, char** argv) // DEBUG_MSG("HMAC key: %s\n", md5_digest_print(shared_hmac_md5_key)); init_hash_function(); -#ifdef USE_OPENSSL ERR_load_crypto_strings(); OPENSSL_add_all_algorithms_conf(); SSL_library_init(); @@ -672,7 +665,6 @@ int main(int argc, char** argv) // FIXME: On systems that don't provide /dev/urandom, OpenSSL doesn't // seed the PRNG. We should do this here (but at least Linux, FreeBSD // and Solaris provide /dev/urandom). -#endif if ( (interfaces.length() > 0 || netflows.length() > 0) && (read_files.length() > 0 || flow_files.length() > 0 )) diff --git a/src/make_parser.pl b/src/make_parser.pl deleted file mode 100644 index 63cb432ed6..0000000000 --- a/src/make_parser.pl +++ /dev/null @@ -1,44 +0,0 @@ -# -# Generate the yacc/bison grammar file parse.y from parse.in -# -# Importantly, it will eliminate the dependence on the internal location stack -# if it is not supported. -# - -use strict; - - -# figure out which yacc-like thing is used -# ### Kind of a hack since it uses the Makefile - -my $srcdir = $ARGV[0]; -my $builddir = $ARGV[1]; -my $yacc = $ARGV[2]; - -my $is_bison = ($yacc =~ /bison/); - -if ($is_bison) - { - system ("cp $srcdir/parse.in $builddir/parse.y") == 0 or die "Could not make parse.y: $!\n"; - } -else - { - make_parser(); - } - - -sub make_parser -{ - open PARSE_OUT, ">$builddir/parse.y" or die "Could not open $builddir/parse.y: $!"; - open PARSE_IN, "$srcdir/parse.in" or die "Could not open $srcdir/parse.in: $!"; - - while () - { - $_ =~ s/\@\d+/GetCurrentLocation\(\)/g; - print PARSE_OUT $_; - } - - # yylloc needs to be non-extern for non-bison systems, so stick it here - print PARSE_OUT "\n/* Non-extern yylloc needed for non-bison system */\n", - "YYLTYPE yylloc;\n" -} diff --git a/src/nb_dns.c b/src/nb_dns.c index c2092a8b5b..5033aadad4 100644 --- a/src/nb_dns.c +++ b/src/nb_dns.c @@ -103,7 +103,7 @@ static int _nb_dns_cmpsockaddr(struct sockaddr *, struct sockaddr *, char *); static char * my_strerror(int errnum) { -#if HAVE_STRERROR +#ifdef HAVE_STRERROR extern char *strerror(int); return strerror(errnum); #else diff --git a/src/parse.in b/src/parse.y similarity index 100% rename from src/parse.in rename to src/parse.y diff --git a/src/ssl-analyzer.pac b/src/ssl-analyzer.pac index bbebdc0fa3..d08be0c886 100644 --- a/src/ssl-analyzer.pac +++ b/src/ssl-analyzer.pac @@ -10,11 +10,9 @@ #include "util.h" -#ifdef USE_OPENSSL #include #include #include "X509.h" -#endif %} @@ -27,14 +25,11 @@ } }; -#ifdef USE_OPENSSL void free_X509(void *); X509* d2i_X509_binpac(X509** px, const uint8** in, int len); -#endif %} %code{ -#ifdef USE_OPENSSL void free_X509(void* cert) { X509_free((X509*) cert); @@ -48,8 +43,6 @@ return d2i_X509(px, (u_char**) in, len); #endif } - -#endif %} @@ -123,10 +116,8 @@ refine analyzer SSLAnalyzer += { version_ = -1; cipher_ = -1; -#ifdef USE_OPENSSL if ( ! X509_Cert::bInited ) X509_Cert::init(); -#endif %} %eof{ @@ -172,12 +163,10 @@ refine analyzer SSLAnalyzer += { function certificate_error(err_num : int) : void %{ -#ifdef USE_OPENSSL StringVal* err_str = new StringVal(X509_verify_cert_error_string(err_num)); bro_event_ssl_X509_error(bro_analyzer_, bro_analyzer_->Conn(), err_num, err_str); -#endif %} function proc_change_cipher_spec(msg : ChangeCipherSpec) : bool @@ -331,7 +320,6 @@ refine analyzer SSLAnalyzer += { bro_analyzer_->Conn(), ! current_record_is_orig_); -#ifdef USE_OPENSSL const bytestring& cert = (*certificates)[0]; const uint8* data = cert.data(); @@ -421,7 +409,6 @@ refine analyzer SSLAnalyzer += { } X509_free(pCert); -#endif return true; %} diff --git a/src/util.cc b/src/util.cc index 0e49600cc2..d24e7ee7cb 100644 --- a/src/util.cc +++ b/src/util.cc @@ -4,11 +4,11 @@ #include "config.h" -#if TIME_WITH_SYS_TIME +#ifdef TIME_WITH_SYS_TIME # include # include #else -# if HAVE_SYS_TIME_H +# ifdef HAVE_SYS_TIME_H # include # else # include diff --git a/src/util.h b/src/util.h index 96aeb761e1..f4f007a27d 100644 --- a/src/util.h +++ b/src/util.h @@ -44,15 +44,8 @@ typedef unsigned int uint32; typedef unsigned short uint16; typedef unsigned char uint8; typedef long long int int64; - -#ifdef USE_INT64 - typedef int64 bro_int_t; - typedef uint64 bro_uint_t; -#else - typedef int bro_int_t; - typedef uint32 bro_uint_t; -// # error "USE_INT64 not defined!" -#endif +typedef int64 bro_int_t; +typedef uint64 bro_uint_t; #if SIZEOF_LONG_LONG == 8 typedef unsigned long long uint64; diff --git a/src/version.c.in b/src/version.c.in new file mode 100644 index 0000000000..86c4b16f24 --- /dev/null +++ b/src/version.c.in @@ -0,0 +1 @@ +char version[] = "@VERSION@";