Różnice pomiędzy wersjami 2 i 3
⇤ ← Wersja 2 z 2018-06-10 22:10:32 →
Rozmiar: 5625
Edytor: wtps0n
Komentarz: Dokończenie: odnośniki do wiki, innych źródeł, dodanie web serwisu
← Wersja 3 z 2018-06-10 22:11:45 → ⇥
Rozmiar: 5630
Edytor: wtps0n
Komentarz: + .conf w nazwie pliku dla nginx
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 119: Linia 119:
Za pomocą własnego [[UniMaster|repozytorium skryptów]] należy zainstalować plik konfiguracyjny `019-nfsen`, a następnie dołączyć go w konfiguracji wirtualnego serwera. Za pomocą własnego [[UniMaster|repozytorium skryptów]] należy zainstalować plik konfiguracyjny `019-nfsen.conf`, a następnie dołączyć go w konfiguracji wirtualnego serwera.

Wydrukuj tę dokumentację Pokaż jako slajdy

Konfiguracja moniforingu Netflows

System FreeBSD posiada możliwość monitorowania netflows za pomocą mechanizmu netgraph. Bardzo dobrze jest to wyjaśnione na forum FreeBSD.

Włączenie netgraph w systemie

Z konfiguracji do źródeł należy zablokować linie, które powodują pominięcie budowania netgraph:

##WITHOUT_NETGRAPH=     true

/boot/loader.conf

Odpowiednie moduły powinien już załadować skrypt startowy ng_netflow, ale można dopisać do konfiguracji bootowania:

# NetGraph
netgraph_load="YES"
ng_netflow_load="YES"
ng_ksocket_load="YES"
ng_ether_load="YES"

Wgranie modułów ręcznie

kldload netgraph ng_netflow ng_ksocket ng_ether

Zainstalowanie pakietów

Za pomocą własnego repozytorium pakietów należy zainstalować potrzebne pakiety (nfdump zostanie doinstalowany jako zależność)

pkg install -Uy nfsen

Zmiany w nfsen.conf

diff -udp /usr/local/etc/nfsen-dist.conf /usr/local/etc/nfsen.conf

--- /usr/local/etc/nfsen-dist.conf      2018-06-10 18:08:03.000000000 +0200
+++ /usr/local/etc/nfsen.conf   2018-06-10 18:22:02.532974000 +0200
@@ -44,10 +44,10 @@ $DOCDIR="${HTMLDIR}/doc";

 #
 # Var space for NfSen
-$VARDIR="${BASEDIR}/var/nfsen";
+$VARDIR="/var/db/nfsen";

 # directory for all pid files
-# $PIDDIR="$VARDIR/run";
+$PIDDIR="/var/run/nfsen";
 #
 # Filter directory
 # FILTERDIR="${VARDIR}/filters";
@@ -166,9 +166,7 @@ $PROFILERS = 6;
 # Ident strings must be 1 to 19 characters long only, containing characters [a-zA-Z0-9_].

 %sources = (
-    'upstream1'    => { 'port' => '9995', 'col' => '#0000ff', 'type' => 'netflow' },
-    'peer1'        => { 'port' => '9996', 'IP' => '172.16.17.18' },
-    'peer2'        => { 'port' => '9996', 'IP' => '172.16.17.19' },
+    'freebsd'    => { 'port' => '4444', 'col' => '#0000ff', 'type' => 'netflow' },
 );

 #
@@ -239,7 +237,7 @@ $syslog_facility = 'local3';
 #
 # Alert module: email alerting:
 # Use this from address
-$MAIL_FROM   = 'your@from.example.net';
+$MAIL_FROM   = 'root@bsdserwis.com';

Instalacja skryptów startowych

Za pomocą własnego repozytorium skryptów instalujemy skrypt startowy dla netgraph: /usr/local/etc/rc.d/ng_netflow

Modyfikacja skryptów startowych

Jeżeli zostały wykonane zmiany w nfsen.conf, to trzeba również poprawić skrypt startowy (powinna być zmienna deklarowana na początku i nic nie trzeba by zmieniać):

--- /usr/local/etc/rc.d/nfsen.orig      2018-06-10 18:08:03.000000000 +0200
+++ /usr/local/etc/rc.d/nfsen   2018-06-10 18:19:43.650752000 +0200
@@ -32,10 +32,10 @@ nfsen_start_precmd()
        # the perl install script that we're bypassing.
        # It also is better because you don't have to reinstall
        # to get this file back
-       if [ ! -e /usr/local/var/nfsen/profiles-stat/live/profile.dat ]; then
+       if [ ! -e /var/db/nfsen/profiles-stat/live/profile.dat ]; then
                time=$(/bin/date +%s);
                timeu=$(/bin/expr $time - 300);
-               profile_dat=/usr/local/var/nfsen/profiles-stat/live/profile.dat
+               profile_dat=/var/db/nfsen/profiles-stat/live/profile.dat
                /usr/bin/printf "name = live
                group = .
                tbegin = $time

Zmiany w rc.conf

ng_netgraph_enable="YES"

Dodatkowo za pomocą własnego repozytorium skryptów należy zainstalować konfigurację startową dla nfsen, albo też zmodyfikować sam plik /etc/rc.conf:

nfsen_enable="YES"
nfsen_chdir="/var/db/nfsen"
nfsen_user="www"

Uruchomienie panelu webowego

apache24

/!\ TBA /!\

nginx

Za pomocą własnego repozytorium skryptów należy zainstalować plik konfiguracyjny 019-nfsen.conf, a następnie dołączyć go w konfiguracji wirtualnego serwera.

Ponieważ pakiet nfsen może doinstalować w ramach zależności moduł phpNN-sockets, zatem warto wykonać restart usług:

service php-fpm restart
service nginx restart

Źródła w sieci internet


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

NetGraph (ostatnio edytowane 2018-09-16 21:26:43 przez wtps0n)