Nga tikanga SFTP me FTPS

Kupuhipa

I te wiki kua pahure ake nei e tuhi ana ahau i tetahi tuhinga roa mo te kaupapa e tohuhia ana i roto i te taitara, a, kua pa ki te meka, me kii atu, kaore he nui o nga korero matauranga i runga i te Ipurangi. Ko te nuinga o nga meka maroke me nga tohutohu tatūnga. Na reira, i whakatau ahau ki te whakatika paku i te tuhinga me te tuku hei tuhinga.

He aha te FTP

Ko te FTP (File Transfer Protocol) he kawa mo te whakawhiti i nga konae ma te whatunga. Koia tetahi o nga tikanga tikanga Ethernet. I puta mai i te tau 1971 me te mahi tuatahi i roto i nga whatunga DARPA. I tenei wa, penei i te HTTP, ko te whakawhiti konae kei runga i te tauira he huinga o nga tikanga TCP/IP (Transmission Control Protocol/Internet Protocol). Kua tautuhia ki RFC 959.

Ka tautuhia e te kawa enei e whai ake nei:

  • Me pehea te tirotiro hapa?
  • Tikanga tākai raraunga (mehemea ka whakamahia te tākai)
  • He pehea te tohu o te taputapu tuku kua oti he karere?
  • He pehea te tohu o te taputapu whiwhi kua tae mai he karere?

Te whakawhitiwhiti i waenga i te kiritaki me te kaimau

Kia ata titiro ki nga mahi ka puta i te wa e mahi ana a FTP. Ka arawhiti te hononga e te kaiwhakamaori kawa a te kaiwhakamahi. Ka whakahaerehia te whakawhitinga ma te hongere whakahaere i te paerewa TELNET. Ko nga whakahau FTP ka hangaia e te kaiwhakamaori kawa a te kaiwhakamahi ka tukuna ki te tūmau. Ka tukuna ano nga whakautu a te tūmau ki te kaiwhakamahi mā te hongere mana. I te nuinga o te waa, kei te kaiwhakamahi te kaha ki te whakatu hononga ki te kaiwhakamaori kawa o te tūmau me etahi atu i te kaiwhakamaori a te kaiwhakamahi.

Ko te ahuatanga matua o te FTP ko te whakamahi i nga hononga takirua. Ko tetahi o enei ka whakamahia ki te tuku whakahau ki te tūmau ka puta ma te taunoa ma te tauranga TCP 21, ka taea te whakarereke. Kei te noho tonu te hononga mana i te wa e korero ana te kiritaki ki te tūmau. Me tuwhera te hongere mana ina whakawhiti raraunga i waenga i nga miihini. Ki te katia, ka mutu te tuku raraunga. Na roto i te tuarua, ka puta te whakawhiti raraunga tika. Ka tuwhera i nga wa katoa ka puta he whakawhitinga kōnae i waenga i te kiritaki me te tūmau. Mena he maha nga konae ka whakawhitia i te wa kotahi, ka whakatuwherahia e ia o raatau ake waahanga whakawhiti.

Ka taea e FTP te mahi i roto i te aratau hohe, i te wahangu ranei, ma te whiriwhiri e whakatau me pehea te whakapumautanga o te hononga. I roto i te aratau kaha, ka hangaia e te kiritaki he hononga mana TCP ki te tūmau, ka tuku i tana wāhitau IP me te tau tauranga kiritaki noa ki te tūmau, ka tatari kia timata te tūmau i te hononga TCP me tenei wāhitau me te tau tauranga. Mēnā kei muri te kiritaki i te pātūahi karekau e whakaae ki te hononga TCP taumai, ka taea te whakamahi i te aratau hāngū. I tenei aratau, ka whakamahia e te kiritaki te rere mana ki te tuku i te whakahau PASV ki te tūmau, ka riro mai i te tūmau tana wāhitau IP me te tau tauranga, ka whakamahia e te kiritaki ki te whakatuwhera i te rerenga raraunga mai i tana tauranga kore.

Ka taea pea te whakawhiti raraunga ki tetahi miihini tuatoru. I tenei keehi, ka whakarite te kaiwhakamahi i tetahi hongere mana me nga kaitoro e rua me te whakarite i tetahi hongere raraunga tika i waenga i a raatau. Ka haere nga whakahau whakahaere ma te kaiwhakamahi, ka haere tika nga raraunga ki waenga i nga kaitoro.

Ina tuku raraunga i runga i te whatunga, e wha nga whakaaturanga raraunga ka taea te whakamahi:

  • ASCII – whakamahia mo te kuputuhi. Ko nga raraunga, mehemea e tika ana, ka hurihia mai i te ahua o te ahua i runga i te kaihautu tuku ki te "ASCII waru-bit" i mua i te tuku, a (ano, mehemea e tika ana) ki te tohu tohu i runga i te kaihautu whiwhi. Ina koa, ka hurihia nga tohu raina hou. Ko te mutunga, kaore tenei aratau e pai mo nga konae kei roto noa atu i nga tuhinga noa.
  • Aratau-rua - ka tukuna e te taputapu tuku ia paita ia konae ma te paita, ka penapena te kaiwhiwhi i te awa o nga paita i te wa i riro mai ai. Kua taunakihia te tautoko mo tenei aratau mo nga whakatinanatanga FTP katoa.
  • EBCDIC – whakamahia ki te whakawhiti i te kuputuhi tokau i waenga i nga kaihautu i roto i te whakawaehere EBCDIC. Ki te kore, he rite tenei aratau ki te aratau ASCII.
  • Aratau rohe - ka taea e nga rorohiko e rua me nga tautuhinga rite ki te tuku raraunga ki o raatau ake whakatakotoranga me te kore e huri ki te ASCII.

Ka taea te whakawhiti raraunga i roto i tetahi o nga tikanga e toru:

  • Aratau awa - ka tukuna nga raraunga hei roma haere tonu, ka whakawātea i te FTP mai i te mahi tukatuka. Engari, ko nga tukatuka katoa e mahia ana e TCP. Ko te tohu mutunga o te konae kaore e hiahiatia engari mo te wehewehe raraunga ki nga rekoata.
  • Aratau poraka - Ka wawahia e FTP nga raraunga ki etahi poraka (paraka pane, te maha o nga paita, te mara raraunga) ka tukuna ki TCP.
  • Aratau kōpeketanga – ka kōpekehia te raraunga mā te whakamahi i te hātepe hātepe (ko te tikanga ma te whakawaehere i nga roa oma).

Ko te tūmau FTP he tūmau e whakarato ana i te kaha ki te whakamahi i te Kawa Whakawhiti Kōnae. Kei a ia etahi ahuatanga e wehe ke ana i nga kaiwhakarato paetukutuku tikanga:

  • Ko te motuhēhēnga kaiwhakamahi e hiahiatia ana
  • Ka mahia nga mahi katoa i roto i te waahi o naianei
  • Te kaha ki te mahi i nga momo mahi me te punaha konae
  • Ka whakamahia he hongere motuhake mo ia hononga

Ko te kiritaki FTP he kaupapa e taea ai e koe te hono atu ki tetahi tūmau mamao ma te FTP me te mahi i nga mahi e tika ana ki runga me nga waahanga o te punaha konae. He kaitirotiro pea te kaihoko, kei roto i te pae wahitau me uru koe ki te wahitau, ko te ara ki te raarangi motuhake, ki te konae ranei i runga i te tūmau mamao, i runga i te hoahoa paraka URL whanui:

ftp://user:pass@address:port/directory/file

Heoi, ma te whakamahi i te kaitirotiro paetukutuku i roto i tenei horopaki ka taea e koe te tiro, te tango ranei i nga konae e pai ana. Kia taea ai te tino whakamahi i nga painga katoa o te FTP, me whakamahi koe i nga rorohiko motuhake hei kaihoko.

Ko te motuhēhēnga FTP e whakamahi ana i te kaupapa ingoa ingoa/kupuhipa hei tuku urunga. Ka tukuna te ingoa kaiwhakamahi ki te tūmau me te whakahau USER, ka tukuna te kupuhipa me te whakahau PASS. Mena ka whakaaetia e te kaimau nga korero i tukuna mai e te kiritaki, ka tukuna e te kaimau he tono ki te kaihoko ka timata te huihuinga. Ka taea e nga kaiwhakamahi, mena ka tautoko te tūmau i tenei ahuatanga, te takiuru me te kore e hoatu he tohu, engari ka taea e te tūmau te tuku urunga iti mo aua waahi.

Ko te kaihautu e whakarato ana i te ratonga FTP ka taea te tuku urunga FTP kore ingoa. Ko te nuinga o nga wa ka uru mai nga kaiwhakamahi me te "ingoakore" (kei te noho tairongo pea ki etahi tūmau FTP) hei ingoa kaiwhakamahi. Ahakoa ka tonohia nga kaiwhakamahi ki te whakarato i o raatau wahitau imeera hei utu mo te kupuhipa, kaore he manatoko e mahia. He maha nga kaihautu FTP e whakarato ana i nga whakahou rorohiko e tautoko ana i te uru ingoamuna.

Hoahoa kawa

Ko te taunekeneke a te kiritaki-tūmau i roto i te hononga FTP ka taea te kite penei:

Nga tikanga SFTP me FTPS

FTP Haumaru

Ko te FTP i te tuatahi kare i te whakaaro kia noho haumaru, na te mea i whakaarohia mo te whakawhitiwhiti korero i waenga i nga whakaurunga maha me nga tari hoia. Engari na te whanaketanga me te horapa o te Ipurangi, kua piki ake te kino o te urunga kore mana. He hiahia ki te tiaki i nga kaitoro mai i nga momo whakaeke. I te marama o Haratua 1999, ka whakarapopototia e nga kaituhi o RFC 2577 nga whakaraeraetanga ki te rarangi take e whai ake nei:

  • Nga whakaeke huna
  • Ko nga whakaeke tinihanga
  • Ko nga whakaeke kaha kino
  • Te hopu pakete, te hongi
  • Te tahae tauranga

Kaore he kaha o te FTP ki te whakawhiti i nga raraunga i roto i te ahua whakamunatia, na te mea ko nga ingoa kaiwhakamahi, kupuhipa, whakahau me etahi atu korero ka ngawari me te ngawari ki te haukoti e nga kaiwhaiwhai. Ko te otinga o mua mo tenei raru ko te whakamahi i nga putanga "haumaru", kua parea e te TLS o te kawa whakaraerae (FTPS) tetahi atu kawa haumaru ake, penei i te SFTP/SCP, e whakaratohia ana me te nuinga o nga whakatinanatanga kawa a Secure Shell.

FTPS

Ko te FTPS (FTP + SSL) he toronga o te kawa whakawhiti konae paerewa e taapiri ana ki tana mahi taketake ko te hanga i nga waahi whakamunatia ma te whakamahi i te kawa SSL (Secure Sockets Layer). I tenei ra, ko te whakamarumaru e whakaratohia ana e tana TLS (Transport Layer Security).

SSL

I whakaarohia te kawa SSL e Netscape Communications i te tau 1996 hei whakapumau i te haumarutanga me te matatapu o nga hononga Ipurangi. E tautoko ana te kawa i te whakamotuhēhēnga o te kiritaki me te tūmau, he tono motuhake, he marama ki te HTTP, FTP, me nga tikanga Telnet.

E rua nga wahanga o te kawa SSL Handshake: motuhēhēnga tūmau me te whakamotuhēhēnga a te kiritaki. I te waahi tuatahi, ka whakautu te tūmau ki te tono a te kiritaki ma te tuku i tana tiwhikete me nga tohu whakamunatanga. Ka mahia e te kiritaki he matua matua, ka whakamuna ki te matua matua o te tūmau, ka tukuna ki te tūmau. Ka wetemuna e te tūmau te kī matua me tana kī tūmataiti, ka whakamotuhēhē ia ia ki te kiritaki mā te whakahoki i te karere i whakamotuhēhēhia e te kī matua o te kiritaki.

Ko nga raraunga o muri ka whakamunatia me te whakamotuhēhē ki ngā kī i ahu mai i tēnei kī matua. I te taahiraa tuarua, he mea whiriwhiri, ka tukuna e te tūmau he tono ki te kiritaki, ka whakamotuhēhē te kiritaki i a ia anō ki te tūmau mā te whakahoki i te tono me tōna ake waitohu mamati me te tiwhikete kī tūmatanui.

Kei te tautoko a SSL i te maha o nga momo algorithms cryptographic. I te wa o te whakaturanga korero, ka whakamahia te RSA matua matua cryptosystem. I muri i te whakawhitinga matua, he maha nga momo ciphers e whakamahia ana: RC2, RC4, IDEA, DES me TripleDES. Ka whakamahia ano te MD5 - he algorithm mo te hanga kemu karere. Kei te X.509 te wetereo mo nga tiwhikete matua whanui.

Ko tetahi o nga painga nui o te SSL ko tona mana motuhake o te raupaparorohiko. Ka whakawhanakehia te kawa i runga i nga maataapono o te kawe, a, ko te whakaaro o tona hanganga kaore i te whakawhirinaki ki nga tono e whakamahia ana. I tua atu, he mea nui ano kia whakakikoruatia etahi atu kawa ki runga ake o te kawa SSL; ki te whakanui ake ranei i te tohu o te whakamarumaru o nga rerenga korero e whaaia ana, ki te urutau ranei i nga kaha o te SSL mo etahi atu mahi kua tino tautuhia.

hononga SSL

Nga tikanga SFTP me FTPS

Ko te hongere haumaru e whakaratohia ana e SSL e toru nga waahanga matua:

  • He tūmataiti te hongere. Ka whakamahia te whakamunatanga mo nga karere katoa i muri i te korerorero ngawari hei whakatau i te matua ngaro.
  • Kua whakamotuhēhētia te hongere. Ko te taha tūmau o te korerorero ka whakamotuhēhēhia i ngā wā katoa, ko te taha kiritaki ka whakamotuhēhēhia.
  • He pono te hongere. Ko te kawe karere ko te arowhai tika (ma te whakamahi i te MAC).

Nga waahanga o te FTPS

E rua nga whakatinanatanga o te FTPS, ma te whakamahi i nga tikanga rereke hei whakarato haumarutanga:

  • Ko te tikanga huna ko te whakamahi i te kawa SSL paerewa hei whakatu i tetahi huihuinga i mua i te tuku raraunga, ka mutu, ka pakaru te hototahi ki nga kaihoko FTP me nga kaitoro. Mo te hototahi whakamuri me nga kiritaki kaore i te tautoko i te FTPS, ka whakamahia te tauranga TCP 990 mo te hononga mana me te 989 mo te whakawhiti raraunga. Ka mau tonu tenei i te tauranga paerewa 21 mo te kawa FTP. Ko tenei tikanga ka kiia he tawhito.
  • He watea ake te Maama, na te mea ka whakamahia e ia nga whakahau FTP paerewa, engari ka whakamuna i nga raraunga ina whakautu ana, ka taea e koe te whakamahi i te hononga mana kotahi mo te FTP me te FTPS. Me tino tono te kiritaki ki te whakawhiti raraunga haumaru mai i te tūmau, ka whakaaehia te tikanga whakamunatanga. Ki te kore te kiritaki e tono he whakawhitinga haumaru, kei te tūmau FTPS te mana ki te pupuri, ki te kati ranei i te hononga kore haumaru. He motuhēhēnga me te tikanga whiriwhiringa haumarutanga raraunga i taapirihia i raro i te RFC 2228 kei roto ko te whakahau FTP AUTH hou. Ahakoa karekau tenei paerewa e tino whakamaarama i nga tikanga haumarutanga, e kii ana me timata he hononga haumaru e te kiritaki ma te whakamahi i te algorithm i whakaahuahia i runga ake nei. Mena kaore nga hononga haumaru e tautokohia e te tūmau, me whakahoki mai he waehere hapa o 504. Ka taea e nga kiritaki FTPS te tiki korero mo nga kawa haumaru e tautokohia ana e te tūmau ma te whakamahi i te whakahau FEAT, engari, kaore e hiahiatia te tūmau ki te whakaatu he aha nga taumata haumarutanga. tautoko. Ko nga whakahau FTPS tino noa ko AUTH TLS me AUTH SSL, e whakarato ana i te haumarutanga TLS me SSL.

SFTP

Ko te SFTP (Kawa Whakawhiti Kōnae Haumaru) he kawa whakawhiti kōnae paparanga tono e rere ana i runga ake o te hongere haumaru. Kaua e raruraru ki te (Kawa Whakawhiti Kōnae Maama), he rite tonu te whakapoto. Mena he toronga noa te FTPS o te FTP, na, he kawa motuhake a SFTP me te kore hono e whakamahi ana i te SSH (Secure Shell) hei turanga.

Hara Whakano

I whakawhanakehia te kawa e tetahi o nga roopu IETF ko Secsh. Ko nga tuhinga mahi mo te kawa SFTP hou kaore i waiho hei paerewa mana, engari i timata te whakamahi kaha mo te whakawhanaketanga tono. I muri mai, e ono nga putanga o te kawa i tukuna. Heoi, ko te piki haere o te mahi i roto i a ia i arahi ki te meka i te 14 o Akuhata 2006, i whakatauhia kia mutu te mahi mo te whanaketanga o te kawa na te otinga o te mahi matua o te kaupapa (whakawhanaketanga SSH) me te kore o te taumata tohunga rawaka ki te ahu whakamua ki te whakawhanaketanga o te kawa punaha konae mamao.

Ko te SSH he kawa whatunga e taea ai te whakahaere mamao o te punaha whakahaere me te kohanga o nga hononga TCP (hei tauira, mo te whakawhiti kōnae). He rite te mahi ki nga tikanga Telnet me te rlogin, engari, he rereke ki a raatau, ka whakamuna i nga waka katoa, tae atu ki nga kupuhipa tuku. Ka taea e SSH te kowhiri i nga momo huringa whakamunatanga. Kei te waatea nga kaihoko SSH me nga tūmau SSH mo te nuinga o nga punaha whakahaere whatunga.

Ka taea e SSH te whakawhiti haumaru tata ki etahi atu kawa whatunga i roto i te taiao kore. No reira, e kore e taea e koe te mahi mamao noa i runga i to rorohiko na roto i te anga whakahau, engari ka tukuna ano he awa ororongo, he ataata ranei (hei tauira, mai i te webcam) ki runga i te hongere whakamunatia. Ka taea hoki e SSH te whakamahi i te kopiri o nga raraunga tuku mo te whakamunatanga ka whai ake, he pai, hei tauira, mo te whakarewa mamao i nga kiritaki X WindowSystem.

Ko te putanga tuatahi o te kawa, SSH-1, i whakawhanakehia i te tau 1995 e te kairangahau a Tatu Ulönen mai i te Whare Wananga Hangarau o Helsinki (Finland). I tuhia a SSH-1 kia nui ake te noho tūmataitinga i te rlogin, telnet, me nga tikanga rsh. I te tau 1996, i whakawhanakehia he putanga haumaru ake o te kawa, SSH-2, he hotokore ki te SSH-1. I kaha ake te rongonui o te kawa, a i te tau 2000 kua tata ki te rua miriona nga kaiwhakamahi. I tenei wa, ko te kupu "SSH" te tikanga ko SSH-2, na te mea Ko te putanga tuatahi o te kawa kaore i te whakamahia na te nui o nga hapa. I te tau 2006, i whakaaetia te kawa e te roopu mahi IETF hei paerewa Ipurangi.

E rua nga whakatinanatanga noa o te SSH: hokohoko motuhake me te puna tuwhera kore utu. Ko te whakatinanatanga kore utu e kiia ana ko OpenSSH. I te tau 2006, 80% o nga rorohiko i runga i te Ipurangi i whakamahi OpenSSH. Ko te whakatinanatanga mana i whakawhanakehia e SSH Communications Security, he apiti katoa no Tectia Corporation, he kore utu mo te whakamahi kore-arumoni. He rite tonu te huinga o nga whakahau kei roto i enei whakatinanatanga.

Ko te kawa SSH-2, kaore i rite ki te kawa telnet, he atete ki nga whakaeke eavesdropping waka ("hongi"), engari kaore i te aukati i nga whakaeke tangata-i-waenganui. He ātete hoki te kawa SSH-2 ki nga whakaeke kaipahua, na te mea kaore e taea te uru atu, te kahaki ranei i tetahi huihuinga kua oti.

Hei aukati i nga whakaeke tangata-i-waenganui i te wa e hono ana ki te kaihautu kaore ano kia mohiohia tana kii e te kiritaki, ka whakaatuhia e te rorohiko a te kiritaki he "matimati matua". E taunaki ana kia ata tirotirohia te "whakaahua matua" e whakaatuhia ana e te rorohiko a te kiritaki me te whakaahua matua o te kaimau, me whiwhi ma nga huarahi whakawhitiwhiti pono, ma te tangata ake ranei.

Kei te waatea te tautoko SSH i runga i nga punaha UNIX-rite katoa, a ko te nuinga he kaihoko ssh me te tūmau hei taputapu paerewa. He maha nga whakatinanatanga o nga kaihoko SSH mo nga OS kore-UNIX. I tino rongonui te kawa i muri i te whanaketanga whanui o nga kaitirotiro waka me nga tikanga mo te whakararu i te mahi o nga whatunga o te rohe, hei otinga rereke mo te kawa Telnet haumaru mo te whakahaere i nga waahanga nui.

Whakawhitiwhiti ma te whakamahi i te SSH

Hei mahi ma te SSH, me hiahia koe ki tetahi tūmau SSH me tetahi kaihoko SSH. Ka whakarongo te tūmau ki ngā hononga mai i ngā mihini kiritaki, ā, ka whakatūria he hononga, ka mahi motuhēhēnga, ka mutu ka timata te mahi ki te kiritaki. Ka whakamahia te kiritaki ki te takiuru ki te miihini mamao me te whakahaere i nga whakahau.

Nga tikanga SFTP me FTPS

Whakataurite ki te FTPS

Ko te mea nui e wehewehe ana i te SFTP mai i te FTP paerewa me te FTPS ko te whakamuna a SFTP i nga whakahau katoa, ingoa ingoa, kupuhipa me etahi atu korero matatapu.

Ko nga kawa FTPS me te SFTP e whakamahi ana i te huinga o nga algorithms hangarite (RSA, DSA), nga algorithms hangarite (DES/3DES, AES, Twhofish, me etahi atu), me te huringa whakawhiti matua. Mo te motuhēhēnga, ka whakamahia e te FTPS (he tika ake ranei, SSL/TLS i runga i te FTP) nga tiwhikete X.509, ka whakamahia e te SFTP (SSH protocol) nga taviri SSH.

Kei roto i nga tiwhikete X.509 he matua whanui me etahi korero mo te tiwhikete a te rangatira. Ko enei korero ka taea, i tetahi atu taha, ki te manatoko i te pono o te tiwhikete ake, te pono me te rangatira o te tiwhikete. Ko nga tiwhikete X.509 he taviri motuhake e rite ana, he mea rongoa motuhake mai i te tiwhikete mo nga take haumaru.

Kei te kī SSH anake te kī tūmatanui (kei te rongoa motuhake te kī tūmataiti e hāngai ana). Karekau he korero mo te rangatira o te ki. Ko etahi o nga whakatinanatanga SSH e whakamahi ana i nga tiwhikete X.509 mo te whakamotuhēhēnga, engari karekau e tino manatoko i te mekameka tiwhikete katoa—ko te taviri tūmatanui anake e whakamahia ana (e kore e oti te whakamotuhēhēnga).

mutunga

Ko te kawa FTP e kore e kore e whai waahi nui tonu ki te rokiroki me te tohatoha o nga korero i runga i te whatunga ahakoa ona tau whakahirahira. He watea, he maha nga mahi me te kawa paerewa. He maha nga konae konae kua hangaia i runga i tona turanga, me te kore he mahi hangarau e kore e tino whai hua. I tua atu, he ngawari ki te whakarite, kei te noho tonu nga kaupapa tūmau me te kiritaki mo te nuinga o nga papaaho o naianei me te kore pera o naianei.

Ka huri, ka whakatauhia e ana putanga whakamarumaru te raru o te noho muna o nga raraunga rongoa me te tuku i te ao hou. He pai, he kino nga kawa hou e rua, he paku rereke nga mahi. I nga waahi e hiahiatia ana he putunga konae, he pai ake te whakamahi i te FTPS, ina koa kua whakamahia kee te FTP matarohia ki reira i mua. Ko te SFTP he iti noa iho na te mea kaore i te hototahi ki te kawa tawhito, engari he pai ake te haumaru me te nui ake o nga mahi, na te mea he waahanga o te punaha whakahaere mamao.

Te rarangi o nga puna

Source: will.com

Tāpiri i te kōrero