Πώς να ανακτήσετε ένα παραβιασμένο site WordPress: βήμα προς βήμα
Σελίδες spam, περίεργες ανακατευθύνσεις ή προειδοποίηση Google; Ήρεμο, οργανωμένο σχέδιο για να καθαρίσετε ένα hacked WordPress και να το κρατήσετε καθαρό.
Το να ανακαλύψετε ότι το site σας στο WordPress έχει παραβιαστεί προκαλεί άγχος, αλλά ένα σαφές σχέδιο το κάνει διαχειρίσιμο. Ο στόχος είναι να περιορίσετε τη ζημιά, να αφαιρέσετε τον κακόβουλο κώδικα, να κλείσετε την τρύπα από την οποία μπήκε ο επιτιθέμενος και μετά να επιβεβαιώσετε ότι το site είναι καθαρό. Η παράλειψη του τρίτου βήματος είναι ο συνηθέστερος λόγος για τον οποίο τα sites παραβιάζονται ξανά μέσα σε λίγες μέρες.
Σημάδια ότι το site σας μπορεί να έχει παραβιαστεί
- Οι επισκέπτες ανακατευθύνονται σε άσχετα ή ύποπτα sites, ειδικά από κινητό ή από αποτελέσματα αναζήτησης.
- Τα αποτελέσματα αναζήτησης δείχνουν σελίδες spam στα Ιαπωνικά ή φαρμακευτικού περιεχομένου κάτω από το domain σας.
- Ο browser ή η Google προειδοποιεί ότι το site είναι επικίνδυνο.
- Νέοι λογαριασμοί διαχειριστή που δεν δημιουργήσατε εσείς.
- Ο host αναστέλλει τον λογαριασμό ή αναφέρει εξερχόμενο spam.
- Αρχεία με τυχαία ονόματα ή αρχεία που άλλαξαν πρόσφατα χωρίς να τα αγγίξετε.
Μερικά από αυτά έχουν αθώες εξηγήσεις, γι' αυτό επιβεβαιώστε πριν υποθέσετε το χειρότερο, αλλά δράστε γρήγορα αν βρείτε πραγματικά στοιχεία.
Άμεσα βήματα: στιγμιότυπο και περιορισμός
Πριν αλλάξετε οτιδήποτε, πάρτε πλήρες αντίγραφο των αρχείων και της βάσης δεδομένων, παρότι είναι μολυσμένα. Διατηρεί αποδεικτικά για να βρείτε πώς μπήκε ο επιτιθέμενος και σας δίνει εναλλακτική αν κάποιο βήμα καθαρισμού πάει στραβά. Αποθηκεύστε το εκτός σύνδεσης και μην το επαναφέρετε κατά λάθος αργότερα.
Περιορίστε το πρόβλημα
Αν το site σερβίρει malware ή spam, βάλτε μια απλή σελίδα συντήρησης ή περιορίστε την πρόσβαση όσο εργάζεστε. Επικοινωνήστε με τον πάροχο hosting· συχνά βλέπει τι συμβαίνει στον διακομιστή και μπορεί να βοηθήσει να απομονωθεί ο λογαριασμός. Ταυτόχρονα αλλάξτε τους κωδικούς που μετράνε: το control panel του hosting, τους λογαριασμούς FTP ή SFTP, τον χρήστη της βάσης δεδομένων και τους λογαριασμούς διαχειριστή WordPress. Κάντε το από καθαρό υπολογιστή.
Επαναφορά ή καθαρισμός
Έχετε δύο ευρείες επιλογές.
- Επαναφορά από καθαρό backup. Αν έχετε backup από πριν την παραβίαση, αυτό είναι συνήθως το ταχύτερο. Επαναφέρετε, μετά ενημερώστε αμέσως τα πάντα και διορθώστε το σημείο εισόδου, αλλιώς ο επιτιθέμενος θα επιστρέψει.
- Χειροκίνητος καθαρισμός. Αν δεν υπάρχει καθαρό backup, θα χρειαστεί να αφαιρέσετε κακόβουλα αρχεία και εγγραφές βάσης δεδομένων με το χέρι ή με εργαλεία σάρωσης.
Προσέξτε πόσο πίσω θα πάτε. Οι επιτιθέμενοι κάποιες φορές μένουν αθόρυβοι για εβδομάδες πριν δράσουν.
Λίστα χειροκίνητου καθαρισμού
- Αντικαταστήστε τα αρχεία του core του WordPress με φρέσκια λήψη της ίδιας ή νεότερης έκδοσης. Αφήστε προς το παρόν ανέγγιχτα τα
wp-config.phpκαιwp-content. - Διαγράψτε κάθε plugin και θέμα και μετά εγκαταστήστε τα ξανά από αξιόπιστες πηγές. Πετάξτε όσα δεν χρειάζεστε.
- Ελέγξτε τον φάκελο
wp-content/uploads. Πρέπει να περιέχει πολυμέσα, όχι αρχεία PHP. - Ελέγξτε τα
wp-config.phpκαι.htaccessγια κώδικα που δεν αναγνωρίζετε. - Εξετάστε τους χρήστες και αφαιρέστε αγνώστους διαχειριστές.
- Αναζητήστε στη βάση δεδομένων κακόβουλα scripts σε άρθρα, options και widgets.
- Δημιουργήστε νέα secret keys και salts στο
wp-config.php, κάτι που αποσυνδέει όλους. - Ελέγξτε τις προγραμματισμένες εργασίες για άγνωστες εγγραφές, αφού οι επιτιθέμενοι συχνά τις χρησιμοποιούν για επαναμόλυνση.
Βρείτε το σημείο εισόδου και επαληθεύστε
Συνηθισμένα σημεία εισόδου είναι ένα παλιό plugin ή θέμα, μια πειρατική επέκταση, ένας αδύναμος ή επαναχρησιμοποιημένος κωδικός ή ένα άλλο παραβιασμένο site στον ίδιο λογαριασμό. Ελέγξτε τα logs πρόσβασης για ύποπτα αιτήματα γύρω από την ώρα της πρώτης αλλαγής. Ενημερώστε τα πάντα, αφαιρέστε ό,τι έχει εγκαταλειφθεί και ενεργοποιήστε έλεγχο ταυτότητας δύο παραγόντων. Αν φιλοξενείτε πολλά sites σε έναν λογαριασμό, ελέγξτε το καθένα, επειδή το malware μπορεί να εξαπλωθεί πλευρικά.
Επαληθεύστε και ζητήστε επανέλεγχο
Σαρώστε ξανά το site με σαρωτή malware, περιηγηθείτε σε αυτό από διαφορετικές συσκευές και ελέγξτε ότι οι ανακατευθύνσεις και οι σελίδες spam έχουν φύγει. Αν η Google ή ένας browser σήμανε το site, χρησιμοποιήστε το Google Search Console για να ζητήσετε επανέλεγχο όταν είστε βέβαιοι ότι είναι καθαρό. Ελέγξτε επίσης ότι το domain email σας δεν έχει χρησιμοποιηθεί για αποστολή spam.
Θωρακίστε ώστε να μην ξανασυμβεί
Ακολουθήστε μια λίστα θωράκισης: κρατήστε το λογισμικό ενημερωμένο, χρησιμοποιήστε ρόλους ελάχιστων προνομίων, περιορίστε τις προσπάθειες σύνδεσης, απενεργοποιήστε την επεξεργασία αρχείων στο dashboard και κρατήστε δοκιμασμένα backups εκτός διακομιστή. Η λίστα θωράκισης ασφαλείας WordPress που προσφέρουμε καλύπτει καθένα από αυτά. Σκεφτείτε και ένα web application firewall, καθώς μπορεί να μπλοκάρει πολλές απόπειρες εκμετάλλευσης πριν φτάσουν στο WordPress.
Λάθη που πρέπει να αποφύγετε και πότε να ζητήσετε βοήθεια
- Μην διαγράφετε απλώς το ορατό σύμπτωμα ελπίζοντας ότι τελείωσε. Τα backdoors συνήθως κρύβονται αλλού.
- Μην επανεγκαθιστάτε πάνω από τα μολυσμένα αρχεία χωρίς να αφαιρέσετε τα παλιά.
- Μην πληρώσετε κανέναν που επικοινωνεί μαζί σας απρόσκλητα προσφέροντας να διορθώσει το site σας.
- Μην αγνοείτε τα άλλα sites στον ίδιο λογαριασμό hosting.
Πότε να ζητήσετε επαγγελματική βοήθεια
Αν το site είναι κρίσιμο για την επιχείρησή σας, αν χειρίζεστε δεδομένα πελατών ή αν ο καθαρισμός συνεχίζει να αποτυγχάνει, καλέστε επαγγελματία. Σκεφτείτε επίσης αν εκτέθηκαν προσωπικά δεδομένα· ανάλογα με το πού δραστηριοποιείστε, μπορεί να υπάρχουν υποχρεώσεις ειδοποίησης. Ελέγξτε τους κανόνες που ισχύουν για εσάς ή ρωτήστε έναν κατάλληλο σύμβουλο.
Μετά την ανάκτηση, παρακολουθείτε το site για αρκετές εβδομάδες. Προσέχετε για νέα αρχεία, απροσδόκητους χρήστες και περίεργη κίνηση και κρατάτε τα logs σας. Οι επαναμολύνσεις εμφανίζονται συνήθως μέσα σε λίγες μέρες αν κάποιο backdoor ξέφυγε, οπότε η έγκαιρη παρακολούθηση αποδίδει.
Πώς μπορούμε να βοηθήσουμε
Το hosting με Plesk, Cloudflare CDN και δωρεάν SSL σάς δίνει ισχυρότερη αφετηρία και η ομάδα μας μπορεί να απαντήσει σε ερωτήσεις για την επαναφορά και την ασφάλεια ενός site. Αν χρειάζεστε καθαρό νέο ξεκίνημα, η υπηρεσία μεταφοράς WordPress μπορεί να μεταφέρει δωρεάν το καθαρισμένο site σας σε WordPress hosting.