|
Rozmiar: 2765
Komentarz: *** KREACJA ***
|
Rozmiar: 5630
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 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.conf`, 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
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.
