Næse for design og kommunikation til nettet
Wordpress hacked, defaced og inficeret med en grim iframe
For 1½ års tid siden skiftede jeg webhotel til Gigahost efter i flere år at have været kunde hos Unoeuro. Det tillokkende var funktionaliteten og muligheden for flere domæner og databaser på samme konto. Jeg havde aldrig sikkerhedsproblemer hos Unoeuro, men siden skiftet til Gigahost er jeg blevet hacket 3 gange. I sidste uge måtte mine sites så ned og ligge igen.
Hvad var blevet hacket?
Mine Wordpress sites havde fået nye forsider og alle index og default filer havde fået tilføjet en iframe, der sendte evt. besøgende hen et sted, hvor de kunne få inficeret deres computer med malware eller virus.
Det så alt sammen meget automatgenereret ud, for det var det eneste, der var gjort. Ingenting i databaserne, så det har utvivlsomt været en robot. Det lignede det, som denne Wordpress bruger har været ude for.
Jeg er usikker på, hvordan hackeren er kommet ind. Det kan være via remote file inclusion (RFI), men jeg har en grum mistanke om at mine ftp oplysninger er blevet opsnappet, eftersom hackeren er kommet godt omkring på alle mine sites.
Hvordan kan man opsnappe ftp oplysningerne?
Ofte vil det kunne gøres via inficering med vira eller malware på den forurettedes computer. Jeg har scannet mine maskiner for begge dele og tror ikke det er sket ad den vej. Men hos Gigahost bruger man kontonavn og kontokode til alt. Derfor står det også i wp-config.php, konfigurationsfilen til Wordpress, så Wordpress kan komme i kontakt med databasen. Har man først fået fat på brugernavn og kodeord herfra, har man således også brugernavn og kodeord til ftp og så er der fri adgang.
Hvad gør man for at rense et inficeret site?
Alle toplevel index.php filer var udskiftet med en index.htm fil og der var tilføjet iframes i bunden af index.php filerne i mine theme-mapper samt default og index filer i øvrige mapper. Jeg fjernede alle iframes, slettede Wordpress helt og installerede forfra, for at være sikker på at de inficerede filer var helt væk.
rzaman.com har en udmærket opskrift på, hvordan man gør.
Dnxpert har et fint indlæg om, hvordan man også undersøger, om databasen er inficeret.
Også Smackdown har en glimrende artikel om emnet.
Hvordan kan man øge sikkerheden?
Brug .htaccess filer til at blokere adgangen til bestemte mapper og filer. Her er et par ressourcer, jeg har fundet brugbare:
- Remote File Inclusion (RFI) Attempts – Detecting, Tracking, and Mitigating or Stopping
Forklarer begrebet RFI og anviser, hvordan man kan beskytte sig mod det med bl.a. .htaccess. - htaccess for subdirectories
Beskriver hvordan man kan begrænse adgangen til undermapper med .htaccess. - Wordpress Security Tips and Hacks
Generelle tips til forbedring af sikkerheden i Wordpress.
Sørg også for at begrænse rettighederne på dine filer og mapper. Jeg bemærkede, at man nemt overser wp-config.php i den henseende. Sæt manuelt rettighederne på denne fil til 600, så andre ikke kan læse den. Se udførlig artikel hos Wordpress om hvordan man gør.
Installér sikkerhedsplugins i Wordpress, f.eks.:
- AskApache Password Protect – der genererer .htaccess filer for dig.
- Login LockDown – der tjekker om der har været mange forgæves loginforsøg fra en given ip adresse, samt blokerer denne.
- AntiVirus – der tjekker dine theme-filer for infektion.
- WP Security Scan – der scanner din Wordpress installation for sårbarheder og foreslår udbedringer.
Og endelig: Skift kodeord, skift kodeord, skift kodeord. The Blog Herald har gode tips til, hvordan man finder på et godt ét.
Har Gigahost et sikkerhedshul og bliver jeg hacket igen?
Gigahost har ikke nødvendigvis et sikkerhedshul, men det er da problematisk, at man skal bruge samme brugernavn og kodeord til alt. Og ja, eftersom jeg ikke helt ved, hvordan hackeren kommer ind, bliver jeg måske hacket igen. Men så kan det altså godt ske, jeg skifter webhotel og ser om det løser problemet.
| Print article | This entry was posted by Morten Brunbjerg Bech on 26. august 2009 at 14:21, and is filed under Webudvikling. Follow any responses to this post through RSS 2.0. Du kan efterlade en kommentar eller lave en trackback fra din egen side. |
about 5 months ago
Pyyyhhh… Det du beskriver der, er præcis, hvad jeg har været udsat for i den forgangne uge, på mine egne to sider (den ene kører wordpress, den anden ikke) samt på en side jeg er medadministrator for. Det er skræmmende, for en almindelig dødelig blogger som mig, uden en pind forstand på den slags :-/
Jeg fik renset min computer og fandt også noget “snask” på den …
Nu håber jeg, at det er væk og at jeg er blevet dygtigere til at gardere mig …(??)