FTP సర్వర్ వైపు ప్రయాణంలో VPN రక్షణ ఎక్కడ ముగుస్తుంది
VPN తన గేట్వే వరకు ఉన్న మార్గాన్ని మాత్రమే కవర్ చేస్తుంది, దాని తర్వాతి భాగాన్ని కాదు. సాధారణ FTP, FTPS మరియు SFTPలను వేరు చేసి, తర్వాత డేటా ఛానెల్ మరియు ఎదుటి వైపు గుర్తింపును ధృవీకరించండి.
VPN ఒక మార్గాన్ని రక్షిస్తుంది, ప్రతి మార్గానికి ఒక ముగింపు ఉంటుంది. సొరంగం కంపెనీ గేట్వే వద్ద ముగిసినప్పుడు, ఫైల్ బదిలీ అక్కడి నుంచి దాని స్వంత ప్రోటోకాల్ అందించే రక్షణలో కొనసాగుతుంది. ఆ భేదమే బదిలీ మొదటి నుంచి చివరి వరకు రక్షితమా లేక గేట్వే వరకు మాత్రమేనా అని నిర్ణయిస్తుంది. Connected సూచిక రెండింటి గురించీ ఏమీ చెప్పదు.
రెండు స్థానాలు, రెండు మిగిలిన మార్గాలు
కంపెనీ VPNకు చేరి, తర్వాత వేరే అంతర్గత సర్వర్కు FTP సెషన్ తెరిచే ల్యాప్టాప్ తీసుకోండి. సొరంగం గేట్వే వద్ద ఆగుతుంది, గేట్వే నుంచి ఆ సర్వర్ వరకు ఉన్న భాగం దాని బయట ఉంటుంది.
సాధారణ FTP తన ప్యాకెట్లు సొరంగం ద్వారా వచ్చాయన్న కారణంగా ఎన్క్రిప్షన్ పొందదు. ఆ మిగిలిన భాగంలో ఆదేశాలు, ఆధారాలు మరియు ఫైల్ కంటెంట్ ప్రోటోకాల్ నిర్వచించిన విధంగానే, అంటే బహిరంగంగా ప్రయాణిస్తాయి. అది ముఖ్యమా అనేది టోపాలజీ మరియు ఆ భాగాన్ని ఇంకా ఏది కాపాడుతుంది అనే దానిపై ఆధారపడి ఉంటుంది, చిరునామాను ప్రైవేట్ అని పిలవడం ప్రశ్నకు సమాధానం కాదు. గేట్వే మరో దూకుడు ద్వారా చేరే క్లౌడ్ నెట్వర్క్లో సర్వర్ ఉన్నప్పుడు అదే వాదం వ్యతిరేక దిశలోనూ వర్తిస్తుంది.
VPN ముగింపు బిందువు మరియు FTP సేవను ఒకే యంత్రంలో ఉంచండి, అప్పుడు ఆందోళన పడాల్సిన తదుపరి భాగం ఉండదు. అది వేరే స్థానం, హోస్ట్ ప్రాసెస్లు, ఫైళ్లు మరియు ఆధారాలు సురక్షితమని రుజువు కాదు.
సాధారణ FTP, FTPS మరియు SFTP మూడు నిర్ణయాలు
సాధారణ FTP పాస్వర్డ్తో సహా ఏదీ ఎన్క్రిప్ట్ చేయదు. FTPS, FTPకు TLS జోడిస్తుంది, కాబట్టి నియంత్రణ ఛానెల్ మరియు చర్చ జరిగినప్పుడు డేటా ఛానెల్ రక్షితంగా ఉంటాయి. SFTP అనేది SSH లోపల తీసుకువెళ్లే మరో ప్రోటోకాల్, అది FTPS యొక్క మరో అక్షరక్రమం కాదు.
సర్వర్ ఈ ఎంపికకు మద్దతు ఇవ్వాలి, ఎందుకంటే క్లయింట్ లేని శ్రోతను సృష్టించలేదు. SFTP ఎంచుకోవడం FTP మాత్రమే ఉన్న సేవను SSH ముగింపు బిందువుగా మార్చదు, బుక్మార్క్ పేరు మార్చడం లేదా పోర్ట్ మార్చడం ఏమి చర్చించబడిందనే దానిపై ఏమీ రుజువు చేయదు. క్లయింట్తో పాటు సర్వర్ వైపు నుంచి కూడా ప్రోటోకాల్ను ధృవీకరించండి. ఫైల్ మేనేజర్లోని తాళం సెషన్ గురించిన వాదన, దాని వెనుక ఉన్న శ్రోత గురించి కాదు.
| Protocol | Usual port | What it protects | Identity check |
|---|---|---|---|
| FTP | 21 | Nothing on the wire | None beyond the login |
| FTPS | 21 or 990 | Control channel, data channel when required | TLS server certificate |
| SFTP | 22 | The whole session inside SSH | SSH host key |
బదిలీ ముఖ్యమైనప్పుడు చివరి నిలువు వరుస చదవండి, ఎందుకంటే ఊహించని గుర్తింపు మార్పు అక్కడే కనిపిస్తుంది.
డేటా కనెక్షన్ రెండో కనెక్షన్
FTP నియంత్రణ కనెక్షన్ తెరిచి, తర్వాత జాబితాలు మరియు బదిలీల కోసం వేరే డేటా కనెక్షన్లు తెరుస్తుంది. రక్షిత లాగిన్ ఆ తర్వాతి కనెక్షన్ల గురించి ఏమీ చెప్పదు, అమలు వాటికీ రక్షణ కోరకపోతే.
FTPSలో క్లయింట్ ఒక నిర్దిష్ట ఆదేశం ద్వారా రక్షిత డేటా ఛానెల్ కోరుతుంది, సర్వర్ విధానం బహిరంగ ప్రత్యామ్నాయాన్ని తిరస్కరించవచ్చు. క్లయింట్ డిఫాల్ట్ సరిపోతుందని భావించకుండా విధానం దానిని కోరుతుందా అని ధృవీకరించండి. నిష్క్రియ మోడ్ మరో సంక్లిష్టతను జోడిస్తుంది, ఎందుకంటే సర్వర్ డేటా కనెక్షన్ కోసం చిరునామా మరియు పోర్ట్ ప్రకటిస్తుంది. ఆ ప్రకటనను తిరిగి రాసే లేదా నిరోధించే ఫైర్వాల్ లేదా NAT పరికరం, ధృవీకరణ దాటి తర్వాత మొదటి జాబితాలో నిలిచిపోయే సెషన్ను సృష్టిస్తుంది.
curl -vk ftps://files.corp.example/ --user alice --ftp-ssl-control
openssl s_client -connect files.corp.example:21 -starttls ftp
ss -tnp | grep -E ':21|:990'
రెండో ఆదేశం ఏ ఫైల్నూ తాకకముందే సర్వర్ నియంత్రణ ఛానెల్లో ఏమి ప్రదర్శిస్తుందో చూపిస్తుంది. మూడోది డేటా కనెక్షన్ ఎప్పుడైనా స్థాపించబడిందా అని చూపిస్తుంది, ఇది ధృవీకరణ వైఫల్యానికి, నిష్క్రియ మోడ్ వైఫల్యానికి మధ్య తేడా.
గుర్తింపు తనిఖీలు సొరంగాన్ని దాటి నిలిచి ఉంటాయి
FTPS క్లయింట్ TLS సర్వర్ గుర్తింపును ధృవీకరిస్తుంది, SFTP క్లయింట్ SSH హోస్ట్ కీని ధృవీకరిస్తుంది. రెండు తనిఖీలు ఫైల్ బదిలీ ప్రోటోకాల్కు చెందినవి, ఏదీ VPN చేయదు.
మధ్యలో ఏదో సెషన్ను పరిశీలించాలనుకున్నప్పుడు ఈ విభజన ముఖ్యం. నెట్వర్క్ పరికరం ఆదేశాలు చదవగలగాలని TLS ఆఫ్ చేయడం రక్షణ నమూనాను పూర్తి చేయడం బదులు మారుస్తుంది, సొరంగం లేచినందున వివరణ లేని హోస్ట్ కీని అంగీకరించడంలోనూ అదే జరుగుతుంది. ఉద్దేశించిన విశ్వాస కాన్ఫిగరేషన్ను ఉంచుకోండి, సరైన పదార్థాన్ని ఆపరేటర్ నుంచి పొందండి. ధృవీకరణ చేసే సొరంగం తన దూరపు చివరలోని సర్వర్ గురించి ఏమీ చెప్పదు.
ఈ ప్రోటోకాల్ల కోసం ప్రైవేట్ కీ మరియు సర్టిఫికెట్ పదార్థం VPN ఆధారం నుంచి వేరైన మరో మూడో రహస్యం.
మీరు నిజంగా ఏమి ధృవీకరించారో నమోదు చేయండి
తరలించడానికి అనుమతి ఉన్న హానికరం కాని ఫైల్ను ఎంచుకోండి, ప్రయత్నం గురించి నాలుగు వాస్తవాలు నమోదు చేయండి: ఏ ప్రోటోకాల్ నడిచింది, ఎదుటి వైపు ఏ గుర్తింపు తనిఖీ చేయబడింది, ఏ మార్గం ఉద్దేశించబడింది, బదిలీ పూర్తయిందా.
lftp -u alice -e "set ftp:ssl-protect-data true; ls; bye" ftps://files.corp.example
sftp -v [email protected]
డైరెక్టరీ జాబితా, సొరంగంలో లాగిన్ మరియు పూర్తయిన బదిలీ మూడు వేర్వేరు పరిశీలనలు, మార్గం ఫైళ్లకు పనిచేస్తుందని చివరిది మాత్రమే చెబుతుంది. మిగిలిన దూకుడులో గోప్యత కోసం డిజైన్ VPNపైనే ఆధారపడితే, దాన్ని అది ఉన్న నిర్ణయంగా రాయండి. దూకుడును మరియు దాని విశ్వాస ఊహను పేర్కొనే ఆమోద నోట్, కనెక్ట్ అయిన క్లయింట్ స్క్రీన్షాట్ కంటే ఎక్కువ విలువైనది.