Traffic: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
K (Ergänzung Traffic erkennen – reagieren)
Zeile 4: Zeile 4:
Dies beinhaltet [[Logging#HTTP-Traffic|Web]], [[Logging#Mail-Traffic|Mail]] und [[Logging#FTP-Traffic|FTP]] Verbindungen.
Dies beinhaltet [[Logging#HTTP-Traffic|Web]], [[Logging#Mail-Traffic|Mail]] und [[Logging#FTP-Traffic|FTP]] Verbindungen.


--
===Traffic erkennen===
 
Wie bekomme ich heraus, welche Web-Zugriffe für mein Traffic-Volumen
maßgeblich verantwortlich sind?
 
<pre><nowiki>
cat var/web.log |cut -d ' ' -f11 |sort -n |uniq -c |sed -e's/^ *//' \
|while read FACTOR SUM; do
echo "$((${FACTOR} * ${SUM})) ${FACTOR} ${SUM}";
done |sort -n
</nowiki></pre>
* Zeile 1: Traffic aus dem Log extrahieren, sortieren, zählen.
* Zeile 2: über die Einträge wandern
* Zeile 3: Product aus Zugriffen und Einzelvolumen berechnen
* Zeile 4: Ausgabe von Produkt, Zugriffen und Einzelvolume je Zugriff
* Zeile 5: sortieren
 
(Bemerkung: das Produkt aus Einzelvolumen und Häufigkeit der Zugriffe
ist entscheidend.)
 
 
 
=== Wie bekomme ich IPs mit massenhaften Web-Zugriffen erkannt und gesperrt? ===
 
Als Paketadmin alle IPs mit 10.000 und mehr Web-Zugriffen aus dem
heutigen Log filtern und dafür Sperreinträge erzeugen, die man in die
.htaccess kopieren kann:
 
<pre><nowiki>
cat ${HOME}/var/web.log |cut -d ' ' -f2 |sort |uniq -c \
|sed -e's/^ *//' |egrep '^[0-9]{5,} .*$' |cut -d ' '  -f 2 \
|xargs -n1 -r -I XXX "echo deny from XXX"
</nowiki></pre>
 
* Zeile 1: Log auswerten und IPs extrahieren und zählen
* Zeile 2: Filtern
* Zeile 3: Einträge erzeugen
 
Es bietet sich in beiden Fällen an, im Logfile mit grep nach den IPs
oder dem Vorkommen des Traffics mit grep zu suchen, um weitere
Erkenntnisse zu erlangen.
 
[[Kategorie:HSDoku]]
[[Kategorie:HSDoku]]
[[Kategorie:Glossar]]
[[Kategorie:Glossar]]
[[Kategorie:Traffic]]
[[Kategorie:Traffic]]

Version vom 13. November 2014, 23:00 Uhr

Traffic

Als Traffic bezeichnet man Datenverkehr zwischen zwei Computersystemen.

Dies beinhaltet Web, Mail und FTP Verbindungen.

Traffic erkennen

Wie bekomme ich heraus, welche Web-Zugriffe für mein Traffic-Volumen maßgeblich verantwortlich sind?

cat var/web.log |cut -d ' ' -f11 |sort -n |uniq -c |sed -e's/^ *//' \
	|while read FACTOR SUM; do
		echo "$((${FACTOR} * ${SUM})) ${FACTOR} ${SUM}";
	done |sort -n
  • Zeile 1: Traffic aus dem Log extrahieren, sortieren, zählen.
  • Zeile 2: über die Einträge wandern
  • Zeile 3: Product aus Zugriffen und Einzelvolumen berechnen
  • Zeile 4: Ausgabe von Produkt, Zugriffen und Einzelvolume je Zugriff
  • Zeile 5: sortieren

(Bemerkung: das Produkt aus Einzelvolumen und Häufigkeit der Zugriffe ist entscheidend.)


Wie bekomme ich IPs mit massenhaften Web-Zugriffen erkannt und gesperrt?

Als Paketadmin alle IPs mit 10.000 und mehr Web-Zugriffen aus dem heutigen Log filtern und dafür Sperreinträge erzeugen, die man in die .htaccess kopieren kann:

cat ${HOME}/var/web.log |cut -d ' ' -f2 |sort |uniq -c \
	|sed -e's/^ *//' |egrep '^[0-9]{5,} .*$' |cut -d ' '  -f 2 \
	|xargs -n1 -r -I XXX "echo deny from XXX"
  • Zeile 1: Log auswerten und IPs extrahieren und zählen
  • Zeile 2: Filtern
  • Zeile 3: Einträge erzeugen

Es bietet sich in beiden Fällen an, im Logfile mit grep nach den IPs oder dem Vorkommen des Traffics mit grep zu suchen, um weitere Erkenntnisse zu erlangen.