á áá¬ážáá»á®áž
ááœááºáá²á·ááá·áº áá áºáááºááá·áºá áá»áœááºáá±á¬áºááẠáá±á«ááºážá ááºááœáẠáá±á¬áºááŒáá¬ážáá±á¬ áá±á«ááºážá ááºááŒáá·áº á á¬á á®á á¬áá¯á¶ážáá áºá á±á¬áẠáá±ážáá±áá²á·ááŒá®áž á¡ááºáá¬áááºáá±á«áºááœáẠááá¬áá±ážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážá áœá¬ áááŸáááŒá±á¬ááºáž ááá¯ááŒáá«á áá¯á·á á¡áá»á¬ážá¡á¬ážááŒáá·áº ááŒá±á¬ááºááœá±á·áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááŸáá·áº á áá áºááá·áºááœááºážááẠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá ááá¯á·ááŒá±á¬áá·áº á á¬áá¬ážááᯠá¡áááºážáááºááŒááºááŒá®áž áá±á¬ááºážáá«ážá¡ááŒá ẠáááºááẠáá¯á¶ážááŒááºáá²á·áááºá
FTP ááá¯áá¬áá¬áá²
FTP (File Transfer Protocol) ááẠááœááºáááºáá áºáá¯áá±á«áºááŸá ááá¯ááºáá»á¬ážááœáŸá²ááŒá±á¬ááºážááŒááºážá¡ááœáẠáááá¯ááá¯áá±á¬áá áºáá¯ááŒá áºáááºá áááºážááẠá¡ááŒá±áᶠEthernet áááá¯ááá¯áá±á¬áá»á¬ážáá²á០áá áºáá¯ááŒá áºáááºá 1971 ááœááºáá±á«áºáá¬ááŒá®áž DARPA ááœááºáááºáá»á¬ážááœáẠáááŠážáá¯ááºáá±á¬ááºáá²á·áááºá áááºááŸáááœáẠHTTP áá²á·ááá¯á·áááºá ááá¯ááºááœáŸá²ááŒá±á¬ááºážááŸá¯ááẠTCP/IP (Transmission Control Protocol/Internet Protocol) áááá¯ááá¯áá±á¬áá»á¬ážáá«áááºááá·áº áá±á¬áºáááºáá áºáá¯á¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá RFC 959 ááœáẠáááºááŸááºáá¬ážáááºá
áááá¯ááá¯áá±á¬ááẠá¡á±á¬ááºáá«ááá¯á·ááᯠáááºááŸááºáááº-
- á¡ááŸá¬ážá¡ááœááºážááᯠáááºááá¯á á áºáá±ážááá²á
- áá±áá¬áá¯ááºááá¯ážááŒááºážáááºážáááºáž (áá¯ááºááá¯ážááŒááºážááá¯á¡áá¯á¶ážááŒá¯áá«á)
- áááºáá±á·áá»áºáá áºáá¯ááŒá®ážááœá¬ážááŒá±á¬ááºáž áá±ážááá¯á·ááá·áºá ááºá áááºááá¯á·áá±á¬áºááŒááááºážá
- áááºáá±á·áá»áº áááºáá¶áááŸáááá·áº áááááá¬á áááºážááẠáááºáá±á·áá»áºááᯠáááºááá¯á· ááœáŸááºááŒááááºážá
client ááŸáá·áº server á¡ááŒá¬ážáááºááœááºáá±áž
FTP áááºáááºáá±á ááºá¡ááœááºáž ááŒá áºáá±á«áºááá·áº áá¯ááºáááºážá ááºáá»á¬ážááᯠá¡áá®ážáááºáá±á·áá¬ááŒáá·áºááŒáá«á áá¯á·á áá»áááºáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá°á áááá¯ááá¯áá±á¬ á áá¬ážááŒááºá á¡á ááŒá¯áá«áááºá áááŸááºááŸá¯ááᯠTELNET á á¶ááŸá¯ááºážááŸá ááááºážáá»á¯ááºáá»ááºáááºáá áºáá¯ááŸáá áºááá·áº ááááºážáá»á¯ááºáá¬ážáááºá FTP á¡áááá·áºáá»á¬ážááᯠáá¯á¶ážá áœá²áá°á áááá¯ááá¯áá±á¬ á áá¬ážááŒááºá០áá¯ááºáá±ážááŒá®áž áá¬áá¬ááá¯á· áá±ážááá¯á·áááºá áá¬áá¬á áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠááááºážáá»á¯ááºááŸá¯áá»ááºáááºááŸáá áºááá·áº áá¯á¶ážá áœá²áá°áᶠáá±ážááá¯á·áá«áááºá áá±áá°áá»á¡á¬ážááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°ááẠáá¬áá¬á áááá¯ááá¯áá±á¬ á áá¬ážááŒááºááŸáá·áº á¡áááºá¡ááœááºááŒá¯áá¯ááºááá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯áá°á á áá¬ážááŒááºááŸááœá²á á¡ááŒá¬ážáááºážáááºážáá»á¬ážááŒáá·áº áá°áá±á¬ááºááá¯ááºá áœááºážááŸááááºá
FTP áá¡áááá¡ááºá¹áá«áááºááŸá¬ dual connections ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºážááá¯á·áá²á០áá áºáá¯ááᯠáá¬áá¬ááá¯á· ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž áá±ážááá¯á·ááẠá¡áá¯á¶ážááŒá¯ááŒá®áž ááŒá±á¬ááºážáá²ááá¯ááºááá·áº TCP port 21 ááŸáá áºááá·áº áá¯á¶ááŸááºá¡ááá¯ááºáž ááŒá áºáá±á«áºáááºá áááá¯ááºážááá·áºááẠáá¬áá¬ááŸáá·áº áááºááœááºáá±ááá»áŸ ááááºážáá»á¯ááºáá»áááºáááºááŸá¯ áááºááŸááá±áá«áááºá á ááºáá»á¬ážá¡ááŒá¬áž áá±áá¬ááœáŸá²ááŒá±á¬ááºážááá·áºá¡áá« ááááºážáá»á¯ááºáá»ááºáááºááᯠááœáá·áºááá«áááºá ááááºáá«á áá±áᬠáá±ážááá¯á·ááŒááºáž áááºááœá¬ážáá«áááºá áá¯áááá¡á¬ážááŒáá·áºá ááá¯ááºááá¯ááºáá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯ááŒá áºáá±á«áºáááºá áááá¯ááºážááá·áºááŸáá·áº áá¬áá¬ááŒá¬ážááœáẠááá¯ááºááœáŸá²ááŒá±á¬ááºážááŸá¯áá áºáᯠááŒá áºáá±á«áºááá¯ááºáž áááºážááẠááœáá·áºáááºá ááá¯ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠáá áºááŒáá¯ááºááẠááœáŸá²ááŒá±á¬ááºážáá«á áááºážááá¯á·áá áºáá¯á á®ááẠáááºážáááá¯ááºááá¯áẠáá¯ááºááœáŸáá·áºááŸá¯áá»ááºáááºááᯠááœáá·áºááŸá áºáááºááŒá áºáááºá
FTP ááẠáááºááŒáœáá±á¬ ááá¯á·ááá¯áẠpassive áá¯ááºááœáẠáááºáááºááá¯ááºááŒá®ážá áá»áááºáááºááŸá¯ááᯠáááºáá²á·ááá¯á· áááºáá±á¬ááºááŒá±á¬ááºáž áá¯á¶ážááŒááºááá·áº ááœá±ážáá»ááºááŸá¯ááŒá áºáááºá áááºááŒáœáá±á¬áá¯ááºááœááºá áá±á¬ááºáááºááẠáá¬áá¬ááŸáá·áº TCP ááááºážáá»á¯ááºááŸá¯áá»áááºáááºááŸá¯ááᯠáááºáá®ážááŒá®áž áááºážá IP ááááºá á¬ááŸáá·áº áááá¬ážáá±á¬áá±á¬ááºáááºááá¯á·ááºáá¶áá«ááºááᯠáá¬áá¬ááá¯á· áá±ážááá¯á·ááŒá®ážáá±á¬áẠá€ááááºá á¬ááŸáá·áº ááá¯á·ááºáá¶áá«ááºááŒáá·áº TCP áá»áááºáááºááŸá¯á áááºááẠáá¬áá¬ááᯠá á±á¬áá·áºáá±áááºá áááá¯ááºážááá·áºááẠfirewall áá±á¬ááºááœááºááœááºááŸáááŒá®áž á¡ááẠTCP áá»áááºáááºááŸá¯ááᯠáááºááá¶ááá¯ááºáá«á passive áá¯ááºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á€áá¯ááºááœááºá áá±á¬ááºáááºááẠáá¬áá¬ááá¯á· PASV ááœáŸááºááŒá¬ážáá»ááºáá áºáá¯áá±ážááá¯á·ááẠááááºážáá»á¯ááºá á®ážáááºážááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áááºážááẠáááºážááááºáááᯠááá¯á·ááºááŸáá±áá¬á á®ážáááºážááŸá¯ááᯠááœáá·áºááẠá¡áá¯á¶ážááŒá¯ááá·áº áá¬áá¬á០áááºážá IP ááááºá á¬ááŸáá·áº ááááºáááºážáá¶áá«ááºááᯠáááºáá¶áááŸááááºá
áá±áá¬áá»á¬ážááᯠááááá ááºááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážááá¯ááºáááºááŸá¬ ááŒá áºááá¯ááºáááºá á€ááá á¹á ááœááºá á¡áá¯á¶ážááŒá¯áá°ááẠáá¬áá¬ááŸá áºáá¯ááŒáá·áº ááááºážáá»á¯ááºááŸá¯áá»ááºáááºáá áºáá¯ááᯠá á®á ááºááŒá®áž áááºážááá¯á·ááŒá¬ážááœáẠááá¯ááºááá¯ááºáá±áá¬áá»ááºáááºáá áºáá¯ááᯠá á¯á ááºážáá±ážáááºá ááááºážáá»á¯ááºááŸá¯á¡áááá·áºáá»á¬ážááẠáá¯á¶ážá áœá²áá°ááŸáááá·áº ááŒááºáááºážááœá¬ážááŒá®áž áá±áá¬ááẠáá¬áá¬áá»á¬ážááŒá¬ážááœáẠááá¯ááºááá¯ááºááœá¬ážáá«áááºá
ááœááºáááºáá áºáá¯ááŸáááá·áº áá±áá¬ááá¯á·ááá·áºá¡áá«á áá±áá¬ááá¯ááºá á¬ážááŒá¯ááŸá¯áá±ážáá¯ááᯠáá¯á¶ážááá¯ááºáááº-
- ASCII - á á¬áá¬ážá¡ááœááºá¡áá¯á¶ážááŒá¯áááºá ááá¯á¡ááºáá«á áá±áá¬ááᯠáá±ážááá¯á·ááŒááºážá¡áááºááŸááºááŸá áá¬ááºáá±á¬ááºááá¯ááºá á¬ážááŒá¯ááŸá¯á០áá¯ááºááœáŸáá·áºááŒááºážáááŒá¯áá® "eight-bit ASCII" ááá¯á· ááŒá±á¬ááºážáá²ááŒá®áž áááºáá¶áááŸáááá·áºáá±áá¬ááŸá áá¬ááºáá±á¬ááºááá¯ááºá á¬ážááŒá¯ááŸá¯ááá¯á· (áááẠááá¯á¡ááºáá«á) ááá¯á· ááŒá±á¬ááºážáá²áá«áááºá á¡áá°ážáááŒáá·áºá ááá¯ááºážáá¬ááºáá±á¬ááºá¡áá áºáá»á¬ážááᯠááŒá±á¬ááºážáá²áá¬ážáááºá ááááºá¡áá±ááŒáá·áºá á€áá¯ááºááẠááá¯ážááá¯ážá á¬áá¬ážáááºáááºááẠááá¯áá«áááºáá±á¬ ááá¯ááºáá»á¬ážá¡ááœáẠáááá·áºáá»á±á¬áºáá«á
- Binary áá¯áẠ- áá±ážááá¯á·ááá·áºá ááºááẠááá¯ááºáá áºáá¯á á®ááᯠbyte byte ááŒáá·áº ááá¯á·áá±ážááŒá®áž áááºáá¶áá°ááẠáááºáá¶áááŸááá»áááºááœáẠbytes áá á®ážááŒá±á¬ááºážááᯠááááºážáááºážáá«áááºá á€áá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠFTP á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡á¬ážáá¯á¶ážá¡ááœáẠá¡ááŒá¶ááŒá¯áá¬ážáá«áááºá
- EBCDIC - EBCDIC áá¯ááºáá¶áá«ááºááŸá host áá»á¬ážá¡ááŒá¬áž ááá¯ážááŸááºážáá±á¬á á¬áá¬ážááᯠááœáŸá²ááŒá±á¬ááºážááẠá¡áá¯á¶ážááŒá¯áááºá ááá¯ááºáá«á á€áá¯ááºááẠASCII áá¯ááºááŸáá·áº áááºáá°áááºá
- Local mode - áá°áá®áá±á¬áááºáááºáá»á¬ážáá«ááŸááá±á¬ ááœááºáá»á°áá¬ááŸá áºáá¯á¶ážááᯠASCII ááá¯á·áááŒá±á¬ááºážáá² áááºážááá¯á·áááá¯ááºááá¯ááºáá±á¬áºáááºááŒáá·áº áá±áá¬áá±ážááá¯á·ááẠááœáá·áºááŒá¯áááºá
áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŒááºážááᯠáá¯ááºáá¯á¶ážáá»áá¯ážááŸáááᯠáá¯ááºáá±á¬ááºááá¯ááºáááº-
- ááá¯ááºááá¯ááºáá¯ááºááœáŸáá·áºááŸá¯áá¯áẠ- áá±áá¬ááᯠá ááºáááºáááŒááºá á®ážááŒá±á¬ááºážá¡ááŒá Ạáá±ážááá¯á·ááŒá®áž FTP ááᯠââáááºááá·áºáá¯ááºáá±á¬ááºááŸá¯á០áá¯ááºáá±á¬ááºááŒááºážá០áááºážáá±ážá á±áááºá áááºážá¡á á¬ážá áá¯ááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááᯠTCP á០áá¯ááºáá±á¬ááºáááºá áá±áá¬ááᯠááŸááºáááºážá¡ááŒá Ạááœá²ááŒá¬ážáá¬ážáá¯á¶ááŸááœá²á ááá¯ááºá¡áá¯á¶ážá¡ááœáŸááºážááᯠáááá¯á¡ááºáá«á
- ááááºááá¯á·áá¯áẠ- FTP ááẠáá±áá¬áá»á¬ážááᯠááá±á¬ááºáá»á¬ážá áœá¬ (áá±á«ááºážá á®ážááá±á¬ááºá ááá¯ááºá¡áá±á¡ááœááºá áá±áá¬á¡ááœááº) ááá¯á· ááœá²ááŒá®áž áááºážááá¯á·á¡á¬áž TCP ááá¯á· ááá¯á·ááœáŸááºáááºá
- ááááááºááŸá¯áá¯áẠâ áá±áá¬ááᯠáá áºáá¯áááºážáá±á¬ á¡ááºááá¯áá®áááºáá áºáá¯áá¯á¶ážááŒá®áž ááááááºáá¬ážááẠ(áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áá¯ááºáá¯ááºááá·áºá¡ááá¯ááºážá¡áá¬áá»á¬áž)á
FTP áá¬áá¬ááẠFile Transfer Protocol ááᯠá¡áá¯á¶ážááŒá¯ááẠá áœááºážáááºááᯠáá¶á·ááá¯ážáá±ážááá·áº áá¬áá¬áá áºáá¯ááŒá áºáááºá áááºážááœáẠááá¬ážááá¯ážáá» áááºáá¬áá¬áá»á¬ážááŸáá·áº ááœá²ááŒá¬ážááá¯ááºáá±á¬ á¡ááºá¹áá«áááºá¡áá»áá¯á· áá«ááŸááááºá
- á¡áá¯á¶ážááŒá¯áá° á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬áž ááá¯á¡ááºáááºá
- áá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠáááºááŸáá ááºááŸááºá¡ááœááºáž áá¯ááºáá±á¬ááºáá«áááºá
- ááá¯ááºá áá áºááŒáá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŸá¯
- áá»áááºáááºááŸá¯áá áºáá¯á á®á¡ááœáẠáá®ážááŒá¬ážáá»ááºáááºáá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯áááºá
FTP client ááẠááá·áºá¡á¬áž FTP ááŸáá áºááá·áº á¡áá±ážááááºážáá¬áá¬ááá¯á· áá»áááºáááºááá¯ááºááŒá®áž ááá¯ááºá áá áºá á¡á áááºá¡ááá¯ááºážáá»á¬ážááŸáá·áºá¡áá° áááºážááœáẠááá¯á¡ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº áááá¯ááááºáá áºáá¯ááŒá áºáááºá áá±á¬ááºáááºááẠáá±áá°áá» URL ááááºááá¯á·áá¯á¶ááá¬ážááŸáá·áºá¡áá®á áááºááẠáá®ážááŒá¬ážáááºážááŒá±á¬ááºážáá áºáᯠááá¯á·ááá¯áẠá¡áá±ážááááºážáá¬áá¬ááŸá ááá¯ááºáá áºáá¯áá®ááá¯á· ááááºá á¬ááá¯ááá¯ááºááá·áºááá·áºááá·áº ááááºá á¬áá¬ážááœáẠááá±á¬ááºáá¬áá áºáᯠááŒá áºááá¯ááºáááº-
ftp://user:pass@address:port/directory/file
ááá¯á·áá±á¬áºá á€á¡ááŒá±á¬ááºážá¡áá¬ááœáẠáááºááá±á¬ááºáá¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºá áááºáááºá á¬ážáá±á¬ááá¯ááºáá»á¬ážááᯠááŒáá·áºááŸá¯ááẠááá¯á·ááá¯áẠáá±á«ááºážáá¯ááºáá¯ááºáááºáᬠááœáá·áºááŒá¯áááºááŒá áºáááºá FTP á á¡á¬ážáá¬áá»ááºá¡á¬ážáá¯á¶ážááᯠá¡ááŒáá·áºá¡á á¡áá¯á¶ážáá»ááá¯ááºáááºá á¡áá°ážááŒá¯áá±á¬á·ááºáá²ááᯠáá¯á¶ážá áœá²áá°á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááá·áºáááºá
FTP á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážááẠáááºáá±á¬ááºááœáá·áºááŒá¯ááẠá¡áá¯á¶ážááŒá¯áá°á¡áááº/á áá¬ážááŸáẠá¡á á®á¡á ááºááᯠá¡áá¯á¶ážááŒá¯áááºá á¡áá¯á¶ážááŒá¯áá°á¡áááºááᯠUSER á¡áááá·áºááŒáá·áº áá¬áá¬ááá¯á· áá±ážááá¯á·ááŒá®áž á áá¬ážááŸááºááᯠPASS á¡áááá·áºááŒáá·áº áá±ážááá¯á·áááºá á¡áááºá client á០áá¶á·ááá¯ážáá±ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¬áá¬á០áááºáá¶áá«áá ááá¯á·áá±á¬áẠserver á០client ááá¯á· ááááºááŒá¬ážáá»ááºáá áºáᯠáá±ážááá¯á·ááŒá®áž session ááᯠá áááºáááºááŒá áºáá«áááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá€á¡ááºá¹áá«áááºááᯠáá¬áá¬á áá±á¬ááºáá¶áá«á á¡áá±á¬ááºá¡áá¬ážáá»á¬áž ááá±ážáá² áá±á¬á·ááºá¡ááºáááºááá¯ááºáá±á¬áºáááºáž áá¬áá¬ááẠááá¯áá²á·ááá¯á·áá±á¬ áááºááŸááºáá»á¬ážá¡ááœááºáᬠá¡ááá·áºá¡áááºááŒáá·áº áááºáá±á¬ááºááœáá·áº áá±ážááá¯ááºáá«áááºá
FTP áááºáá±á¬ááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááá·áº á¡áááºááŸááºááẠá¡áááºááá FTP á¡áá¯á¶ážááŒá¯ááœáá·áºááᯠáá±ážááá¯ááºáá«áááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºážááá¯á·áá¡áá¯á¶ážááŒá¯áá°á¡áááºá¡ááŒá Ạ"á¡áááºááá" (á¡áá»áá¯á·áá±á¬ FTP áá¬áá¬áá»á¬ážááœáẠá á¬áá¯á¶ážá¡ááŒá®ážá¡áá±ážá¡áá±ážá áááºááŒá áºááá¯ááºáááº) ááŒáá·áº áááºáá±á¬ááºáááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááᯠá áá¬ážááŸááºá¡á á¬áž áááºážááá¯á·á á¡á®ážáá±ážááºááááºá á¬ááᯠáá±ážáá±á¬ááºááẠáá±áá°áá»á¡á¬ážááŒáá·áº áá±á¬ááºážááá¯áá±á¬áºáááºážá á¡áááºááŒá¯ááŒááºáž á¡ááŸááºáááẠáá¯ááºáá±á¬ááºááŒááºáž áááŸááá«á áá±á¬á·ááºáá²ááºá¡ááºááááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº FTP host á¡áá»á¬ážá¡ááŒá¬ážááẠá¡áááºááááááºáá±á¬ááºááœáá·áºááᯠáá¶á·ááá¯ážáá±ážáááºá
áááá¯ááá¯áá±á¬ áá¯á¶ááŒááºáž
FTP áá»áááºáááºááŸá¯á¡ááœááºáž áááá¯ááºážááá·áº-áá¬áᬠá¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯ááᯠá¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒááºááá¯ááºáááº-
FTP ááᯠââáá¯á¶ááŒá¯á¶á¡á±á¬ááºáá¬ážáá«á
FTP ááẠá á áºáááºááá¯ááºáᬠáááºáááºááŸá¯áá»á¬ážááŸáá·áº á¡á±áá»ááºá á®áá»á¬ážá áœá¬ááŒá¬áž áááºááœááºáá±ážá¡ááœáẠáááºááœááºáá¬ážáá±á¬ááŒá±á¬áá·áº áá°áá áá¯á¶ááŒá¯á¶á á±ááẠáááºááœááºáá¬ážááŒááºážááá¯ááºáá«á ááá¯á·áá±á¬áº á¡ááºáá¬ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áá»á¶á·ááŸá¶á·ááŸá¯ááŸáá·áºá¡áá°á ááœáá·áºááŒá¯áá»ááºáááŸááá² áááºáá±á¬ááºááŒááºážá á¡áá¹ááá¬ááºááẠá¡ááá»á¬ážá áœá¬ ááŒáá·áºáááºáá¬áá²á·áááºá áá¬áá¬áá»á¬ážááᯠá¡áá»áá¯ážáá»áá¯ážáá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá០áá¬ááœááºááẠááá¯á¡ááºáá«áááºá 1999 áá¯ááŸá Ạáá±áááœáẠRFC 2577 á áá±ážáá¬ážáá°áá»á¬ážááẠá¡á¬ážáááºážáá»ááºáá»á¬ážááᯠá¡á±á¬ááºáá«ááŒá¿áá¬áá»á¬ážá á¬áááºážááœáẠá¡áá»ááºážáá»á¯ááºáá±á¬áºááŒáá²á·áááº-
- ááŸááºáá¬ážáá±á¬ááá¯ááºááá¯ááºááŸá¯áá»á¬áž (bounce attacks)
- á¡áá±á¬ááºáá±á¬ááºááá¯ááºááá¯ááºááŸá¯áá»á¬áž
- áááºá ááºááŒááºážááŒá¯ááºá áœá¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬áž
- áá¯ááºááá¯ážáááºážááŒááºážá á¡áá¶á·áá¶ááŒááºážá
- ááááºáááºážááá¯ážáááºá
áá¯á¶ááŸáẠFTP ááẠá¡áá¯á¶ážááŒá¯áá°á¡áááºáá»á¬ážá á áá¬ážááŸááºáá»á¬ážá ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯ááºááá¯ááºáá°áá»á¬ážá០á¡ááœááºááá°ááŸáá·áº á¡ááœááºááá°ááŒá¬ážááŒááºááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡ááœááºááŸááºáá¬ážáá±á¬áá¯á¶á á¶ááŒáá·áº áá±áá¬ááœáŸá²ááŒá±á¬ááºážááá¯ááºá áœááºážáááŸááá«á á€ááŒá¿áá¬á¡ááœáẠáá¯á¶ááŸááºááŒá±ááŸááºážáá»ááºááŸá¬ Secure Shell áááá¯ááá¯áá±á¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá»á¬ážá á¯ááŒáá·áº áá¶á·ááá¯ážáá±ážáá¬ážááá·áº á¡á¬ážáááºážáá»ááºááŸááá±á¬ áááá¯ááá¯áá±á¬ (FTPS) ááá¯á·ááá¯áẠá¡ááŒá¬ážá ááá¯ááá¯áá¯á¶ááŒá¯á¶áá±á¬ áááá¯ááá¯áá±á¬ (FTPS) á "áá¯á¶ááŒá¯á¶áá±á¬"á TLS-áá¬ááœááºáá¬ážáá±á¬ áá¬ážááŸááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºááŒá áºáááºá
FTPS
FTPS (FTP + SSL) ááẠSSL (Secure Sockets Layer) áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºááŸááºáá¬ážáá±á¬ áááºááŸááºáá»á¬ážáááºáá®ážááŒááºážááᯠáááºážáá¡ááŒá±áá¶áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá±á«ááºážááá·áºááá·áº á á¶ááá¯ááºááœáŸá²ááŒá±á¬ááºážáááá¯ááá¯áá±á¬á ááá¯ážáá»á²á·ááŸá¯áá áºáá¯ááŒá áºáááºá ááá±á·ááœááºá áááºážáááá¯ááá¯á¡ááá·áºááŒáá·áºáá±á¬ analogue TLS (áááºáá°ááá¯á·áá±á¬ááºáá±ážá¡ááœáŸá¬áá¯á¶ááŒá¯á¶áá±áž) ááŸáá¬ááœááºááŸá¯ááá¯áá±ážáá«áááºá
SSL ááá¯
SSL áááá¯ááá¯áá±á¬ááᯠá¡ááºáá¬áááºáá»áááºáááºááŸá¯áá»á¬ážááá¯á¶ááŒá¯á¶áá±ážááŸáá·áº áá»áŸáá¯á·ááŸááºáá±ážáá¯á¶ááŒá¯á¶ááŸá¯ááá¯áá±áá»á¬á á±ááẠ1996 áá¯ááŸá áºááœáẠNetscape Communications á០á¡ááá¯ááŒá¯áá²á·áááºá áááá¯ááá¯áá±á¬ááẠáááá¯ááºážááá·áºááŸáá·áº áá¬áá¬á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáááºá á¡ááºááºáá®áá±ážááŸááºáž áá®ážááŒá¬ážááŒá áºááŒá®áž HTTPá FTPá ááŸáá·áº Telnet áááá¯ááá¯áá±á¬áá»á¬ážááœáẠááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸááááºá
SSL Handshake áááá¯ááá¯áá±á¬ááœáẠá¡ááá·áºááŸá áºááá·áº áá«áááºáááº- áá¬áᬠá á áºááŸááºááŒá±á¬ááºáž á¡áá±á¬ááºá¡áá¬áž ááŸáá·áº ááœá±ážáá»ááºááá¯ááºáá±á¬ áááá¯ááºážááá·áº á á áºááŸááºááŒá±á¬ááºáž á¡áááºááŒá¯ááŒááºáž á áááá¡ááá·áºááœááºá áá¬áá¬ááẠáááºážááááºááŸááºááŸáá·áº áá¯ááºááŸááºááŒááºážáá±á¬ááºáá»á¬ážááᯠáá±ážááá¯á·ááŒááºážááŒáá·áº áá¯á¶ážá áœá²áá°ááá±á¬ááºážááá¯ááŸá¯ááᯠáá¯á¶á·ááŒááºáááºá ááá¯á·áá±á¬áẠclient ááẠáá¬á áá¬áá®ážáá áºáá¯áá¯ááºáá±ážááŒá®áž áááºážááᯠáá¬áá¬á á¡áá»á¬ážáá°ááŸá¬áá±á¬á·ááŒáá·áº á á¬ááŸááºáᬠáá¬áá¬ááá¯á· áá±ážááá¯á·áááºá áá¬áá¬ááẠáá¬á áá¬áá®ážááᯠáááºážáááá¯ááºáá±ážááá¯ááºáá¬áá±á¬á·ááŒáá·áº áá¯ááºááŸááºááŒá®áž áááá¯ááºážááá·áºááá¬á áá¬áá±á¬á·ááŒáá·áº á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáá¬ážáá±á¬ áááºáá±á·áá»áºááᯠááŒááºáá±ážááŒááºážááŒáá·áº áá¯á¶ážá áœá²áá°áᶠáá°á·ááá¯ááºáá° á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáááºá
áá±á¬ááºáááºááœá²áá±áá¬ááᯠá€áá¬á áá¬áá®ážááŸáááŸááá±á¬áá±á¬á·áá»á¬ážááŒáá·áº áá¯ááºááŸááºáá¬ážááŒá®áž á á áºááŸááºááŒá±á¬ááºážáááºáá±ááŒáá¬ážáááºá áá»ááºááŸááºááá¯ááºááá·áº áá¯áááá¡ááá·áºááœááºá áá¬áá¬ááẠáá¯á¶ážá áœá²áá°áᶠáá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±ážááá¯á·ááŒá®áž áá±á¬ááºáááºááẠáááºážáá±á¬ááºážááá¯áá»ááºááᯠáááºážáááá¯ááºááá¯áẠáá áºáá»á áºááẠáááºááŸááºááŸáá·áº á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áááºááŸááºááŒáá·áº ááŒááºáá±ážááŒááºážááŒáá·áº áá¬áá¬áᶠáá±á¬ááºážááá¯ááŸá¯ááᯠá¡áá±á¬ááºá¡áá¬ážááŒá¯áááºá
SSL ááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ cryptographic algorithms áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá áááºááœááºáá±ážááá¯áááºáá±á¬ááºá ááºá¡ááœááºáž RSA á¡áá»á¬ážáá°ááŸá¬áá±á¬á· cryptosystem ááá¯á¡áá¯á¶ážááŒá¯áááºá áá±á¬á·áá²ááŸááºááŒá®ážáá±á¬ááºá á¡áá»áá¯ážáá»áá¯ážáá±á¬ áá»áŸáá¯á·ááŸááºá á¬ááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒáááº- RC2á RC4á IDEAá DES ááŸáá·áº TripleDESá MD5 ááᯠáááºáá±á·áá»áº áá»á±áá»ááºááŸá¯ áááºáá®ážáááºá¡ááœáẠalgorithm áá áºáá¯áááºáž á¡áá¯á¶ážááŒá¯áááºá á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áááºááŸááºáá»á¬ážá¡ááœáẠá¡áá¬ážá¡ááá¯ááᯠX.509 ááœáẠáá±á¬áºááŒáá¬ážáá«áááºá
SSL á á¡áá±ážááŒá®ážáá±á¬ á¡á¬ážáá¬áá»ááºáá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ áááºážá ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ áá±á¬á·ááºáá²-ááááºáá±á¬ááºáž ááœááºáááºááŸá¯ááŒá áºáááºá áááá¯ááá¯áá±á¬ááᯠáááºáá±á¬ááºáááœááºáá°ááŒááºážá á¡ááŒá±áá¶áá°áá»á¬ážáá±á«áºááœáẠáá®ááœááºáá¬ážááŒááºážááŒá áºááŒá®áž áááºážááááºáá±á¬ááºááŸá¯ááá±á¬ááá¬ážááẠáááºážááá¯á¡áá¯á¶ážááŒá¯ááá·áº á¡áá¯á¶ážáá»áááá¯ááááºáá»á¬ážáá±á«áºááœááºáá°áááºááŒááºážáááŸááá±á ááá¯á·á¡ááŒááºá á¡ááŒá¬ážáááá¯ááá¯áá±á¬áá»á¬ážááᯠSSL áááá¯ááá¯áá±á¬áááááºááœáẠááœáá·áºáááºážááŒááºáá¬á áœá¬ áááºáá¬ážáááºáááºáž á¡áá±ážááŒá®ážáá«áááºá áá áºááŸááºááááºážá¡áá»ááºá¡áááºá á®ážáááºážááŸá¯ááá¬ááœááºááŸá¯á¡ááá¯ááºážá¡áá¬ááá¯ááá¯ááá¯ááá¯ážááŒáŸáá·áºááẠááá¯á·ááá¯áẠSSL á áá»áŸáá¯á·ááŸááºáá¯ááºáá¯ááºááá¯ááºá áœááºážáá»á¬ážááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá á±áááºá
SSL áá»áááºáááºááŸá¯
SSL á០áá¶á·ááá¯ážáá±ážáá±á¬ áá¯á¶ááŒá¯á¶áá±á¬áá»ááºáááºááœáẠá¡ááá áá¯ááºááá¹áá áá¯á¶ážáá¯ááŸááááºá
- áá»ááºáááºááẠáá®ážááá·áºááŒá áºáááºá áá»áŸáá¯á·ááŸááºáá±á¬á·ááᯠáá¯á¶ážááŒááºááẠáá¯ááºáá±á¬ááºáá±ážááá·áº ááá¯ážááŸááºážáá±á¬ ááœá±ážááœá±ážááŸá¯áá áºáá¯ááŒá®ážáá±á¬áẠáá¯ááºááŸááºááŒááºážááᯠá¡áá¯á¶ážááŒá¯áááºá
- áá»ááºáááºááᯠá á áºááŸááºááŒá±á¬ááºáž á¡áááºááŒá¯áá¬ážáááºá á áá¬ážááŒá±á¬ááá¯ááŸá¯ááá¬áá¬áááºááŒááºážááᯠá¡ááŒá²á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáá¬ážááŒá®ážá áááá¯ááºážááá·áºáááºááŒááºážááᯠááœá±ážáá»ááºá á á áºááŸááºááŒá±á¬ááºážá¡áááºááŒá¯áá¬ážáááºá
- áá»ááºáááºá á áááºáá»ááááºá áááºáá±á·áá»áºááá¯á·ááŒááºážááœáẠááá¯ááºáá¬ááŸá¯á á áºáá±ážááŒááºáž (MAC ááá¯á¡áá¯á¶ážááŒá¯áááº) áá«áááºáááºá
FTPS áá¡ááºá¹áá«áááºáá»á¬áž
áá¯á¶ááŒá¯á¶áá±ážááᯠáá¶á·ááá¯ážáá±ážááá·áº ááá°áá®áá±á¬áááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á FTPS á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ ááŸá áºáá¯ááŸááááºá
- ááœááºááá¯ááºáá±á¬áááºážáááºážááœáẠáá±áá¬áááá¯á·áá® á ááºááŸááºáá áºáá¯áááºáá±á¬ááºááẠá ᶠSSL áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áááºážááẠáá¯á¶ááŸáẠFTP áá¯á¶ážá áœá²áá°áá»á¬ážááŸáá·áº áá¬áá¬áá»á¬ážááŸáá·áº ááá¯ááºáááºáá®ááŸá¯ááᯠáá»áá¯ážáá»ááºáá±ážáá«áááºá FTPS ááá¯ááá¶á·ááá¯ážáá±á¬ client áá»á¬ážááŸáá·áº áá±á¬ááºááŒááºááá¯ááºáááºááá¯ááºá á±áááºá¡ááœááºá ááááºážáá»á¯ááºáá»áááºáááºááŸá¯á¡ááœáẠTCP port 990 ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž 989 ááᯠáá±áá¬ááœáŸá²ááŒá±á¬ááºážááŒááºážá¡ááœááºá¡áá¯á¶ážááŒá¯áá«áááºá áááºážááẠFTP áááá¯ááá¯áá±á¬á¡ááœáẠStandard port 21 ááá¯ááááºážááááºážáá¬ážáááºá á€áááºážáááºážááᯠá¡áá¯á¶ážáááŒá¯áá±á¬á·áᯠáá°ááá«áááºá
- FTP ááŸáá·áº FTPS ááŸá áºáá¯áá¯á¶ážá¡ááœáẠáá°áá®áá±á¬ ááááºážáá»á¯ááºáá»áááºáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááá·áº áá¯á¶á·ááŒááºááá·áºá¡áá« áá±áá¬ááᯠá á¬ááŸááºáá±ážáá±á¬ááŒá±á¬áá·áº Explicit ááẠáá»á¬ážá áœá¬ ááá¯á á¡áááºááŒá±áá«áááºá áá±á¬ááºáááºááẠáá¬áá¬á០áá¯á¶ááŒá¯á¶áá±á¬áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯ááᯠááŒááºáá¬ážá áœá¬ áá±á¬ááºážááá¯ááŒá®áž áá¯ááºááŸááºááŒááºážáááºážáááºážááᯠá¡áááºááŒá¯ááá«áááºá áá±á¬ááºáááºááẠáá¯á¶ááŒá¯á¶áá±á¬ááœáŸá²ááŒá±á¬ááºážááŸá¯ááᯠáá±á¬ááºážááá¯ááŒááºážáááŸááá«áá FTPS áá¬áá¬ááẠáá¯á¶ááŒá¯á¶ááŸá¯áááŸááá±á¬áá»áááºáááºááŸá¯ááᯠááááºážááááºážááẠááá¯á·ááá¯áẠááááºááẠá¡ááœáá·áºá¡áá±ážááŸááááºá FTP AUTH ááœáŸááºááŒá¬ážáá»ááºá¡áá áºáá«áááºááá·áº RFC 2228 á¡á±á¬ááºááœáẠá á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážááŸáá·áº áá±áá¬áá¯á¶ááŒá¯á¶áá±ážááŸáááŸáá¯ááºážáá±ážááá¹ááá¬ážááᯠááá·áºááœááºážáá²á·áááºá á€á á¶ááŸá¯ááºážááẠáá¯á¶ááŒá¯á¶áá±ážááá¹ááá¬ážáá»á¬ážááᯠááŒááºáá¬ážá áœá¬ ááááºááŸááºáá¬ážáá±á¬áºáááºážá á¡áááºáá±á¬áºááŒáá« algorithm ááá¯á¡áá¯á¶ážááŒá¯á client á០áá¯á¶ááŒá¯á¶áá±á¬áá»áááºáááºááŸá¯ááᯠá áááºááááºáᯠáááºááŸááºáá¬ážáá«áááºá áá¬áá¬á០áá¯á¶ááŒá¯á¶áá±á¬áá»áááºáááºááŸá¯áá»á¬ážááᯠááá¶á·ááá¯ážáá«áá 504 á¡ááŸá¬ážáá¯ááºááᯠááŒááºáá±ážááá«áááºá FTPS áá±á¬ááºáááºáá»á¬ážááẠFEAT á¡áááá·áºááᯠá¡áá¯á¶ážááŒá¯á áá¬áá¬ááŸáá¶á·ááá¯ážáá±ážáá±á¬ áá¯á¶ááŒá¯á¶áá±ážáááá¯ááá¯áá±á¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááá¯ááºáá±á¬áºáááºážá áá¬áá¬ááẠáááºážá¡á¬áž áááºááá·áºáá¯á¶ááŒá¯á¶áá±ážá¡ááá·áºáá»á¬ážááᯠáá±á¬áºááŒááẠáááá¯á¡ááºáá«á áá±á¬ááºáá¶áá«áááºá á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž FTPS á¡áááá·áºáá»á¬ážááŸá¬ AUTH TLS ááŸáá·áº AUTH SSLá TLS ááŸáá·áº SSL áá¯á¶ááŒá¯á¶áá±ážááá¯á·ááᯠá¡áá®ážáá®ážáá±ážáá±á¬ááºáááºá
SFTP
SFTP (Secure File Transfer Protocol) ááẠáá¯á¶ááŒá¯á¶áá±á¬áá»ááºáááºáá áºáá¯áááááºááœáẠáá¯ááºáá±á¬ááºááá·áº á¡ááá®áá±ážááŸááºážá¡ááœáŸá¬ ááá¯ááºááœáŸá²ááŒá±á¬ááºážááŒááºážáááá¯ááá¯áá±á¬áá áºáá¯ááŒá áºáááºá áá°áá®áá±á¬á¡ááá¯áá±á¬ááºáá«ááŸááá±á¬ (Simple File Transfer Protocol) ááŸáá·áº ááá±á¬ááœá±ážá á±ááá«á FTPS ááẠááá¯ážááá¯áž FTP á ááá¯ážáá»á²á·ááŸá¯áá áºáá¯ááŒá áºáá«áá SFTP ááẠáááºážáá¡ááŒá±áá¶á¡ááŒá ẠSSH (Secure Shell) ááá¯á¡áá¯á¶ážááŒá¯ááá·áº áá®ážááŒá¬ážááŸáá·áº ááááºááá¯ááºáá±á¬ áááá¯ááá¯áá±á¬áá áºáá¯ááŒá áºáááºá
Shell á Secure
áááá¯ááá¯áá±á¬ááᯠSecsh áá¯áá±á«áºáá±á¬ IETF á¡ááœá²á·áá»á¬ážáá²á០áá áºáá¯á áá®ááœááºáá²á·áááºá SFTP áááá¯ááá¯áá±á¬á¡áá áºá¡ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬á á¬ááœááºá á¬áááºážáá»á¬ážááẠááá¬ážáááºá á¶áá áºáá¯ááá¯ááºáá±á¬áºáááºáž á¡ááºááºáá®áá±ážááŸááºážááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯áá¬áá²á·áááºá áá±á¬ááºááá¯ááºážááœáẠáááá¯ááá¯áá±á¬á áá¬ážááŸááºážááŒá±á¬ááºáá¯ááᯠáá¯ááºááŒááºáá²á·áááºá ááá¯á·áá±á¬áºáááºáž áááºážááœáẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºáž áááŒááºážááŒááºáž ááá¯ážáá¬ááŒááºážááŒá±á¬áá·áº áááá áá¯ááŸá Ạá©áá¯ááºá áá áááºáá±á·ááœáẠááá±á¬áá»ááºá á¡ááááá¬ááẠ(SSH ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯) ááŒá®ážá á®ážááŸá¯ááŸáá·áº áá»áá¯á·áá²á·ááŸá¯ááŒá±á¬áá·áº áááá¯ááá¯áá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááœáẠáá¯ááºáá±á¬ááºááŒááºážá¡á¬áž áááºááá·áºááẠáá¯á¶ážááŒááºáá²á·áááºá ááŒáá·áºá á¯á¶áá±á¬ á¡áá±ážááááºážááá¯ááºá áá Ạáááá¯ááá¯áá±á¬ááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá®ááá¯á· áááºáááºááœá¬ážááẠáá¯á¶áá±á¬ááºáá±á¬ áá»áœááºážáá»ááºáá°á¡ááá·áºá
SSH ááẠáááºáááºááŸá¯á áá áºá á¡áá±ážááááºážááá¯ááºááŸáá·áº TCP áá»áááºáááºááŸá¯áá»á¬ážááᯠááŸáá¯ááºáá±á«ááºážááœááºážááŒááºáž (á¥ááá¬á ááá¯ááºááœáŸá²ááŒá±á¬ááºážááŒááºážá¡ááœááº) ááœáá·áºááŒá¯áá±á¬ ááœááºáááºáááá¯ááá¯áá±á¬áá áºáá¯ááŒá áºáááºá Telnet ááŸáá·áº rlogin protocols ááá¯á·á áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááœáẠáááºáá°áá±á¬áºáááºáž áááºážááá¯á·ááŸáá·áºááá°áá²á áá¯ááºááœáŸáá·áºáá±á¬ á áá¬ážááŸááºáá»á¬ážá¡áá«á¡ááẠá¡ááœá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠá á¬ááŸááºáá±ážáá«áááºá SSH ááẠááá°áá®áá±á¬ áá¯ááºááŸááºááŒááºážááá¯ááºáᬠá¡ááºáááá¯áá®áááºáá»á¬ážááᯠááœá±ážáá»ááºááœáá·áºáá±ážáááºá SSH client áá»á¬ážááŸáá·áº SSH áá¬áá¬áá»á¬ážááẠááœááºáááºáááºáááºááŸá¯á áá áºá¡áá»á¬ážá á¯á¡ááœáẠáááá¯ááºáá«áááºá
SSH ááẠááá·áºá¡á¬áž áá¯á¶ááŒá¯á¶ááŸá¯áááŸááá±á¬ áááºáááºážáá»ááºááœáẠá¡ááŒá¬ážáá±á¬ ááœááºáááºáááá¯ááá¯áá±á¬ á¡á¬ážáá¯á¶ážááᯠáá¯á¶áá¯á¶ááŒá¯á¶ááŒá¯á¶ ááœáŸá²ááŒá±á¬ááºážááá¯ááºá á±áá«áááºá ááá¯á·ááŒá±á¬áá·áº áááºááẠcommand shell ááŸáááá·áº ááá·áºááœááºááŒá°áá¬ááœáẠá¡áá±ážááŸá¡áá¯ááºáá¯ááºáá¯á¶áá¬áá á¡áá¶á á®ážááŒá±á¬ááºáž ááá¯á·ááá¯áẠáá®áá®ááᯠ(á¥ááá¬á áááºáááºááá¬ááŸ) áá¯ááºááŸááºáá¬ážáá±á¬áá»ááºáááºáá áºáá¯ááá¯á·áááºáž ááá¯á·ááœáŸááºááá¯ááºáááºá SSH ááẠX WindowSystem áá±á¬ááºáááºáá»á¬ážááᯠá¡áá±ážááááºážá áá áºááŒáá·áº á áááºááŒááºážá¡ááœáẠá¡áááºááŒá±ááá·áº áá±á¬ááºáááºááœá² áá¯ááºááŸááºááŒááºážá¡ááœáẠááá¯á·ááœáŸááºáá±á¬ áá±áá¬ááᯠáá»á¯á¶á·ááá¯ááºáááºááá¯áááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
áááá¯ááá¯áá±á¬áááááá¬ážááŸááºážááŒá áºáá±á¬ SSH-1 ááᯠ1995 áá¯ááŸá áºááœáẠHelsinki University of Technology (áááºáááº) ááŸáá¯áá±áá® Tatu Ulönen ááŸáá®ááœááºáá²á·áááºá SSH-1 ááẠrloginá telnet ááŸáá·áº rsh áááá¯ááá¯áá±á¬áá»á¬ážááẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ privacy ááá¯áá±ážáá±á¬ááºááẠáá±ážáá¬ážáá¬ážáááºá 1996 áá¯ááŸá áºááœááºá SSH-2 ááŸáá·áº ááá¯ááºáá®ááŸá¯áááŸááá±á¬ áááá¯ááá¯áá±á¬á ááá¯ááá¯áá¯á¶ááŒá¯á¶áá±á¬áá¬ážááŸááºážááŒá áºáá±á¬ SSH-1 ááᯠáá®ááœááºáá²á·áááºá áááá¯ááá¯áá±á¬ááẠááá¯ááá¯áá±áááºážá á¬ážáá¬áá²á·ááŒá®áž 2000 áá¯ááŸá áºááœáẠáááºážááẠá¡áá¯á¶ážááŒá¯áá° ááŸá áºáááºážááá·áºááŸááá²á·áááºá áááºááŸáááœááºá "SSH" áá°áá±á¬ áá±á«áá¬áááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº SSH-2 ááᯠááá¯ááá¯áá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá áááá¯ááá¯áá±á¬á ááááá¬ážááŸááºážááẠáááá¬áááºááŸá¬ážáá±á¬áá»áá¯á·ááœááºážáá»ááºáá»á¬ážááŒá±á¬áá·áº ááá¯á¡áá« áááºááœá±á·ááœáẠá¡áá¯á¶ážáááŒá¯áá±á¬á·áá«á 2006 áá¯ááŸá áºááœáẠáááá¯ááá¯áá±á¬ááᯠIETF á¡áá¯ááºá¡ááœá²á·á០á¡ááºáá¬áááºá á¶ááŸá¯ááºážáá áºáá¯á¡ááŒá Ạá¡áááºááŒá¯áá²á·áááºá
SSH á áá¯á¶á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ ááŸá áºáá¯ááŸááááº- áá¯áá¹áááá áá°ážáááºážáá±á¬ááºážáááºáá±ážááŸáá·áº á¡ááá²á· open sourceá á¡ááá²á·á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠOpenSSH áá¯áá±á«áºáááºá 2006 áá¯ááŸá áºááœáẠá¡ááºáá¬áááºáá±á«áºááŸá ááœááºáá»á°áá¬áá»á¬ážá 80% ááẠOpenSSH ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá áá®ážááá·áºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠTectia áá±á¬áºááá¯áá±ážááŸááºážá áá¬ááŸá¯ááºážááŒáá·áºááá¯ááºááá¯ááºáá±á¬ áá¯ááºáááºážááœá²ááŒá áºáá±á¬ SSH Communications Security á០áááºáá®ážáá¬ážááŒá®áž á á®ážááœá¬ážááŒá áºááá¯ááºááá·áºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááẠá¡ááá²á·ááŒá áºáááºá á€á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááœáẠáá°áá®áá±á¬ command á¡á á¯á¶áá®ážáá«ážáá«ááŸááááºá
SSH-2 áááá¯ááá¯áá±á¬ááẠáááºááºáááºáááá¯ááá¯áá±á¬ááŸáá·áº ááá°áá²á á¡ááœá¬ážá¡áᬠááá¯ážáá°áá±áá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá¶ááá¯ááºáááºááŸáááŒá®áž ("á¡áá¶á·áá¶ááŒááºáž") ááŒá áºáá±á¬áºáááºáž á¡áááºá¡áááºááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá¶ááá¯ááºáááºáááŸááá«á SSH-2 áááá¯ááá¯áá±á¬ááẠáááºááŸááºááŒá®ážáá¬áž á ááºááŸááºááᯠáááºááẠááá¯á·ááá¯áẠááŒááºáá±ážááœá²ááẠáááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áº áááºááŸááºááᯠááŒááºáá±ážááœá²ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá¶ááá¯ááºáááºááŸááááºá
áááá¯ááºážááá·áºá¡á¬áž áááááá±ážáá±á¬ host ááŸáá·áº áá»áááºáááºáá±á¬á¡áá«ááœáẠá¡áááºá¡áááºááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá¬ááœááºáááºá client software ááẠáá¯á¶ážá áœá²áá°á¡á¬áž âáá±á¬á·áááºááœá±áá¬â ááᯠááŒááááºá áá¯á¶ááŒááºá áááºáá»ááá±á¬ áááºááœááºáá±ážáááºážááŒá±á¬ááºážáá»á¬ážááŸáááá·áº ááá¯á·ááá¯áẠáá°ááá¯ááºááá¯ááºáááŸááá±á¬ áá¬áá¬áá®ážáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºááŒáá·áº áá¯á¶ážá áœá²áá°áá±á¬á·ááºáá²ááŸááŒááá¬ážááá·áº "áá±á¬á·áá»áŸááºáá áºááŒááº" ááᯠááá¯áá áá¯ááºá á áºáá±ážááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá
SSH áá¶á·ááá¯ážááŸá¯ááᯠUNIX ááŸáá·áºáá°áá±á¬ á áá áºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáááá¯ááºááŒá®áž á¡áá»á¬ážá á¯ááœáẠá á¶á¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážá¡ááŒá Ạssh client ááŸáá·áº server áá áºáá¯ááŸááááºá UNIX ááá¯ááºáá±á¬ OS áá»á¬ážá¡ááœáẠSSH client áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážá áœá¬ ááŸááá«áááºá á¡áá±ážááŒá®ážáá±á¬ node áá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœáẠááá¯á¶ááŒá¯á¶áá±á¬ Telnet áááá¯ááá¯áá±á¬á á¡á á¬ážááá¯ážááŒá±ááŸááºážáá»ááºá¡ááŒá ẠááŒááºááœááºážááœááºáááºáá»á¬ážá áááºáááºááŸá¯ááᯠááŸá±á¬áá·áºááŸááºááŒááºážá¡ááœáẠáááºážááŒá±á¬ááºážááœá²ááŒááºážá áááºááŒá¬áá°áá»á¬ážááŸáá·áº áááºážáááºážáá»á¬áž áá»ááºááŒáá·áºá áœá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬ááŒá®ážáá±á¬áẠáááá¯ááá¯áá±á¬ááẠáá°ááŒáá¯ááºáá»á¬ážáá¬áá²á·áááºá
SSH ááᯠá¡áá¯á¶ážááŒá¯á áááºááœááºáá±áž
SSH ááŸáááá·áºá¡áá¯ááºáá¯ááºáááºá áááºááẠSSH áá¬áá¬ááŸáá·áº SSH client áá áºáá¯ááá¯á¡ááºáááºá áá¬áá¬ááẠáááá¯ááºážááá·áºá ááºáá»á¬ážá០áá»áááºáááºááŸá¯áá»á¬ážááᯠáá¬ážáá±á¬ááºááŒá®áž áá»áááºáááºááŸá¯áá áºáá¯ááᯠáááºáá±á¬ááºáá±á¬á¡áá«ááœáẠá¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážááᯠáá¯ááºáá±á¬ááºáááºá ááá¯á·áá±á¬áẠáááºážááẠáá¯á¶ážá áœá²áá°á¡á¬áž áááºáá±á¬ááºááŸá¯áá±ážáááºá áááá¯ááºážááá·áºá¡á¬áž á¡áá±ážááááºážá ááºááá¯á· áá±á¬á·ááºá¡ááºáááºáááºááŸáá·áº á¡áááá·áºáá±ážáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠá¡áá¯á¶ážááŒá¯áááºá
FTPS ááŸáá·áº ááŸáá¯ááºážááŸááºááŒááºážá
SFTP ááᯠââá ᶠFTP ááŸáá·áº FTPS ááŸáá·áº ááœá²ááŒá¬ážá á±ááá·áº á¡áááá¡áá»ááºááŸá¬ SFTP ááẠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá á¡áá¯á¶ážááŒá¯áá°á¡áááºáá»á¬ážá á áá¬ážááŸááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážáá»áŸáá¯á·ááŸááºá¡áá»ááºá¡áááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¯ááºááŸááºáá¬ážááŒááºážááŒá áºáááºá
FTPS ááŸáá·áº SFTP áááá¯ááá¯áá±á¬ ááŸá áºáá¯á áá¯á¶ážááẠá¡áá»áá¯ážááá®áá±á¬ á¡ááºáááá¯áá®áááºáá»á¬áž (RSAá DSA)á á¡áá»áá¯ážáá®áá±á¬ á¡ááºáááá¯áá®áááºáá»á¬áž (DES/3DESá AESá Twhofish á áááº) ááŸáá·áº áá±á¬á·áá²ááŸááºááá·áº á¡ááºáááá¯áá®áááºááá¯á·ááᯠáá±á«ááºážá ááºá¡áá¯á¶ážááŒá¯áááºá á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážá¡ááœááºá FTPS (ááá¯á·ááá¯áẠááá¯ááá¯áááá»á á±áááºá FTP áá»á±á¬áº SSL/TLS) ááẠX.509 á¡ááá¡ááŸááºááŒá¯áááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž SFTP (SSH áááá¯ááá¯áá±á¬) ááẠSSH áá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá
X.509 áááºááŸááºáá»á¬ážááœáẠá¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá áºáá¯ááŸáá·áº ááá¯ááºááŸááºááááºááŸááºááŸáá·áºáááºáááºáá±á¬ á¡áá»ááºá¡áááºá¡áá»áá¯á·áá«áááºáááºá á¡ááŒá¬ážáá áºáááºááœááºá á€á¡áá»ááºá¡áááºááẠáááºááŸááºááá¯ááºááá¯ááºá ááá¬ááá á á áºááŸááºááŸá¯ááŸáá·áº áááºááŸááºááá¯ááºááŸááºááᯠá¡áááºááŒá¯ááẠááœáá·áºááŒá¯áááºá X.509 áááºááŸááºáá»á¬ážááœáẠáá¯á¶ááŒá¯á¶áá±ážá¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážááŒáá·áº áááºááŸááºá០áá®ážááŒá¬ážááááºážáááºážáá¬ážááá·áº áááºááá¯ááºáᬠáá®ážááá·áºáá±á¬á·áá áºáá¯ááŸááááºá
SSH áá±á¬á·ááẠá¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá áºáá¯áá¬áá«áááºááẠ(áááºááá¯ááºáá¬áá¯áá¹áááááá±á¬á·ááᯠáá®ážááŒá¬ážááááºážáááºážáá¬ážáááº)á áááºážááœáẠáá±á¬á·ááá¯ááºááŸááºááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáá áºá á¯á¶áá áºáᬠááá«áááºáá«á á¡áá»áá¯á·áá±á¬ SSH á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááẠá á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáááºá¡ááœáẠX.509 áááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž áááºážááá¯á·ááẠáááºááŸááºááœááºážáááºáá áºáá¯áá¯á¶ážááᯠá¡ááŸááºáááẠá¡áááºáááŒá¯ááá¯ááºâá¡áá»á¬ážááŒááºáá°áá±á¬á·ááá¯áᬠá¡áá¯á¶ážááŒá¯ááẠ(ááá¯áá²á·ááá¯á·áá±á¬ á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážáááŒáá·áºá á¯á¶á á±áááº)á
áá±á¬ááºáá»ááº
FTP áááá¯ááá¯áá±á¬ááẠááŒááºááá¯ážááœááºá¡áááºá¡ááœááºááŸááá±á¬áºáááºáž ááœááºáááºáá±á«áºááŸá ááááºážá¡áá»ááºá¡áááºáá»á¬áž ááááºážáááºážááŒááºážááŸáá·áº ááŒáá·áºááŒá°ážááŒááºážááœáẠá¡áá±ážáá«áá±á¬á¡áááºážááá¹áá០áá«áááºáá±áá±ážááŒá±á¬ááºáž áá¶ááááŒá áºááœááºááŸááá«áááºá áááºážááẠá¡áááºááŒá±áá±á¬á áááºá á¯á¶áá¯á¶ážá á á¶ááŒá¯áá¬ážáá±á¬ áááá¯ááá¯áá±á¬áá áºáá¯ááŒá áºáááºá ááá¯ááºááŸááºáááºážá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºážáá¡ááŒá±áá¶áá±á«áºááœáẠáááºáá±á¬ááºáá¬ážááŒá®ážá áááºááá·áºáááºážááá¬á¡áá¯ááºáá»áŸ áááá±á¬ááºáááºááá¯ááºáá«á ááá¯á·á¡ááŒááºá áááºážááá¯áááºáááºáááºááœááºáá°ááŒá®áž áá¬áá¬ááŸáá·áº áááá¯ááºážááá·áºáááá¯ááááºáá»á¬ážááẠáááºááŸááá¬áá áááºááŸáááááºáá±á¬ááºážá¡á¬ážáá¯á¶ážáá®ážáá«ážá¡ááœááºáá«ááŸááááºá
áá áºáááºá áááºážááá¬ááœááºáá¬ážáá±á¬áá¬ážááŸááºážáá»á¬ážááẠáá±ááºáá®ááá¹áá¬ááœáẠááááºážáááºážáá¬ážáá±á¬ áá±áá¬áá±ážááá¯á·ááŒááºážááá¯ááºáᬠáá»áŸáá¯á·ááŸááºááŸá¯ááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážáá«áááºá áááá¯ááá¯áá±á¬á¡áá áºááŸá áºáá¯á áá¯á¶ážááœáẠáááºážááá¯á·á á¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬áž ááŸáááŒá®áž á¡áááºážáááºááœá²ááŒá¬ážáá±á¬ á¡áááºážááá¹ááá»á¬ážááŸááááºá ááá¯ááºááŸááºáááºážáá áºáá¯ááá¯á¡ááºááá·áº ááá¯áá±áá¬áá»á¬ážááœáẠá¡áá°ážáááŒáá·áº classic FTP ááᯠââááááºá ááá¯áá±áá¬ááœááºá¡áá¯á¶ážááŒá¯áá¬ážááŒá®ážááŒá áºáá»áŸáẠFTPS ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá ááá¯áá±á¬ááºážáá«áááºá SFTP ááẠáááá¯ááá¯áá±á¬áá±á¬ááºážááŸáá·áº ááá¯ááºáá®ááŸá¯áááŸáááŒááºážááŒá±á¬áá·áº á¡ááŒá áºáááºážáá±á¬áºáááºáž áááºážááẠá¡áá±ážááááºážá á®áá¶ááá·áºááœá²ááŸá¯á áá áºá áá áºá áááºáá áºááá¯ááºážááŒá áºáá±á¬ááŒá±á¬áá·áº ááá¯ááá¯áá¯á¶ááŒá¯á¶ááŒá®áž ááá¯ááá¯áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸááááºá
á¡áááºážá¡ááŒá áºáá»á¬ážá á¬áááºáž
á ááá¹áá âFTP áááá¯ááá¯áá±á¬á á¡ááœá±ááœá±á¡áá»ááºá¡áááºáá»á¬ážááŸáá·áº á¡ááºá¹áá«áááºáá»á¬áž" á ááá¹áá "SSHá CMIPá Telnet áááá¯ááá¯áá±á¬áá»á¬áž" "SSL/TLS" á¡á á®áááºáá¶áá«
source: www.habr.com