Różnice pomiędzy wersjami 1 i 2
⇤ ← Wersja 1 z 2018-06-10 16:54:32 →
Rozmiar: 2765
Edytor: wtps0n
Komentarz: *** KREACJA ***
← 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
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 9: Linia 9:
System FreeBSD posiada możliwość monitorowania netflows za pomocą mechanizmu '''netgraph'''. Bardzo dobrze jest to wyjaśnione System [[https:/www.FreeBSD.org/|FreeBSD|target="_blank"]] posiada możliwość monitorowania netflows za pomocą mechanizmu '''netgraph'''. Bardzo dobrze jest to wyjaśnione na [[https://forums.freebsd.org/threads/howto-monitor-network-traffic-with-netflow-nfdump-nfsen-on-freebsd.49724/|forum|target="_blank"]] [[https:/www.FreeBSD.org/|FreeBSD|target="_blank"]].
Linia 15: Linia 15:
}}}

== /boot/loader.conf ==
Odpowiednie moduły powinien już załadować skrypt startowy `ng_netflow`, ale można dopisać do [[LoaderConf|konfiguracji bootowania]]:
{{{#!highlight bash numbers=off
# NetGraph
netgraph_load="YES"
ng_netflow_load="YES"
ng_ksocket_load="YES"
ng_ether_load="YES"
}}}

== Wgranie modułów ręcznie ==
{{{#!highlight bash numbers=off
kldload netgraph ng_netflow ng_ksocket ng_ether
}}}

== Zainstalowanie pakietów ==
Za pomocą własnego [[PoudriereBinaryPkg|repozytorium pakietów]] należy zainstalować potrzebne pakiety (nfdump zostanie doinstalowany jako zależność)
{{{#!highlight bash numbers=off
pkg install -Uy nfsen
Linia 60: Linia 81:
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ć):
{{{#!highlight diff numbers=off
--- /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

}}}
Linia 66: Linia 106:
Dodatkowo za pomocą własnego [[UniMaster|repozytorium skryptów]] należy zainstalować konfigurację startową dla nfsen, albo też zmodyfikować sam plik `/etc/rc.conf`:
{{{#!highlight bash numbers=off
nfsen_enable="YES"
nfsen_chdir="/var/db/nfsen"
nfsen_user="www"
}}}

= Uruchomienie panelu webowego =

== apache24 ==
/!\ '''TBA''' /!\

== nginx ==
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.

Ponieważ pakiet [[https://sourceforge.net/projects/nfsen/|nfsen|target="_blank"]] może doinstalować w ramach zależności moduł ''phpNN-sockets'', zatem warto wykonać restart usług:
{{{#!highlight bash numbers=off
service php-fpm restart
service nginx restart
}}}
Linia 68: Linia 129:
 * [[url2||target="_blank"]]
 * [[url3||target="_blank"]]
 * [[https://sourceforge.net/projects/nfsen/||target="_blank"]]
 * [[https://github.com/phaag/nfdump||target="_blank"]]

{{{#!wiki comment
Linia 72: Linia 135:
{{{#!wiki comment

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, 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)