Difference between revisions of "Portsentry"

From MS Computech
Jump to: navigation, search
Line 8: Line 8:
 
</pre><pre>#!/bin/bash
 
</pre><pre>#!/bin/bash
 
case "$1" in
 
case "$1" in
    start)
 
        echo "Starting Portsentry..."
 
        ps ax | grep -iw '/usr/sbin/portsentry  -atcp' | grep -iv 'grep' &gt; /dev/null
 
        if [ $?&nbsp;!= 0 ]; then
 
          /usr/sbin/portsentry  -atcp
 
        fi
 
  
        ps ax | grep -iw '/usr/sbin/portsentry  -audp' | grep -iv 'grep' &gt; /dev/null
+
start)
        if [ $?&nbsp;!= 0 ]; then
+
      echo "Starting Portsentry..."
          /usr/sbin/portsentry  -audp
+
      ps ax | grep -iw '/usr/sbin/portsentry  -atcp' | grep -iv 'grep' &gt; /dev/null
        fi
+
      if [ $?&nbsp;!= 0 ]; then
        echo "Portsentry is now up and running!"
+
        /usr/sbin/portsentry  -atcp
  &nbsp;;;
+
      fi
    stop)
+
 
        echo "Shutting down Portsentry..."
+
ps ax | grep -iw '/usr/sbin/portsentry  -audp' | grep -iv 'grep' &gt; /dev/null
        array=(`ps ax | grep -iw '/usr/sbin/portsentry ' | grep -iv 'grep' \
+
      if [ $?&nbsp;!= 0 ]; then
                      | awk '{print $1}' | cut -f1 -d/ | tr '\n' ' '`)
+
        /usr/sbin/portsentry  -audp
        element_count=${#array[@]}
+
      fi
        index=0
+
      echo "Portsentry is now up and running!"
        while [ "$index" -lt "$element_count" ]
+
  &nbsp;;;
        do
+
  stop)
          kill -9 ${array[$index]}
+
      echo "Shutting down Portsentry..."
          let "index = $index + 1"
+
      array=(`ps ax | grep -iw '/usr/sbin/portsentry ' | grep -iv 'grep' \
        done
+
                      | awk '{print $1}' | cut -f1 -d/ | tr '\n' ' '`)
        echo "Portsentry stopped!"
+
      element_count=${#array[@]}
  &nbsp;;;
+
      index=0
    restart)
+
      while [ "$index" -lt "$element_count" ]
        $0 stop  &amp;&amp; sleep 3
+
      do
        $0 start
+
        kill -9 ${array[$index]}
  &nbsp;;;
+
        let "index = $index + 1"
    *)
+
      done
    echo "Usage: $0 {start|stop|restart}"
+
      echo "Portsentry stopped!"
    exit 1
+
  &nbsp;;;
 +
  restart)
 +
      $0 stop  &amp;&amp; sleep 3
 +
      $0 start
 +
  &nbsp;;;
 +
  *)
 +
  echo "Usage: $0 {start|stop|restart}"
 +
  exit 1
 +
 
 +
 
 +
 
 
esac
 
esac
 
exit 0
 
exit 0
 +
 
</pre>
 
</pre>
 +
 
<pre>
 
<pre>
 
#chmod 644 portsentry
 
#chmod 644 portsentry

Revision as of 16:39, 6 December 2008

Portsentry portscan detect&block Installation log mscompute team
#apt-get install portsentry
#nano /etc/portsentry/portsentry.conf

BLOCK_UDP="1"

BLOCK_TCP="1"
#cd /etc/init.d/
  1. nano portsentryscript
#!/bin/bash

case "$1" in

start)

      echo "Starting Portsentry..."
      ps ax | grep -iw '/usr/sbin/portsentry  -atcp' | grep -iv 'grep' > /dev/null
      if [ $? != 0 ]; then
        /usr/sbin/portsentry  -atcp
      fi

ps ax | grep -iw '/usr/sbin/portsentry -audp' | grep -iv 'grep' > /dev/null

      if [ $? != 0 ]; then
        /usr/sbin/portsentry  -audp
      fi
      echo "Portsentry is now up and running!"
  ;;
  stop)
      echo "Shutting down Portsentry..."
      array=(`ps ax | grep -iw '/usr/sbin/portsentry ' | grep -iv 'grep' \
                     | awk '{print $1}' | cut -f1 -d/ | tr '\n' ' '`)
      element_count=${#array[@]}
      index=0
      while [ "$index" -lt "$element_count" ]
      do
        kill -9 ${array[$index]}
        let "index = $index + 1"
      done
      echo "Portsentry stopped!"
  ;;
  restart)
      $0 stop  && sleep 3
      $0 start
  ;;
  *)
  echo "Usage: $0 {start|stop|restart}"
  exit 1


esac exit 0

#chmod 644 portsentry
#chmod 755 portsentryscript
#update-rc.d portsentryscript defaults