Wydrukuj tę dokumentację Pokaż jako slajdy
Spis Treści
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
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

url4
Gdy trzeba dołączyć inną (pod)stronę https://moinmo.in/HelpOnMacros/Include https://moinmo.in/HelpOnParsers
Nieprawidłowe argumenty "pagename, heading, level, from="regex", to="regex", sort=ascending|descending, items=n, skipitems=n, titlesonly, editlink"!