Установка Ntopng на Debian
Несколько дней мудохался, пытаясь установить NTOPNG 2016 на Debian wheezy, 100500 зависимостей не давали завершить установку, а оказалось дело в souces.list, где я не добавил:
1 |
deb http://ftp.debian.org/debian wheezy-backports main |
и обновил систему:
1 2 |
apt-get clean all apt-get update && apt-get upgrade |
А так0же понадобиился pfring и доп софт:
1 2 |
apt-get install pfring ntopng ntopng-data n2disk apt-get install redis-server |
Тогда то и продолжилась нормальная установка:
1) Качаем реп:
1 |
wget http://apt-stable.ntop.org/wheezy/all/apt-ntop-stable.deb |
2)Распаковка:
1 |
dpkg -i apt-ntop-stable.deb |
3)Создаем файл:
1 |
/etc/ntopng/ntopng.conf |
с:
1 2 3 4 5 6 7 8 9 |
--pid=/var/run/ntopng.pid --community --dont-change-user --dump-flows --dns-mode=1 --data-dir=/disk/temp/ntopng --disable-login --disable-alerts --local-networks=192.168.122.0/25 |
4) Конфигурируем ntopng init script в /etc/default
1 2 3 4 5 |
mkdir /var/lib/ntopng mkdir /var/log/ntopng touch /var/log/ntopng/startup.log touch /etc/init.d/ntopng chmod +x /etc/init.d/ntopng |
5) Создаем файл /etc/init.d/ntopng
с:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
#! /bin/sh ### BEGIN INIT INFO # Provides: ntopng # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start ntopng daemon # Description: Enable services provided by ntopng ### END INIT INFO DAEMON="/usr/local/bin/ntopng" NAME="ntopng" DESC="network top daemon" INIT="/etc/default/$NAME" HOMEDIR="/var/lib/ntopng" LOGDIR="/var/log/ntopng" SCRIPTNAME=/etc/init.d/$NAME # The current version of ntopng always creates the pidfile in /var/tmp/ntopng.pid #PIDFILE=/var/run/ntopng.pid PIDFILE=/var/tmp/ntopng.pid INTERFACES="" ADD_ARGS="" test -f $DAEMON || exit 0 . /lib/lsb/init-functions test -f $INIT || exit 0 . $INIT [ "$ENABLED" = "0" -o "$ENABLED" = "no" -o "$ENABLED" = "n" ] && exit 0 ARGS="--daemon --pid $PIDFILE" if [ -n "$INTERFACES" ]; then for i in $INTERFACES; do ARGS="$ARGS -i $i" done fi if [ -n "$HTTP_PORT" ]; then ARGS="$ARGS -w $HTTP_PORT" fi ARGS="$ARGS $ADD_ARGS" ntop_start() { /sbin/start-stop-daemon --start --quiet --name $NAME --pidfile $PIDFILE \ --exec $DAEMON -- $ARGS \ > /var/log/ntopng/startup.log 2>&1 retval=$? if [ "$retval" -eq 1 ]; then log_progress_msg "already running" return 0 fi return $retval } ntop_stop() { /sbin/start-stop-daemon --stop --quiet --oknodo --name $NAME --exec $DAEMON --retry 9 --pidfile $PIDFILE return $? } case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" if ntop_start; then log_success_msg else log_failure_msg fi ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" if ntop_stop; then log_success_msg else log_failure_msg fi ;; restart | force-reload) log_daemon_msg "Restarting $DESC" "$NAME" if ntop_stop && ntop_start; then log_success_msg else log_failure_msg fi ;; reload | try-restart) log_action_msg "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" exit 3 ;; status) status_of_proc $DAEMON $NAME ;; *) log_action_msg "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" exit 1 ;; esac exit 0 |
6) Создаем симлинк для автостарта:
1 |
update-rc.d ntopng defaults |
и в /etc/default/ntopng
пишем:
1 2 3 4 5 6 7 |
ENABLED=1 #Configure network interfaces e.g:. INTERFACES="eth0 br0" #Port on which ntopng will listen for the web-UI - default port 3000. HTTP_PORT=3000 #Additional command-line arguments for ntopng, more: ntopng --help. ADD_ARGS="--dont-change-user" |
7)Стартуем сервера:
1 2 |
/etc/init.d/redis-server restart /etc/init.d/ntopng start |
8)NTOPNG должен прослушиваться на tcp/3000 порту:
1 |
netstat -tlpn | grep ntopng |
1 |
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 23285/ntopng |
9)Вход в Ntopng:
//your_server:3000
Username: admin
Password: admin