Zapomeňte už na FTP a přenášejte soubory bezpečně



Podobné dokumenty
SSH: dálková správa serveru

SSH nejen pro vzdálenou správu Linuxu

Metody zabezpečeného přenosu souborů

Přednáška 10. X Window. Secure shell. Úvod do Operačních Systémů Přednáška 10

PSK2-14. Služby internetu. World Wide Web -- www

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Secure Shell. X Window.

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

Triky s OpenSSH. 4. listopadu Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

File Transfer Protocol (FTP)

Úvod, jednoduché příkazy

SSL Secure Sockets Layer

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS. FTP Klient. A05463 fboranek@atlas.

Linux a Vzdálená plocha

Jen správně nasazené HTTPS je bezpečné

Šifrování dat, kryptografie

Šifrování (2), FTP. Petr Koloros p.koloros [at] sh.cvut.cz.

Úvod do Operačních Systémů

Uživatel počítačové sítě

Základy programování (IZP)

Přenos souborů pomocí AceFTP (pdf verze pro tisk KB)

OpenSSL a certifikáty

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

NAS 109 Použití NAS s Linux

Audit bezpečnosti počítačové sítě. Předmět: Správa počítačových sítí Jiří Kalenský

Zajímavé funkce OpenSSH

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

Zabezpečení linuxového serveru

Zálohování v Linuxu: která možnost je ta správná?

HTTPS na virtuálních web serverech

Audit bezpečnosti počítačové sítě

Bezpečnost vzdáleného přístupu. Jan Kubr

Úvod do informatiky 5)

Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři)

HTTP protokol. Zpracoval : Petr Novotný

Základy programování (IZP)

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Bezpečnost elektronických platebních systémů

Operační systémy. Cvičení 1: Seznámení s prostředím

NÁVOD PRO PŘIPOJENÍ NA FTP SERVER PRO PŘENOS TISKOVÝCH DAT

Desktop systémy Microsoft Windows

Inovace bakalářského studijního oboru Aplikovaná chemie

Vybrané aplikační protokoly. Telnet, SSH FTP, TFTP, NFS

Autentizace uživatelů

Směry rozvoje v oblasti ochrany informací KS - 7

LSD v informatice. Michal Gruber, Ondřej Linger, Amin Shakery, Denis Sianov. SPŠE Ječná Ječná 30, Praha 2

Postup nastavení bezpečné ové schránky pro zákazníky Logicentra

Souborový systém. ZPS 4 Souborový systém, sdílení souborů a tiskáren, VPN

Další internetové služby 1 - FTP

Provádí ochranu sítě před napadením (ochrana počítačů nestačí) Odděluje uživatele (prvek nespolehlivosti) od prvků ochrany

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Jan Hrdinka. Bakalářská práce

Historie internetu. Historie internetu

VPN - Virtual private networks

DOKUMENTACE MTJ SERVICE S.R.O.

BEZPEČNOST SLUŽEB NA INTERNETU

Řešení pro audit činnosti administrátorů UNIX/Linux serverů

C2110 Operační systém UNIX a základy programování

WireGuard. nová a jednoduchá linuxová VPN. Petr Krčmář. 3. listopadu 2018

Připojení systémů CNC 8x9 DUAL do sítí pomocí protokolu TCP/IP (Platí od verze panelu 40.31)

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

Internet Information Services (IIS) 6.0

Josef Hajas.

Návrh uživatelského rozhraní Jednoduchý portál s recepty D1 + D2

Práce s ovými schránkami v síti Selfnet

Nastavení ového klienta

DUM 7 téma: Přenos souborů

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP TCP/IP.

Vzdálený přístup k počítačům

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

Další nástroje pro testování

TFTP Trivial File Transfer Protocol

Inovace bakalářského studijního oboru Aplikovaná chemie

Ing. Jitka Dařbujanová. , SSL, News, elektronické konference

Datum vytvoření. Vytvořeno 18. října Očekávaný výstup. Žák chápe pojmy URL, IP, umí vyjmenovat běžné protokoly a ví, k čemu slouží

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

a autentizovaná proxy

První přihlášení k Office 365

Úvod do informačních služeb Internetu

Na vod k nastavenı u

Integrovaná střední škola, Sokolnice 496

Seminární práce do kurzu ISA. Petr Mikušek 10. listopadu Abstrakt

Microsoft Windows Server System

Príručka k programu WinSCP

1. Administrace služby Bezpečný Internet přes webovou aplikaci WebCare GTS

Registrační číslo projektu: Škola adresa:

Nastavení poštovních klientů pro přístup k ové schránce na VŠPJ

OpenVPN. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko. Ondřej Caletka (CESNET, z.s.p.o.) OpenVPN 3. března / 16

Napadnutelná místa v komunikaci

BEZPEČNOST SLUŽEB NA INTERNETU

Analýza aplikačních protokolů

Praktické šifrování dat pomocí programu PGP

Desktop systémy Microsoft Windows

Počítačové sítě II. 14. Transportní vrstva: TCP a UDP. Miroslav Spousta, 2005

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro devátý ročník

Konsolidace zálohování a archivace dat Připojení k DÚ CESNET

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

Transkript:

Petr Krčmář Zapomeňte už na FTP a přenášejte soubory bezpečně 8. listopadu 2009 LinuxAlt, Brno

O čem to bude? Proč říct ne protokolu FTP Jak si FTP trochu vylepšit

Co máš proti FTP? FTP je bohužel velmi oblíbené U uživatelů a tím pádem i webhosterů Ani porovnávací služby obvykle neřeší Poprvé v roce 1971 (RFC 114), aktuálně 959 Naprosto žádné zabezpečení Jméno, heslo, příkazy i data jdou nešifrovaně Stejně nebezpečné jako telnet Lze jednoduše odposlechnout a zneužít Nepoužívejte FTP!

Jak FTP vylepšit? Existují bezpečnostní rozšíření (RFC 2228) FTPS balí klasické FTP do SSL (přidává TLS) Stejné jako HTTPS Neplést s SFTP! Bohužel zůstávají nevýhody (třeba porty) FTP over SSH Tunelování klasického FTP přes SSH Neplést s SFTP! (to pořád ještě není ono) Komplikované, SSH klient musí znát FTP (porty)

Tak znova a tentokrát lépe Protokol SCP Nahrazuje zastaralé a nebezpečné rcp Používá pro šifrování SSH na portu 22 Neřeší autentizaci a ověřování klíčů Na rozdíl od FTP umí přenášet i práva Řádkový klient je součástí OpenSSH (i jiných) Má řadu grafických klientů

Jak se SCP používá Úplně stejně jako cp Pro kopírování pryč: $ scp data.txt pepa@server:texty/data.txt Pro kopírování k nám: $ scp pepa@server:data/text.txt text.txt Zeptá se na heslo nebo lépe ověří klíče Vysvětlíme si dále

SCP není ideální SCP se rychle rozšířilo Objevily se brzy jeho slabiny Je to stále jenom cp Chceme další operace se soubory, adresáři... Vznikl nový protokol SFTP jako reakce na SCP Neplést s dříve zmíněným FTPS (jako HTTPS) A neplést s FTP over SSH Umí toho více, dnes se používá téměř výhradně

Co umí SFTP Přenášet soubory i s právy Navazovat spojení při přenosu souborů Vypisovat adresáře Mazat soubory Je navrženo multiplatformně wildcards expanduje server dle svých zvyklostí SCP server obvykle na unixech, SFTP kdekoliv SFTP je komplexní vzdálený souborový systém

Co SFTP neřeší a co výkon SFTP opět neřeší bezpečnost Nechává ji na SSH SFTP je obvykle pomalejší než SCP SCP například nečeká na potvrzování paketů Sype se plnou rychlostí na druhou stranu SCP se ale proto nedá zastavit (není kontrola) Musí se sejmout celé spojení U SFTP není problém zastavit konkrétní přenos

Klienti pro SFTP scp2 ačkoliv vypadá jako SCP, používá SFTP WinSCP pro Windows Překvapení: i WinSCP používá SFTP :-) gftp (GTK klient) FileZilla (multiplatformní, velmi univerzální) FireFTP rozšíření pro Firefox a halda dalších...

Jak to funguje ve zkratce Pomocí SSH klienta se otevře spojení Proběhne autorizace a autentizace obou stran Otevře se spojení Uvnitř spojení se otevře nové sezení V něm se požádá o SFTP server Obě strany spolu komunikují jak je třeba Zavře se sezení a případně celý tunel

Stůj! Heslo nebo klíč Heslo se dá odkoukat Mělo by být pro každý server jiné Je třeba ho zadávat pořád dokola Autorizace pomocí RSA je bezpečnější A taky rychlejší a pohodlnější Využívá jak terminál SSH, tak i SCP a SFTP Už není třeba zadávat heslo

Jak na RSA aneb rychlokurs Vygenerujeme si u sebe oba klíče: $ ssh-keygen -t rsa -b 2048 -f ~/.ssh/muj_rsa_klic Klientovi oznámíme, že ho má použít Do souboru ~/.ssh/config zapíšeme: Host data.root.cz User petr IdentityFile ~/.ssh/muj_rsa_klic

a na serveru Veřejný klíč má klient v ~/.ssh/muj_rsa_klic.pub Obsah se musí přidat na server do ~/.ssh/authorized_keys Například: $ ssh petr@data.root.cz 'cat >> ~/.ssh/authorized_keys' < ~/.ssh/muj_rsa_klic.pub Naposledy zadáme heslo a je to

A jak to funguje Zero-knowledge proof Důkaz bez předání znalosti Klíče neputují mezi servery Server vygeneruje náhodný řetězec Zašifruje veřejným klíčem klienta a pošle Klient privátním klíčem dešifruje a vrátí Pokud se vrácený řetězec shoduje = OK Stejný veřejný klíč na více serverech

Proč to webhosteři nenabízejí? Bojí se dát lidem přístup na SSH terminál Naprosto zbytečně Je možno SSH omezit jen na SFTP! Alternativní shell scponly Nedovolí jiné příkazy než pro přenos souborů Omezí uživatele Nebo ještě lépe...

Zablokování jen na SFTP Nastavíme sftp-server jako standardní shell: # usermod -s /usr/lib/sftp-server petr Povolíme ho mezi shelly Do /etc/shells přidáme řádek: /usr/lib/sftp-server A je vyřízeno, uživatel může pouštět jen SFTP Nedostane se ke klasické konzoli

Otázky na závěr Kdo to...? Proč proboha...? Co to...? Kdo to má...? Je to pravda...? To už vážně tohle...? Proč je to...? Na mou duši...? A jak je to s...? Žádná legrace...? Komu je...? A proč bych měl...? S kým je to...? Nebo neměl...?

Děkuji za pozornost Petr Krčmář www.root.cz, www.debian-linux.cz petr.krcmar@iinfo.cz GPG: 9FBEA4F5