Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Snort not starting on version 2.0 freebsd 8.0 11/10/09 (clean install)

    Scheduled Pinned Locked Moved pfSense Packages
    13 Posts 2 Posters 6.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G Offline
      grandrivers
      last edited by

      snort doesn't start on the 8.0 builds not even showing an error in system log any troubleshooting help would be greatly appriciated

      pfsense plus 25.03 super micro A1SRM-2558F
      C2558 32gig ECC  60gig SSD

      1 Reply Last reply Reply Quote 0
      • J Offline
        jamesdean
        last edited by

        grandrivers

        Post this command up.

        cat /usr/local/etc/rc.d/snort.sh

        James

        1 Reply Last reply Reply Quote 0
        • G Offline
          grandrivers
          last edited by

          hope this helps shed some light on it

          cat /usr/local/etc/rc.d/snort.sh

          #!/bin/sh

          This file was automatically generated

          by the  service handler.

          rc_start() {

          if [ "ls -A /usr/local/etc/snort/rules" ] ; then
                  echo "rules exist"
                  else
                  echo "rules DONT exist"
                  exit 2
                  fi

          if [ "pgrep -x snort" = "" ] ; then
                  /bin/rm /tmp/snort.sh.pid
                  fi

          if [ "pgrep -x snort" != "" ] ; then
                  logger -p daemon.info -i -t SnortStartup "Snort already running…"
                  /usr/local/bin/php -f /usr/local/pkg/pf/snort_dynamic_ip_reload.php
                  exit 1
                  fi

          if ls /tmp/snort.sh.pid > /dev/null
          then
              echo "snort.sh is running"
              exit 0
          else
              echo "snort.sh is not running"
          fi

          echo "snort.sh run" > /tmp/snort.sh.pid

          echo "snort.sh run" >> /tmp/snort.sh_startup.log

          rm -f /var/run/snort_*
          BEFORE_MEM=top | grep Wired | awk '{print $12}'
          /bin/mkdir -p /var/log/snort
          /usr/bin/killall barnyard2
          sleep 4
          snort -c /usr/local/etc/snort/snort.conf -l /var/log/snort -D -i em0 -q
          sleep 4
          snort -c /usr/local/etc/snort/snort.conf -l /var/log/snort -D -i em2 -q

          echo "Sleeping before final memory sampling..."
          WAITSECURE=60
          while [ "$MYSNORTLOG" = "" -a $WAITSECURE -gt 0 ] ; do
                  sleep 2
                  MYSNORTLOG=/usr/sbin/clog /var/log/system.log | grep snort | tail | gre                                            p 'Snort initialization completed successfully'
                  WAITSECURE=expr $WAITSECURE - 1
          done

          AFTER_MEM=top | grep Wired | awk '{print $12}'
                  TOTAL_USAGE=top | grep snort | grep -v grep | awk '{ print $6 }'
                  echo "Ram free BEFORE starting Snort: $BEFORE_MEM – Ram free AFTER star                                            ting Snort: $AFTER_MEM -- Mode ac-bnfa -- Snort memory usage: $TOTAL_USAGE" | lo                                            gger -p daemon.info -i -t SnortStartup

          }

          rc_stop() {
                  /usr/bin/killall snort; killall barnyard2
          }

          case $1 in
                  start)
                          rc_start
                          ;;
                  stop)
                          rc_stop
                          ;;
                  restart)
                          rc_stop
                          rc_start
                          ;;
          esac

          # cat /usr/local/etc/rc.d/snort.sh

          #: Command not found.

          #!/bin/sh

          /bin/sh: Event not found.

          # This file was automatically generated

          #: Command not found.

          # by the  service handler.

          rc_start() {
          #: Command not found.

          if [ "ls -A /usr/local/etc/snort/rules" ] ; then

          rc_start() {

          echo "rules exist"
          Badly placed ()'s.
                  else
          #        echo "rules DONT exist"

          #        exit 2
                  if [ "ls -A /usr/local/etc/snort/rules" ] ; then
                  fi
          if: Expression Syntax.

          if [ "pgrep -x snort" = "" ] ; then
          #        echo "rules exist"
          rules exist
                  /bin/rm /tmp/snort.sh.pid
          #        else
                  fi
          else?        echo "rules DONT exist"

          else?        if [ "pgrep -x snort" != "" ] ; then
                  exit 2
          else?        logger -p daemon.info -i -t SnortStartup "Snort already running…"
                  fi
          else?
                  /usr/local/bin/php -f /usr/local/pkg/pf/snort_dynamic_ip_reload.php
          else?        if [ "pgrep -x snort" = "" ] ; then
                  exit 1
          else?        /bin/rm /tmp/snort.sh.pid
          else?        fi
          else?
          else?        if [ "pgrep -x snort" != "" ] ; then
          else?        logger -p daemon.info -i -t SnortStartup "Snort already running…"
                  fi
          else?        /usr/local/bin/php -f /usr/local/pkg/pf/snort_dynamic_ip_reload.php
          else?        exit 1
          else?        fi
          else?
          else?
          else? if ls /tmp/snort.sh.pid > /dev/null
          else? then
          else?    echo "snort.sh is running"
          else?    exit 0
          else? else
          else?    echo "snort.sh is not running"
          else? fi
          else?
          else? echo "snort.sh run" > /tmp/snort.sh.pid
          else?
          else? echo "snort.sh run" >> /tmp/snort.sh_startup.log
          else?
          rm -f /var/run/snort_*
          else? rm -f /var/run/snort_*
          BEFORE_MEM=top | grep Wired | awk '{print $12}'
          else? BEFORE_MEM=top | grep Wired | awk '{print $12}'
          else? /bin/mkdir -p /var/log/snort
          else? /usr/bin/killall barnyard2
          else? sleep 4
          else? snort -c /usr/local/etc/snort/snort.conf -l /var/log/snort -D -i em0 -q
          else? sleep 4
          else? snort -c /usr/local/etc/snort/snort.conf -l /var/log/snort -D -i em2 -q
          else?
          else? echo "Sleeping before final memory sampling..."
          else? WAITSECURE=60
          else? while [ "$MYSNORTLOG" = "" -a $WAITSECURE -gt 0 ] ; do
          else?        sleep 2
          else?        MYSNORTLOG=/usr/sbin/clog /var/log/system.log | grep snort | tail | gre                                            p 'Snort initialization completed successfully'
          else?        WAITSECURE=expr $WAITSECURE - 1
          else? done

          else?
                  AFTER_MEM=top | grep Wired | awk '{print $12}'
          else?        AFTER_MEM=top | grep Wired | awk '{print $12}'
                  TOTAL_USAGE=top | grep snort | grep -v grep | awk '{ print $6 }'
          else?        TOTAL_USAGE=top | grep snort | grep -v grep | awk '{ print $6 }'
          else?        echo "Ram free BEFORE starting Snort: $BEFORE_MEM – Ram free AFTER star                                            ting Snort: $AFTER_MEM -- Mode ac-bnfa -- Snort memory usage: $TOTAL_USAGE" | lo                                            gger -p daemon.info -i -t SnortStartup
          }
          else?

          else? case $1 in

          start)
          else? }
                          rc_start
          else?
          else?                ;;
          rc_stop() {
                  stop)
          else?        /usr/bin/killall snort; killall barnyard2
                          rc_stop
          else? }
                          ;;
          else?
          else?        restart)
          case $1 in
                          rc_stop
          else?        start)
                          rc_start
          else?                ;;
                          rc_start
          else? esac
                          ;;
          else?        stop)
          else?                rc_stop
          else?                ;;
          else?        restart)
          else?                rc_stop
          else?                rc_start
          else?
                          ;;
          else? esac
          else?
          else? #

          pfsense plus 25.03 super micro A1SRM-2558F
          C2558 32gig ECC  60gig SSD

          1 Reply Last reply Reply Quote 0
          • G Offline
            grandrivers
            last edited by

            when I try to start snort this is all that shows in the system log

            Oct 31 04:48:27 SnortStartup[18444]: Ram free BEFORE starting Snort: 1785M – Ram free AFTER starting Snort: 1785M -- Mode ac-bnfa -- Snort memory usage:

            pfsense plus 25.03 super micro A1SRM-2558F
            C2558 32gig ECC  60gig SSD

            1 Reply Last reply Reply Quote 0
            • G Offline
              grandrivers
              last edited by

              this is what I get when trying to start snort from console looks like its a missing lib problem

              /libexec/ld-elf.so.1: Shared object "libpcap.so.5" not found, required by "snort

              pfsense plus 25.03 super micro A1SRM-2558F
              C2558 32gig ECC  60gig SSD

              1 Reply Last reply Reply Quote 0
              • G Offline
                grandrivers
                last edited by

                anyone have any ideas to help

                pfsense plus 25.03 super micro A1SRM-2558F
                C2558 32gig ECC  60gig SSD

                1 Reply Last reply Reply Quote 0
                • G Offline
                  grandrivers
                  last edited by

                  anyone?

                  pfsense plus 25.03 super micro A1SRM-2558F
                  C2558 32gig ECC  60gig SSD

                  1 Reply Last reply Reply Quote 0
                  • J Offline
                    jamesdean
                    last edited by

                    grandrivers

                    Are you using the latest package ?

                    Did you try updating the pfsense version ?

                    James

                    1 Reply Last reply Reply Quote 0
                    • G Offline
                      grandrivers
                      last edited by

                      I am using latest snapshot and the latest snort package and still looks like a missing lib

                      snort

                      /libexec/ld-elf.so.1: Shared object "libpcap.so.5" not found, required by "snort"                                                                            "

                      pfsense plus 25.03 super micro A1SRM-2558F
                      C2558 32gig ECC  60gig SSD

                      1 Reply Last reply Reply Quote 0
                      • J Offline
                        jamesdean
                        last edited by

                        @grandrivers:

                        I am using latest snapshot and the latest snort package and still looks like a missing lib

                        snort

                        /libexec/ld-elf.so.1: Shared object "libpcap.so.5" not found, required by "snort"                                                                             "

                        Sorry your questions but I been really busy at work.

                        That error may be because snort needs to be compiled with for freebsd 8.0.

                        Please post these commands.

                        pkg_info

                        and

                        find / | grep libpcap.so

                        James

                        1 Reply Last reply Reply Quote 0
                        • G Offline
                          grandrivers
                          last edited by

                          pkg_info

                          libdnet-1.11_3      A simple interface to low level networking routines
                          mysql-client-5.1.34 Multithreaded SQL database (client)
                          pcre-7.9            Perl Compatible Regular Expressions library
                          perl-5.8.9_3        Practical Extraction and Report Language
                          snort-2.8.4.1_1    Lightweight network intrusion detection system

                          find / | grep libpcap.so

                          /lib/libpcap.so.7
                          /usr/local/lib/libpcap.so.3
                          /usr/local/lib/libpcap.so
                          /usr/lib/libpcap.so

                          pfsense plus 25.03 super micro A1SRM-2558F
                          C2558 32gig ECC  60gig SSD

                          1 Reply Last reply Reply Quote 0
                          • J Offline
                            jamesdean
                            last edited by

                            grand

                            It seems 8.0 has updated the libpcap libs. So snort binary will have to be built for 8.0.

                            A quick fix is to soft link so.7 with so.5.

                            ln /lib/libpcap.so.7 /lib/libpcap.so.5

                            James

                            1 Reply Last reply Reply Quote 0
                            • G Offline
                              grandrivers
                              last edited by

                              thank you very much I had reversed the order of the libs in the command

                              pfsense plus 25.03 super micro A1SRM-2558F
                              C2558 32gig ECC  60gig SSD

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post
                              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.