PDA

Bekijk Volledige Versie : server scannen voor links



copyfile
14/01/14, 20:39
Ik kreeg zojuist van mijn colocation provider een automatisch bericht dat google op mijn server links naar 'slechte' site's heeft gevonden, met daarbij een lijstje met deze url's. Nu kan ik deze links alleen nergens vinden zelf op de site's die ik host. Is er een mannier om mijn server te scannen op zoek naar deze links ?

SmilieBG
14/01/14, 20:50
Wat voor OS draai je? Indien het e.e.a. Linux variant is, zou je grep erop los kunnen laten...

copyfile
14/01/14, 20:53
Draai centOS. Hoe werkt dat 'grep' precies? En worden de links die in een database staan ook meegenomen?

SmilieBG
14/01/14, 21:00
Indien je weet hoe SSH enigszins werkt, dan log je als root op je server en dan:

grep -H -r "zoek string" /
(vervang inderdaad zoek string door (een deel) van de gerapporteerde link).

Let op, je mag het slash (/) ook vervangen door bijvoorbeeld:

/var/www

of wat dan ook. Indien je alleen / laat staan, dan zoekt ie letterlijk het gehele server en indien je veel data hebt, kan dat even duren :)

En nee, het doorzoekt de database niet, dat moet je dan weer middels bijvoorbeeld phpMyAdmin doen (indien MySQL).

Trouwens, -H -r zal je slechts bestandsnamen weergeven indien iets gevonden wordt.

joriz
14/01/14, 21:13
Mocht je trouwens gemakkelijk servers willen scannen op virussen en andere rommel kan je ook iets als ConfigServer eXploit Scanner (http://configserver.com/cp/cxs.html) gebruiken. Is voor slechts 50 dollar per server aan te schaffen.
Je kan zelf eigen regels toevoegen waarop in bestanden dient worden gescand.

Maar misschien is het handiger om een server inclusief beheer af te nemen aangezien je blijkbaar nog geeneens het grep commando kent.

copyfile
14/01/14, 21:16
Thanks, als dit alleen zo run krijg ik de volgende melding, wat doe ik fout ? Als ik zonder /var/www zoek dan krijg ik een eindeloze lijst met dit soort "recursive loop" error's


[root@srv1 ~]# grep -H -r "brandcad.com" /var/www
grep: warning: /var/www/build/build: recursive directory loop

SmilieBG
14/01/14, 21:22
Probeer anders:

find /var/www -name * -exec grep -l "zoek string" '{}' \;

Maar idd wat joriz zei, een managed oplossing is nog niet eens zo gek.

copyfile
14/01/14, 21:27
Krijg dan onderstaande error. Het gaat om een server waar wat kleine site's van mezelf opstaan, niks bijzonders verder. Is om een beetje mee te proberen.


[root@srv1 ~]# find /var/www -name * exec grep -l "brandcad" '{}' \;
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]

SmilieBG
14/01/14, 21:31
Oke, nog een (deze keer ook getest :P) poging:

find /. -exec grep -H -n 'zoek string' {} \;

:)