Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: nuclex 29 Září 2013, 18:16:40
-
Zdravím, máte někdo funkční postup na blokování stringu z hlavičky kterou si uloží apache2 do logu?
Příklad, řádek z logu:
218.XX.XX.5 - - [29/Sep/2013:18:02:03 +0200] "HEAD / HTTP/1.1" 200 0 "http://www.hysper.com/monitor-test" "Mozilla/4.0 (compatible; MSIE 6.0; www.hysper.com bla bla)"
Chci vytvořit pravidlo které zablokuje bez ohledu IP adresy hosta vše co se identifikuje jako hysper.com (hysper.com v příkladu není to revers t.z mění to IP adresy).
Intensita GET/POST/HEAD není dost vysoká tak aby šel použít DOS filtr..
Díky za radu..
-
Zablokovat to v konfiguraci apache globálně, nebo pomocí souboru .htaccess pro konkrétní domény?
SetEnvIfNoCase User-Agent "^hysper" bad_user
Deny from env=bad_user
-
Kam konkrétně a v jakém tvaru je myšleno to globálně? Dík.
PS: htaccess moc nefunguje.. Jako by na chvilku ano.. pak to ale zas začne lítat v logu..
RewriteEngine On
SetEnvIfNoCase User-Agent "^Hysper" dos_http
Order Allow,Deny
Allow from All
Deny from env=dos_http
SetEnvIfNoCase Referer "^http://.*(poker|hysper|pingdom|uptime|cash|video|liftmaster|fillbest|pharma|.info/)" spam_ref=1
Order Allow,Deny
Allow from all
Deny from env=spam_ref
-
Díky za váš čas.. vyřešil jsem to nakonec pomocí bad_bots obsahového filtru přímo v zařízení na bráně (do sítě kde je server).. t.z nedostane se to teď ani k serveru..
Ten .htaccess fungoval.. nevšiml jsem si kódu 500 v logu.. Ale byl toho na druhou stranu plný log.. t.z nutnost nastavovat co se nemá logovat..