Avatar billede Slettet bruger
19. november 2001 - 13:20 Der er 6 kommentarer og
2 løsninger

Angreb på server

Nogen eller noget bliver ved med at oprette httpd processer på min server - med mindre jeg dræber dem, lægger de konstant serveren ned.

Jeg kan se deres process ID, og owner er \"nobody\", men hvordan kan jeg se hvor de kommer fra, og hvad de kontakter på serveren?
Avatar billede henrik_ffc Nybegynder
19. november 2001 - 13:41 #1
Det du ser sker fordi serveren SELV \'deler\' sig for at fordele arbejdet.
Typisk startes der 10 ekstra processer (kan sættes op efter serverens belastning),
der hver isæt er klar til at tage imod hits fra brugere.

Det lyder som om du IKKE selv ønsker at have en webserver kørende på din server,
og hvis det er tilfældet kan du stoppe det ved at skrive: (på redhat)

/etc/rc.d/init.d/httpd stop ; mv /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd.old


Avatar billede Slettet bruger
19. november 2001 - 13:43 #2
Jeg vil gerne kører webserver - jeg har selv en del hjemmesider på serveren. Men du siger, at der bare er for meget traffik på serveren? Det lyder ikke sandsynligt, at jeg pludselig skulle have så mange \"normale\" hits fra den ene dag til den anden.
Avatar billede henrik_ffc Nybegynder
19. november 2001 - 14:46 #3
Nej serveren deler sig ikke fordi der er meget at lave, men fordi den skal være KLAR til at der kommer 100 hits i sekundet \"lige om lidt\".
Derfor laver den en række instanser af sig selv, så det virker som om der er 10 servere der alle svarer. Derved bliver byrden fordelt på de servere der allerede er \'klar\' i hukommelsen til at tage imod.
De ekstra servere laver altså ikke noget andet end at vente på hits.

I opsætningen kan du selv indstille hvormange ekstra servere der skal startes, hvormange der max må startes, hvornår der skal startes flere servere osv.

Jeg troede ikke du ville have serveren kørende, men hvis du alligevel har kørt ovenstående linie, der stopper serveren, kan du køre følgende for at starte den igen:

mv /etc/rc.d/init.d/httpd.old /etc/rc.d/init.d/httpd ; /etc/rc.d/init.d/httpd start
Avatar billede Slettet bruger
19. november 2001 - 15:26 #4
Hvordan kan det så være, at serveren har kørt med denne konfiguration i flere måneder uden problemer? Serverens høje \"load average\" HAR altså noget at gøre med, at der kører flere hundrede \"httpd\" processer. Spørsmålet er, hvem der starter dem, og hvad den/de personer henter på serveren.
Avatar billede henrik_ffc Nybegynder
19. november 2001 - 15:33 #5
OK, jeg var ikke klar over at det drejede sig om SÅ mange.
Jeg oplevede selv noget tilsvarende engang, hvor problemet var at jeg havde et
script kørende der loggede noget info i en database. Men en dag gik databasen ned
og undlod derfor at svare på webserverens anmodninger. Derved kunne httpd processerne
IKKE afsluttes (før de timede ud) og de hobede sig op (ligeledes mange hundrede).

Check derfor om alle øvrige services kører som de skal !
Avatar billede henrik_ffc Nybegynder
19. november 2001 - 15:37 #6
Slå extendedStatus on

Lav følgende regel:
<Location /server-status>
    SetHandler server-status
</Location>

og kig på siden http://dinhost/server-status

Her kan du se hvem der henter hvad pr proces
Avatar billede henrik_ffc Nybegynder
19. november 2001 - 15:38 #7
(kræver mod_status !)
Avatar billede thomasledet Nybegynder
19. november 2001 - 15:56 #8
Kig i dine logfiler, og se, hvilke filer, der er som folk de vil have fat på... her fremgår det også, hvilke IP-adresser, der er tale om...

Det lyder som om din server er \"under angreb\" af diverse IIS-orme... såsom nimda osv... dvs at der ikke er nogen, der med vilje prøver at smadre din computer, men derimod nogen, der ikke har patchet deres IIS (Microsofts webserer) mod sådanne andreb.

måske skulle du i din httpd.conf-fil sætte et MaxInstances, som ligger under det, der får din maskine til at gå kold... apache\'s standardopsætning plejer at være tilstrækkelig og der er ingen grund til at ændre i den...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester