Upozorňuji, že tento základní návod neřeší všechny vaše možné problémy s napadenými stránkami, pokud napadení vzniklo vinou nezabezpečeného serveru, jste totální lajdáci, nebo nemáte administrátorský přístup k vašim stránkám. V první řadě byste měli mít k dispozici aktuální, čistou a nenapadenou zálohu vašich stránek. Tím si ušetříte spoustu následných starostí a práce. Dále je nutný plný přístup k administraci Joomly samotné, hostingu pro změnu hesel k FTP, databázi a případně hostingovému účtu.
Jestliže nemáte čistou zálohu, je to problém. Vyčištění lze provést ručně, porovnáním se vzory z instalací, pomocí souborového manageru, například Total Commander, nebo speciálních nástrojů.
Naprostí začátečníci a ti co myslí, že problém je neřešitelný využijí nějakou z webových služeb, třeba myJoomla. Na těchto stránkách lze provést kompletní audit vašeho webu, včetně rad, jak vše uvést do pořádku. Uvědomte si, že některé služby mohou být placené.
--------------------------------------------------------------------------------
Postup obnovení hacknuté Joomly:
1. Zakažte přístup k vašim stránkám. Nejlépe pomocí .htaccess do kterého přidáte například: # Apache 2.4+<RequireAny> Require all denied Require ip <YOUR_IP_ADDRESS></RequireAny>
Namísto <YOUR_IP_ADDRESS> doplňte vaši IP adresu, ze které se ke stránkám připojujete. Vy tak budete mít ke stránkám nadále přístup, kdokoli jiný už ne.
2. Zazálohujte stávající soubory a databázi vaší Joomly. Použijte buď nějaký nástroj (Akeeba Backup), nebo alespoň zkopírujte soubory a složky přes FTP a databázi pomocí PhpMyAdmin. Zálohu stávajícího stavu proveďte i v případě, že máte k dispozici čistou a nenapadenou verzi stránek! Může se vám hodit při hledání způsobu, jakým byly stránky napadeny, nebo třeba k doplnění souborů a informací pokud vaše záloha není zcela aktuální.
3. Smažte kompletně soubory a složky stávající napadené instalace Joomly a odstraňte i její tabulky databáze. Smazání proveďte až po ověření, že vaše zálohy jsou v pořádku a nepoškozené.
4. Změňte všechna hesla k vašim stránkám pro FTP přístup, databázi a případně k hostingovému účtu. Hesla používejte kvalitní (malá a velká písmena + číslice + znaky). Pokud hesla ukládáte pro použití někde v PC (například v Total Commanderu), ukládejte je vždy v zašifrované a zaheslované podobě.
5. Nahrajte na prázdný web složky, soubory a databázi čisté zálohy. Pokud používáte zálohu z Akeeba Backup využijte průvodce obnovením KICKSTART. Tento vám pomůže vyplnit správně změněná hesla (například k databázi). V opačném případě musíte po nahrání hesla upravit v souboru configuration.php.
6. Přihlaste se do administrace Joomly a změňte si vaše heslo administrátora, případně i dalších superuser účtů. Nebo ještě lépe, založte superadmin účty nově a staré po dalším přihlášení smažte.
7. Znovu se přihlaste se do administrace Joomly. Projděte a zkontrolujte funkčnost a hlavně aktuálnost, jak Joomly samotné, tak i všech rozšíření komponent, šablon, modulů a pluginů. V případě potřeby aktualizujte vše na poslední verze. Také zkontrolujte, zda některé z vašich používaných rozšíření není na seznamu Joomla! Vulnerable Extensions List. Jestliže ano a neexistuje aktualizace, odinstalujte jej a použijte nějakou ověřenou náhradu.
8. Smažte všechny pomocné soubory nahrané na FTP (soubor zálohy, soubory kickstart,...). Upravte .htaccess do původní podoby a stránky odzkoušejte.
9. Nakonec vytvořte novou kompletní zálohu vaší instalace Joomly a stáhněte si ji na PC. Použijte buď nějaký nástroj (Akeeba Backup), nebo alespoň zkopírujte soubory a složky přes FTP a databázi pomocí PhpMyAdmin.
--------------------------------------------------------------------------------
A to je vše, vaše stránky by měly být funkční, aktuální, zabezpečené, bez hacků a virů. A dále je jen na vás, zda ve vaší Joomle posílíte zabezpečení nějakým rozšířením a budete pravidelně provádět její údržbu a aktualizaci...
Jak sami vidíte nestačí pouze nahrát čistou zálohu. Je třeba provést ještě alespoň základní zabezpečení.
Doporučená rozšíření na zabezpečení Joomly:
Admin Tools Professional nebo Admin Tools - vynikající nástroj pro administrátory Joomly. I v neplacené verzi vám velmi usnadní život a pomůže stránky zabezpečit.
Samozřejmě můžete vyzkoušet i další rozšíření z kategorie Site Security na JED.
Zajímavým řešením může být služba Incapsula, která vaše stránky chrání nezávisle a navíc má integrovánu i ochranu proti DDoS útokům. S vaší Joomlou spolupracuje pomocí instalované komponenty a pluginu Incapsula.