Serverüberlastung durch Perl

Rund um die Sicherheit des Systems und die Applikationen
sllnd
Posts: 177
Joined: 2002-10-14 22:33
 

Serverüberlastung durch Perl

Post by sllnd »

Hallo zusammen,

erstmal frohe Weihnachten zusammen.....

ich habe folgendes Problem:

bei der top anzeige kommen mir direkt 10 Prozesse zu sichten, welche durch den benutzer wwwrun mit dem command perl ausgeführt werden.

diese verbrauchen ziemlich viele ressourcen, nur ich weiss einfach nicht woher das kommt.....in den apache logs habe ich folgendes gefunden:
[Sun Dec 26 02:50:38 2004] [error] [client 66.196.90.50] unable to include potential exec "include/bottom.html" in parsed file /usr/share/apache2/error/HTTP_NOT_FOUND.html.var
--03:11:43-- http://www.h4ck3rsbr.net/Virus.txt
=> `Virus.txt'
Resolving http://www.h4ck3rsbr.net... done.
Connecting to http://www.h4ck3rsbr.net[70.84.229.131]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 19,717 [text/plain]

0K .......... ......... 100% 75.81 KB/s

03:11:43 (75.81 KB/s) - `Virus.txt' saved [19717/19717]

--03:11:43-- http://locais.v10.com.br/w
=> `w'
Resolving locais.v10.com.br... done.
Connecting to locais.v10.com.br[200.179.212.3]:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.v10.com.br/error_404.htm [following]
--03:11:48-- http://www.v10.com.br/error_404.htm
=> `error_404.htm'
Resolving http://www.v10.com.br... done.
Connecting to http://www.v10.com.br[200.179.212.3]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4,774 [text/html]

0K .... 100% 1.63 KB/s

03:11:58 (1.63 KB/s) - `error_404.htm' saved [4774/4774]

Can't open perl script "w": No such file or directory
Das sieht so für mich aus, als wenn jemand über wget Dateien aufn Server schiebt.

Zur Info Safe_mode ist aus. Apache Version 2.0.48 aufm Suse-System.

Ich hoffe mir kann jemand damit weiterhelfen.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Serverüberlastung durch Perl

Post by captaincrunch »

Schmeiß deine PHP-Scripte weg, oder schreib sie sicher: http://www.heise.de/newsticker/meldung/54623
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
sllnd
Posts: 177
Joined: 2002-10-14 22:33
 

Re: Serverüberlastung durch Perl

Post by sllnd »

Sind das dann 10 Prozesse mit Perl von wwwrun ?!

Reicht es, wenn ich mich gegen diesen Wurm mit
allow_url_fopen = off
schütze ?
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Serverüberlastung durch Perl

Post by Joe User »

Nein, das deaktivieren von allow_url_fopen reicht nicht aus! Alle verfügbaren Updates einspielen und zusätzlich mindestens folgende RewriteRule als Traffikbremse in die httpd.conf einfügen:

Code: Select all

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)wget%20 [OR]
RewriteCond %{QUERY_STRING} ^(.*)echr(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)esystem(.*) [OR]
RewriteCond %{QUERY_STRING} ^(.*)highlight=%2527 [OR]
RewriteCond %{HTTP_COOKIE}% s:(.*):%22test1%22%3b
RewriteRule ^.*$ http://127.0.0.1/ [L,R=301]
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
sllnd
Posts: 177
Joined: 2002-10-14 22:33
 

Re: Serverüberlastung durch Perl

Post by sllnd »

Muss ich diese aber nicht wirklich in denen VHost schreiben oder ?
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Serverüberlastung durch Perl

Post by Joe User »

Wenn Du die Rules pauschal für alle vhosts setzen willst, dann füge sie ganz am Ende der httpd.conf ein, ansonsten per vhost.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
sllnd
Posts: 177
Joined: 2002-10-14 22:33
 

Re: Serverüberlastung durch Perl

Post by sllnd »

Perfekt, danke schön, werde es mal mit in die config einfügen....

schöne eihnachtstage noch
evgueni
Posts: 78
Joined: 2003-02-14 13:48
Location: Ilmenau
Contact:
 

Re: Serverüberlastung durch Perl

Post by evgueni »

Hallo

ich habe heute ähnliche Aktivitäten auf meinem Server festgestellt.
Die Serverlast stieg in ca. 2 Stunden von 0,5-0,7 (normal) auf 25 - 35!!!
Alles nur durch ganz viele perl-Prozesse vom Benutzer wwwrun.

Ich habe jetzt erstmal das phpbb-Verzeichnis von Netz genommen und den Server neu rebootet. Im tmp-Verzeichnis habe ich eine Installation von irgendeinem psyBNC 2.3 BETA gefunden. Hat irgendwas mit IRC zu tun und ich habe es mit sicherheit nicht runtergeladen.

So, nun meine Frage:
ist das der Santy-Worm oder kann es auch was anderes sein? Reicht es aus einfach das phpbb2 zu updaten? und wie kriege ich raus, ob dieser psyBNC eventuell noch aktiv ist?

Danke schon mal im Voraus für die Antworten!
sllnd
Posts: 177
Joined: 2002-10-14 22:33
 

Re: Serverüberlastung durch Perl

Post by sllnd »

Also ich habe jetzt mal ein Update durchgeführt, Temp Verzeichnis geleert obwohl da nichts großartiges drinnen war, php eingestellt und die rewrite regel muss ich noch einfügen.

bis jetzt hat sich nichts merh getan, muss aber mal ein paar tage beobachten.....
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Serverüberlastung durch Perl

Post by Joe User »

evgueni wrote:ist das der Santy-Worm
Ja, Santy.C
evgueni wrote:Reicht es aus einfach das phpbb2 zu updaten?
Nein! Das System muss reinitialisiert und anschliessend sofort alle verfügbaren Updates eingespielt werden.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
sllnd
Posts: 177
Joined: 2002-10-14 22:33
 

Re: Serverüberlastung durch Perl

Post by sllnd »

sprich mein system müsste ich auch neu aufsetzen ?
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Serverüberlastung durch Perl

Post by Joe User »

SllnD wrote:sprich mein system müsste ich auch neu aufsetzen ?
Ja.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
sllnd
Posts: 177
Joined: 2002-10-14 22:33
 

Re: Serverüberlastung durch Perl

Post by sllnd »

Ok, Danke Schön!
streicher
Posts: 17
Joined: 2003-06-02 18:39
 

Re: Serverüberlastung durch Perl

Post by streicher »

Als Trafficbremse hilt auch folgendes in der .htaccess:

Code: Select all

SetEnvIfNoCase User-Agent ".*lwp.*" spambot=1

<Limit GET POST PUT>
   Order allow,deny
   deny from env=spambot
   allow from all
</Limit> 
Hilft natürlich nicht mehr, wenn schon eine Lücke in den PHP-Scripten gefunden wurde.
evgueni
Posts: 78
Joined: 2003-02-14 13:48
Location: Ilmenau
Contact:
 

Re: Serverüberlastung durch Perl

Post by evgueni »

Joe User wrote: Nein! Das System muss reinitialisiert und anschliessend sofort alle verfügbaren Updates eingespielt werden.
Das meinst du doch nicht ernst, oder? Gibt es denn kein "Heilmittel" gegen den Virus? Ich muss sagen, ich bin mir auch überhaupt nicht sicher, ob der Server noch infiziert ist. Denn seit dem Reboot läuft alles wieder normal, kein perl mehr zu sehen :-D

Ich habe auch mit einem Skript aus dem phpbb2-Supportforum meine Dateien im Forum-Verzeichnis überprüft und keine Infizierung gefunden. Das ist ja das Verwunderliche: überall schreibt man zu dem Worm, dass er die HTML-Dateien unleserlich macht, sodass man auf der Hauptseite nur noch so was Ã?hnliches wie "Site down" lesen kann. Mein Forum ging aber noch, als ich die perl-Aktivität bemerkt und die Dateien aus dem Netz genommen hatte.

Gibt es denn eine andere Möglichkeit um festzustellen, ob noch Reste von dem Worm drauf sind?
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: Serverüberlastung durch Perl

Post by alexander newald »

Joe User wrote:
evgueni wrote:Reicht es aus einfach das phpbb2 zu updaten?
Nein! Das System muss reinitialisiert und anschliessend sofort alle verfügbaren Updates eingespielt werden.
Auch wenn ich normalerweise dazu immer zustimme - Hier: Warum? Wenn das Einfasstor phpbb2 war sollten eigendlich nur Dateien, auf die wwwrun Zugriff hat, betroffen sein. Nicht schön aber eigendlich auch kein Grund den Server platt zu machen und in Hektik neu aufzusetzen und dabei vielleicht ein viel wichtigeres Update als das von phpbb2 zu vergessen.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Serverüberlastung durch Perl

Post by Joe User »

evgueni wrote:Das meinst du doch nicht ernst, oder? Gibt es denn kein "Heilmittel" gegen den Virus?
Das meine ich durchaus ernst, denn Santy.C und die potentiellen Nachfolger installieren mindestens eine Backdoor.
evgueni wrote:Ich habe auch mit einem Skript aus dem phpbb2-Supportforum meine Dateien im Forum-Verzeichnis überprüft und keine Infizierung gefunden. Das ist ja das Verwunderliche: überall schreibt man zu dem Worm, dass er die HTML-Dateien unleserlich macht, sodass man auf der Hauptseite nur noch so was Ã?hnliches wie "Site down" lesen kann. Mein Forum ging aber noch, als ich die perl-Aktivität bemerkt und die Dateien aus dem Netz genommen hatte.
Das Script aus dem Supportforum prüft lediglich auf Santy.A und war bereits bei seiner Veröffentlichung out-of-date.
evgueni wrote:Gibt es denn eine andere Möglichkeit um festzustellen, ob noch Reste von dem Worm drauf sind?
Nein.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Serverüberlastung durch Perl

Post by oxygen »

Alexander Newald wrote:
Joe User wrote:
evgueni wrote:Reicht es aus einfach das phpbb2 zu updaten?
Nein! Das System muss reinitialisiert und anschliessend sofort alle verfügbaren Updates eingespielt werden.
Auch wenn ich normalerweise dazu immer zustimme - Hier: Warum? Wenn das Einfasstor phpbb2 war sollten eigendlich nur Dateien, auf die wwwrun Zugriff hat, betroffen sein. Nicht schön aber eigendlich auch kein Grund den Server platt zu machen und in Hektik neu aufzusetzen und dabei vielleicht ein viel wichtigeres Update als das von phpbb2 zu vergessen.
Richtig. Sollte. Niemand kann aber mit Sicherheit sagen, ob nicht mehr dadrüber rein gekommen ist und z.B. ein local-root exploit ausgenutzt worden ist, um z.b. ein Rootkit zu installieren.
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: Serverüberlastung durch Perl

Post by alexander newald »

Ok, das ist ein Grund, wenn man sonst keine weiteren Sicherheitsvorkehrungen hat.
evgueni
Posts: 78
Joined: 2003-02-14 13:48
Location: Ilmenau
Contact:
 

Re: Serverüberlastung durch Perl

Post by evgueni »

Na ja, ich glaube øxygen hat recht. Ich weiß ja nicht was der Wurm noch alles getan hat. Schließlich konnte er ja den IRC-Bot installieren, also könnte er ja theoretisch jede Anwendung gestartet haben.

Ich werde mein System neu installieren.
linux
Posts: 8
Joined: 2004-11-08 15:23
 

Re: Serverüberlastung durch Perl

Post by linux »

ok ich hatte den auch am 20.12 eingefangen und er war dann im /tmp. ich konnte auch sehen woher er den hatte, da der server mir dann nen error log gab, und ich hab mir das per script auch geholt, leider hab ich es erst vorgestern bemerkt, aber wies aussieht war das ding für slackwave gedacht. nun hab ich aber noch ne frage, ist es normal, daß perl auch nen port 20000 nach außen aufmacht mit listen . ok klar server neu aufsetzten, aber so schnell geht das nicht, denn ich brauche erstmal 2. server. hat jemand auch schon so was gesehen ?
tcp 0 0 0.0.0.0:20000 0.0.0.0:* LISTEN 1784/perl

danke

update vom problem ich hab gesehen daß dort
miniserv. 1784 root 3u IPv4 3333 TCP *:20000 (LISTEN)

läuft, das scheint aber ein webmin program und zwar der perl web server zu sein, und das obwohl der webmin nicht lüft.

aber zurück zum problem wenn jemand ein programm installiert hat muß dieses doch auch auf einem port listen? oder nicht denn sonst kann er sich ja nicht einloggen. wenn also keine ports offen sind die nicht ok sind kann sich doch keiner einloggen, oder?
linux
Posts: 8
Joined: 2004-11-08 15:23
 

Re: Serverüberlastung durch Perl

Post by linux »

so falls jemnad will kann er den quelltext der files haben, der bei mir drauf war. ich kann nur sagen nett schelcht, da war echt ne backdoor dabei. alles andere dann per pn

gruß

linux
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Serverüberlastung durch Perl

Post by Joe User »

Die Sourcen der Santy-Würmer sind alle frei verfügbar, daher sind sowohl Deine Recherche, als auch Dein Angebot nicht nötig ;)
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
linux
Posts: 8
Joined: 2004-11-08 15:23
 

Re: Serverüberlastung durch Perl

Post by linux »

klar aber nicht jeder nimmt einfach den wurm und ändert ihn nicht. ich weiß wenigsten nun was der installeren wollte und kann zu 99% sagen er hats zum glück nicht geschafft aber totzdem werde ich das system neu aufsetzten.

gruß

linux
adjustman
Posts: 1132
Joined: 2003-03-26 23:29
Location: SA
 

Re: Serverüberlastung durch Perl

Post by adjustman »

Was haltet ihr davon? Kennt das jemand? Ich habs im Einsatz.
Das Programm wird ständig gepflegt und updatet sich, per Befehl, selbst.

http://www.rootkit.nl/projects/rootkit_hunter.html

Ich hab grad gesehen, dass hier noch phpBB 2.0.6 läuft. Nicht auf 2.0.11 upgedatet? :roll:
Post Reply