Když potřebujete nahrát šablonu, opravit konfiguraci nebo stáhnout zálohu, přistupujete k souborům běžícího webu. Pro tento účel používejte SFTP, pokud jej hosting nabízí. Přenos probíhá přes SSH a chrání přihlašovací údaje i obsah spojení před odposlechem na síti.
SFTP není totéž co FTP
FTP je starší protokol, který bez doplňkového zabezpečení posílá uživatelské jméno, heslo i data nešifrovaně. SFTP je jiný protokol nad SSH; obvykle používá port 22 a šifruje celé spojení. Nezaměňujte jej s FTPS: i ten může šifrovat FTP, ale nastavení, porty i chování klienta jsou jiné.
V administračním rozhraní hostingu proto ověřte přesný typ připojení, název serveru, port a cestu k webovému adresáři. Názvy jako public_html, www nebo htdocs se liší podle poskytovatele. Než cokoli přepíšete, ověřte, že pracujete se správnou doménou a prostředím.
Vytvořte samostatný účet pro každou osobu nebo účel
Nesdílejte jeden hlavní účet mezi vývojářem, agenturou a interním týmem. Vytvořte samostatné SFTP účty, které lze v případě potřeby snadno zrušit bez změny přístupu ostatním. Účet pojmenujte podle osoby nebo úkolu a u dočasné spolupráce si rovnou nastavte připomínku pro jeho odebrání.
Je-li to možné, omezte účet jen na adresář konkrétního webu. Přístup k celé struktuře hostingu není nutný pro běžnou úpravu šablony a zvyšuje škodu při omylu nebo kompromitaci. Stejnou zásadu dodržujte u přístupů k databázi a administraci redakčního systému.
Heslo nebo SSH klíč
Silné jedinečné heslo je lepší než opakované heslo používané pro více služeb. Ještě vhodnější může být přihlášení SSH klíčem, pokud ho server podporuje. Soukromý klíč zůstává pouze na vašem zařízení, veřejný klíč se přidá k účtu na hostingu. Klíč chraňte heslovou frází a neposílejte jej e-mailem ani přes chat.
Pokud klient při prvním spojení ukáže otisk klíče serveru, potvrďte jej až po porovnání s údajem od poskytovatele. Tím snížíte riziko, že se připojíte k podvrženému serveru. Při nečekané změně otisku spojení nepokračujte bez ověření.
Bezpečný postup při změně souborů
- Vytvořte nebo ověřte aktuální zálohu souborů a databáze.
- Připojte se samostatným SFTP účtem s minimálním nutným oprávněním.
- Nejdřív stáhněte kopii souboru, který chcete změnit, a uložte ji mimo veřejný web.
- Nahrajte pouze cílenou změnu; hromadné přepsání celé složky zvyšuje riziko smazání novějších dat.
- Otevřete web v anonymním okně, vyzkoušejte důležitý formulář nebo přihlášení a zkontrolujte chybový log.
Při větší úpravě je bezpečnější změnu nejdřív vyzkoušet ve stagingu. Pokud staging nemáte, alespoň si přesně poznamenejte soubory, které měníte, a mějte připravený rychlý návrat k předchozí verzi. Postup doplňuje pravidelné zálohování webu a ověřená obnova dat.
Na co dát pozor v SFTP klientovi
- Ukládejte připojení jen do zařízení, které je chráněné účtem a aktualizacemi.
- Nenechávejte heslo v obyčejném textovém souboru ani přímo v souborech webu.
- Zapněte zobrazení skrytých souborů pouze tehdy, když víte, proč je potřebujete upravit.
- Při automatickém nahrávání ověřte vyloučení souborů s tajnými údaji, například
.enva lokálních konfiguračních souborů. - Po dokončení odpojte relaci; u jednorázového externího přístupu účet zrušte.
Když po nahrání web nefunguje
Neopravujte problém náhodným přepisováním dalších souborů. Nejprve zjistěte, co se změnilo, vraťte poslední konkrétní soubor a podívejte se do logu. Chyba po úpravě konfigurace může vyústit i v chybu 500 na webu; rychlé vrácení cílené změny obvykle zachová více dat než plošná obnova staré kopie.
Praktické shrnutí
SFTP chrání přenos souborů, ale samo o sobě nenahradí správu přístupů. Používejte samostatné omezené účty, silné heslo nebo SSH klíč, ověřujte identitu serveru a před úpravou mějte ověřenou zálohu. Po každém nahrání zkontrolujte funkční web i logy, ne jen úspěšně dokončený přenos.