Movatterモバイル変換


[0]ホーム

URL:


Hopp til innhold
Wikipedia
Søk

FTP

Fra Wikipedia, den frie encyklopedi
Nettverksprotokoller
Applikasjonslaget
Transportlaget
Nettverkslaget
Datalink-laget

File Transfer Protocol (FTP) er en standardisert applikasjons-protokoll for overføring avfiler i etTCP/IP-basert nettverk, og involverer to parter - en 'klient' og en 'server'. Protokollen er definert i standarddokumentetRFC 959 med senere utvidelser og definerer funksjoner, kommandoer og mekanismer for overføring og manipulering av filer mellom klient og tjener. Den angir ikke hvordan brukergrensesnittet skal implementeres, men det har i årenes løp utviklet seg ende facto standard for FTP-klienter med kommandolinje. Hele eller deler av protokollen ble etterhvert innebygget i mange såkalte 'file-managers', nettlesere og spesialprogrammer som FileZilla,[1] etåpen kildekode prosjekt som omfatter både klient og tjener. For nettlesere endret dette seg etter 2020, da FTP-støtten først ble 'utkoblet', senere fjernet fra de de mest populære variantene – som Chrome, Firefox og Safari.[2][3]

Klient og tjener i FTP-sammenheng er programmer, ikke maskiner. En FTP-server kan like gjerne kjøres på en litenPC som en stor server-maskin. For eksempel har programpakkenMTCP forMS-DOS en enkel server-implementasjon i tillegg til en FTP-klient. Likeledes kan FTP-servere også kjøres pålaptops ogIoT-enheter helt ned til frimerke-størrelse.[4]

En FTP-server er et bakgrunnsprogram som lytter etter forespørsler fra nettverket, etablerer forbindelse og sørger for autentisering (innlogging). Forbindelsen opprettholdes til klienten logger seg av eller til manglende aktivitet trigger automatisk utlogging, typisk 15 minutter. Mange servere støtter såkalt anonym innlogging, som betyr at hvem som helst får tilgang, typisk til et begrenset antall funksjoner - som å liste og hente filer. Anonym FTP var viktig for distribusjon av programvare, oppdateringer, dokumenter og annen åpen informasjon førHTTP overtok oppgaven for brukere flest.

FTP-klienten er ofte et brukerprogram med grafisk brukergrensesnitt eller kommandolinje der brukeren kan hente, sende og manipulere filer på serveren.[5] FTP-klienter finnes for de fleste plattformer, men er ikke nødvendigvis installert – ofte av sikkerthetsmessige årsaker. Protokollen er åpen, uten kryptering og dermed enkel å 'avlytte' med lett tilgjengelige verktøy somtcpdump ogWireshark.FTPS eller 'FTP Secure', som sikrer både autentisering og dataoverføring viaTLS/SSL, løser denne utfordringen, men er lite implementert – blant annet fordi det i dag finnes bedre og sikrere alternativer for de fleste anvendelser (mer om sikkerhet nedenfor).

Historie

[rediger |rediger kilde]

FTP er Internettets eldste verktøy og første applikasjons-protokoll med opprinnelse tilbake til 1970 (RFC 114). I tillegg til å muliggjøre overføring av filer og data mellom digitale systemer i sann tid, ble FTP fundament for de første Internett-basertee-post implementasjonene.[6]

I parallell med utviklingen av førstARPAnettet og deretterInternettet er FTP-standarden blitt revidert og utvidet en rekke ganger, senest i 2007 (RFC 3659). MedRFC 765 i 1980 fikk FTP den form og de protokoll-mekanismer den har i dag. Ytterligere funksjonelle og sikkerhetsrelaterte utvidelser kom i 1985, 1997, 1999 og til slutt i 2007.[7] De mange utvidelsene til tross er FTP i dag med få unntak bakover-kompatibel med standarden fra 1980 (RFC 765).

Utvidelsene har gitt FTP tilstrekkelig funksjonalitet til å implementere fullfunksjons nettverksbaserte filsystemer (engelsk 'remote file systems'). Et eksempel på en slik implementasjon er CurlFtpFS, som via FTP kobler serverens filsystem inn i det lokale filsystemet på enLinux maskin – etter samme modell som for eksempelNFS.[8] Likeledes har en rekke utviklingsverktøy bygget inn FTP i sin egen filbehandling slik at filer på andre maskiner kan manipuleres og redigeres som om de var lokale, for eksempel BBedit.[9]

Protokoll

[rediger |rediger kilde]

Som applikasjonsprotokoll er FTP basert påTCP for pålitelig overføring av kommandoer og data. Protokollen definerer en kommandokanal der klient og tjener utveksler enkle tekst-baserte kommandoer og like enkle responser. For eksempel vil kommandoen 'RETR fil1.dat' be serveren om å sende angitte fil hvis den finnes og er tilgjengelig. Svaret fra serveren vil være '200 OK' hvis alt er i orden, eventuelt en annen kode som indikerer hvilken feil som oppsto. Deretter starter overføringen, som foregår via en egen datakanal. Kommandokanalen – i realiteten en enkelTelnet-forbindelse – er åpen så lenge innloggingen varer, mens datakanaler åpnes og lukkes for hver transaksjon. TCP-port 21 for kommando og 20 for data er standard, men både klient og server kan velge andre porter. FTP-protokollen definerer også kommandoer for manipulering av filer, konvertering av data og filnavn, og håndtering av ulike tegnsett. En del av disse er i praksis utgått på dato, men fortsatt med i spesifikasjonen.

I nyere tid har FTP fått flere modi. Opprinnelig ble datakanalen som etableres for hver transaksjon, åpnet og lukket av serveren. Dette kalles 'aktiv modus'. Med introduksjonen avbrannmurer som stenger for 'tilfeldige' forbindelser utenfra, ogNAT-protokollen, som muliggjør mange nettklienter på samme Internett-adresse, er dette ikke lenger mulig. Derfor ble 'passiv modus' introdusert, der rollene er byttet og klienten har ansvaret for datakanalen.[10] Den praktiske forskjellen er imidlertid minimal og siden NAT og brannmurer er så utbredte, er passiv modus i dag standard for de fleste FTP klient-implementasjoner.

Sikkerhet

[rediger |rediger kilde]

Behovet for å tenke sikkerhet var fraværende da FTP ble til på 1970-tallet og utvidet på 1980-tallet. Dette problemet er felles for alle de tidlige tjeneste-protokollene i Internettet, somTelnet,SMTP,SNMP,POP ogIMAP. Alle data, også brukernavn og passord ved innlogging, blir sendt i klartekst og kan 'sniffes' på nettet med enkle verktøy. I kompatibilitetens navn gjelder dette fortsatt hvis de opprinnelige mekanismene brukes.RFC 2228 spesifiserer FTPS, utvidelser som viaTLS/SSL standarden sikrer bådeautentisering og overføring, og legger til mulighet forautorisering, som tidligere ikke var tilgjengelig i FTP.

FTPS ogRFC 2228 introduserer to varianter av kryptert FTP, 'implisitt FTPS' og 'eksplisitt FTPS'. Førstnevnte lytter på en annen port enn standard FTP og setter opp sikkerhetsmekanismene automatisk, mens sistnevnte, den eksplisitte varianten, utvider den vanlige serveren med nye kommandoer. Implisitt FTPS ble senere, iRFC 3659, fjernet. I dag er kun eksplisitt FTPS, noen ganger kalt FTPES, i praktisk bruk. Navnelikheten til tross, FTPS er ikke det samme somSFTP.

Referanser

[rediger |rediger kilde]
  1. ^«FileZilla - The free FTP solution».filezilla-project.org. Besøkt 24. januar 2023. 
  2. ^«Chrome Platform Status».chromestatus.com. Besøkt 25. januar 2023. 
  3. ^Vonau, Manuel (7. juli 2021).«Firefox 90 introduces new tracking blocker to fix broken site logins (APK Download)».Android Police (på engelsk). Besøkt 25. januar 2023. 
  4. ^Mischianti, Renzo (24. januar 2023).«SimpleFTPServer». Besøkt 25. januar 2023. 
  5. ^Kozierok, Charles M. (2005).«The TCP/IP Guide v3.0». Tcpipguide.com. 
  6. ^«The Technical Development of Internet Email».IEEE Annals of the History of Computing. IEEE Computer Society. juni 2008. Besøkt 25. januar 2023. 
  7. ^«[2022] Full Guide - FTP (File Transfer Protocol)».Raysync | High Speed Large File Transfer Solutions (på engelsk). Besøkt 25. januar 2023. 
  8. ^Reynolds, Luke.«Mount remote ftp directory host locally into linux filesystem».Linux Tutorials - Learn Linux Configuration (på engelsk). Besøkt 25. januar 2023. 
  9. ^«Bare Bones Software | BBEdit Product Tour».www.barebones.com. Besøkt 25. januar 2023. 
  10. ^«Active FTP vs. Passive FTP, a Definitive Explanation».slacksite.com. Besøkt 26. januar 2023. 

Eksterne lenker

[rediger |rediger kilde]
Servere
Klient til Windows
Klient til Linux
Klient til Macintosh
Web-baserte FTP-klienter

Det finnes flere web-baserte FTP-klienter. phpWebFTP er blant dem. Det er en installasjon av denpå thorrune.net[død lenke], mens den offisielle hjemmesiden erher, på v-wijk.net

Alternativer til FTP
  • SCP er en påbygning påSSH for sikker overføring av filer. Funksjonaliteten er modellert etterUnix/Linux cp (copy) kommando og kan overføre enkeltfiler eller hierarkier.
  • SFTP – FTP-lignende med SSH som underliggende protokoll.
  • rsync – Program og mekanisme for filoverføring og synkronisering av filer mellom systemer. Benytter SSH for krypterte overføringer.
Oppslagsverk/autoritetsdata
Hentet fra «https://no.wikipedia.org/w/index.php?title=FTP&oldid=24973548»
Kategori:
Skjulte kategorier:

[8]ページ先頭

©2009-2025 Movatter.jp