Logging-int: Difference between revisions

From Hobbynet Admin Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:
Deze server is onze centrale log server
Deze server is onze centrale log server
= ip addressen =  
= ip addressen =  
== extern ==
LET OP: de externe interface (212.72.224.44) heeft 'geen' default gateway!
uit /etc/network/interfaces:
 
<pre>
/etc/netplan/01-netcfg.yaml
# The primary network interface
network:
# This interface is only used for rsyslog purposes
    version: 2
# Do not install routing possibilities on this interface!
    ethernets:
# **NON-ROUTED!!**
        enp0s25:
auto eth0
            dhcp6: no
iface eth0 inet static
            accept-ra: no
        address        212.72.224.44
            addresses:
        netmask        255.255.255.0
            - 212.72.224.44/24
#       add route to ns3, running at cloudrock.nl
            nameservers:
        up              route add -net 93.189.130.25 netmask 255.255.255.255 gw 212.72.224.1 dev eth0
                search:
         down            route del -net 93.189.130.25 netmask 255.255.255.255 gw 212.72.224.1 dev eth0
                - hobby.nl
#      gateway 212.72.224.1
            routes:
            # ns3.hobby.nl
            - to: 149.210.180.15
              via: 212.72.224.1
            # ns4.hobby.nl
            - to: 136.144.202.205
              via: 212.72.224.1
            optional: true
         enp6s0:
            dhcp6: no
            accept-ra: no
            addresses:
            - 172.31.1.27/24
            nameservers:
                addresses: []
                search: []
            routes:
            - to: 172.31.0.0/16
              via: 172.31.1.1
            - to: 192.168.200.0/24
              via: 172.31.1.1
            optional: true
 
= logwatch =
Logwatch draait 1 x per dag<br>
En meldt ongebruikelijkheden, over alle logs.<br>
<br>
Van alle servers staat alles in 1 log mail, wil je weten van welke het komt dan moet je grep doen
 
== selectief meldingen onderdrukken ==
De default suppress-scripts staan in /usr/share/logwatch/scripts/services/sshd.<br>
Wil je in zo'n script een aanpassing maken, copieer het relevante bestand dan naar de map '/etc/logwatch/scripts/services', en maak daar dan de gewenste aanpassingen.
 
Voorbeeld:
root@logging:/etc/logwatch/scripts/services# cp -a /usr/share/logwatch/scripts/services/sshd .
root@logging:/etc/logwatch/scripts/services# vi sshd
 
      ($ThisLine =~ /Disconnected from /) or
      ($ThisLine =~ /Connection reset by /)
 
Voorbeeld: onderdruk heel veel regels over scriptkiddies


# This interface is only used for rsyslog purposes
root@logging:/etc/logwatch/scripts/services# cp -a /usr/share/logwatch/scripts/services/pam_unix .
# Do not install routing possibilities on this interface!
root@logging:/etc/logwatch/scripts/services# vi pam_unix
      (helemaal onderin het bestand)


    oud:
      foreach my $entry (sort $sort keys %{$data{$service}{$type}}) {
        print "      $entry: $data{$service}{$type}{$entry} Time(s)\n";
      }


</pre>
    nieuw:
== intern ==
      foreach my $entry (sort $sort keys %{$data{$service}{$type}}) {
uit /etc/network/interfaces:
        if ($type eq 'Authentication Failures') {
<pre>
          if ($data{$service}{$type}{$entry} >= 5) {
auto eth1
            print "      $entry: $data{$service}{$type}{$entry} Time(s)\n";
iface eth1 inet static
          }
        address 172.31.1.27
        } else {
        netmask 255.255.255.0
          print "      $entry: $data{$service}{$type}{$entry} Time(s)\n";
        up route add -net 172.29.1.0/24  gw 172.31.1.254
        }
        up route add -net 172.31.2.0/24  gw 172.31.1.254
      }
        up route add -net 172.31.6.0/24  gw 172.31.1.254
        up route add -net 172.31.100.0/24 gw 172.31.1.254
        up route add -net 172.32.2.0/24  gw 172.31.1.254
        dns-nameservers 172.31.1.22
        dns-search hobby.nl


</pre>
= logwatch =
Log watch draait 1 x perdag
En meldt ongebruikelijk heden , over alle logs.
== ignore.conf ==
== ignore.conf ==
In de ignore.conf neem dingen op die genegeerd mogen worden zoals:
Je kunt ook op globaal niveau regels wegfilteren. Zo'n regel wordt dan definitief uit alle output gehaald.
 
Neem in de ignore.conf dingen op die globaal genegeerd mogen worden zoals:
<pre>
<pre>
# firewall start stop negeren
# firewall start stop negeren
=*= Start IPv4 firewall =*=
Start IPv4 firewall
=*= Start IPv6 firewall =*=
Start IPv6 firewall
=*= Stop IPv4 firewall =*=
Stop IPv4 firewall
=*= Stop IPv6 firewall =*=
Stop IPv6 firewall
# neger start stop regels van scripts in cron
# negeer start stop regels van scripts in cron
started on server
started on server
finished on server
finished on server
stoped on server
stopped on server
ended on server
ended on server
# start en stop van sessie hoeven niet in log watch
# start en stop van een sessie hoeven niet in logwatch
session opened for user
session opened for user
session closed for user
session closed for user
</pre>
</pre>

Latest revision as of 12:10, 4 February 2019

doel

Deze server is onze centrale log server

ip addressen

LET OP: de externe interface (212.72.224.44) heeft 'geen' default gateway!

/etc/netplan/01-netcfg.yaml
network:
   version: 2
   ethernets:
       enp0s25:
           dhcp6: no
           accept-ra: no
           addresses:
           - 212.72.224.44/24
           nameservers:
               search:
               - hobby.nl
           routes:
           # ns3.hobby.nl
           - to: 149.210.180.15
             via: 212.72.224.1
           # ns4.hobby.nl
           - to: 136.144.202.205
             via: 212.72.224.1
           optional: true
       enp6s0:
           dhcp6: no
           accept-ra: no
           addresses:
           - 172.31.1.27/24
           nameservers:
               addresses: []
               search: []
           routes:
           - to: 172.31.0.0/16
             via: 172.31.1.1
           - to: 192.168.200.0/24
             via: 172.31.1.1
           optional: true

logwatch

Logwatch draait 1 x per dag
En meldt ongebruikelijkheden, over alle logs.

Van alle servers staat alles in 1 log mail, wil je weten van welke het komt dan moet je grep doen

selectief meldingen onderdrukken

De default suppress-scripts staan in /usr/share/logwatch/scripts/services/sshd.
Wil je in zo'n script een aanpassing maken, copieer het relevante bestand dan naar de map '/etc/logwatch/scripts/services', en maak daar dan de gewenste aanpassingen.

Voorbeeld:

root@logging:/etc/logwatch/scripts/services# cp -a /usr/share/logwatch/scripts/services/sshd .
root@logging:/etc/logwatch/scripts/services# vi sshd
      ($ThisLine =~ /Disconnected from /) or
      ($ThisLine =~ /Connection reset by /)

Voorbeeld: onderdruk heel veel regels over scriptkiddies

root@logging:/etc/logwatch/scripts/services# cp -a /usr/share/logwatch/scripts/services/pam_unix .
root@logging:/etc/logwatch/scripts/services# vi pam_unix
     (helemaal onderin het bestand)
   oud:
     foreach my $entry (sort $sort keys %{$data{$service}{$type}}) {
       print "      $entry: $data{$service}{$type}{$entry} Time(s)\n";
     }
   nieuw:
     foreach my $entry (sort $sort keys %{$data{$service}{$type}}) {
        if ($type eq 'Authentication Failures') {
          if ($data{$service}{$type}{$entry} >= 5) {
            print "      $entry: $data{$service}{$type}{$entry} Time(s)\n";
          }
        } else {
          print "      $entry: $data{$service}{$type}{$entry} Time(s)\n";
        }
     }

ignore.conf

Je kunt ook op globaal niveau regels wegfilteren. Zo'n regel wordt dan definitief uit alle output gehaald.

Neem in de ignore.conf dingen op die globaal genegeerd mogen worden zoals:

# firewall start stop negeren
Start IPv4 firewall
Start IPv6 firewall
Stop IPv4 firewall
Stop IPv6 firewall
# negeer start stop regels van scripts in cron
started on server
finished on server
stopped on server
ended on server
# start en stop van een sessie hoeven niet in logwatch
session opened for user
session closed for user