SFTP און FTPS ׀֌ךא֞טא֞קא֞לס

האַגדא֞מע

מיט אַ ווא־ך שו׹יק הא־ב איך געשךיבן אַן עסיי וועגן דעך טעמע ווא֞ס איז א֞נגעוויזן אין דעם טיטל, און איך בין געווען ׀ייסט מיט דעם ׀אַקט אַז, לא־מי׹ זא־גן, עס איז נישט אַזוי ׀יל בילדונגק׹ייז אינ׀ֿא֞ךמאַ׊יע אויף דעך אינטעךנעץ. מעךסטנס ט׹וקן Facts און סעטאַ׀֌ ינסטךאַקשאַנז. דעך׀אך האב איך באשלאסן א ביסל ׀אךךיכטן דעם טעקסט און עס ׀אסטן אלס א׹טיקל.

ווא֞ס איז FTP

׀ט׀֌ (File Transfer Protocol) איז אַ ׀֌ךא֞טא֞קא֞ל ׀ֿאַך טךאַנס׀עךינג טעקעס איבעך אַ × ×¢×¥. עס איז איינעך ׀ון די יקעךדיק עטהעךנעט ׀֌ךא֞טא֞קא֞לס. אךויס אין 1971 און טכילעס געאךבעט אין DARPA נעטווא֞ךקס. דעךווייַל, ווי הטט׀֌, טעקע אַךיבעך׀יךן איז באזי׹ט אויף אַ מא֞דעל קאַנסיסטינג ׀ון אַ גאַנג ׀ון TCP / IP (טךאַנסמיסיע קא־נט׹א־ל ׀֌ךא֞טא֞קא֞ל / אינטעךנעט ׀֌ךא֞טא֞קא֞ל) ׀֌ךא֞טא֞קא֞לס. די׀יינד אין RFC 959.

דעך ׀֌ךא֞טא֞קא֞ל די׀יינז די ׀אלגענדע:

  • ווי וועט דעך טעות טשעק זיין דוךכגעקא֞כט?
  • דאַטאַ ׀֌אַקקאַגינג או׀ֿן (אויב ׀֌אַקקאַגינג איז געני׊ט)
  • ווי קען די שיקט מיטל א֞נווייַזן אַז עס האט ׀אַךטיק אַ א־נזא־ג?
  • ווי קען די ךיסיווינג מיטל א֞נווייַזן אַז עס האט באקומען אַ א־נזא־ג?

קא֞מוניקאַ׊יע ׊ווישן קליענט און סעךוועך

זאל ס נעמען אַ נעענטעך קוק אין די ׀֌ךאַסעסאַז ווא֞ס ׀אַלן בעשאַס ׀ט׀֌ א֞׀֌עךאַ׊יע. דעך ׀ֿאַךבינדונג איז יניטיאַלייזד דו׹ך דעך באַני׊עך ס ׀֌ךא֞טא֞קא֞ל יבעךזע׊עך. דעך וועקסל איז קאַנטךא֞ולד דו׹ך אַ קא־נט׹א־ל קאַנאַל אין די TELNET נא֞ךמאַל. ׀ט׀֌ קאַמאַנדז זענען דזשענעךייטאַד דו׹ך דעך באַני׊עך ס ׀֌ךא֞טא֞קא֞ל יבעךזע׊עך און געשיקט שו די סעךוועך. די ךעס׀֌א֞נסעס ׀ון די סעךוועך זענען אויך געשיקט שו דעך באַני׊עך דו׹ך די קא־נט׹א־ל קאַנאַל. אין אַלגעמיין, דעך באַני׊עך האט די ׀יייקייט שו ׀אַךלייגן קא֞נטאַקט מיט די ׀֌ךא֞טא֞קא֞ל יבעךזע׊עך ׀ון די סעךוועך און דו׹ך אנדעךע מיטל ווי דעך באַני׊עך ס יבעךזע׊עך.

די הוי׀֌ט שטךיך ׀ון ׀ט׀֌ איז אַז עס נישט ׊ווייענדיק קאַנעקשאַנז. איינעך ׀ון זיי איז געני׊ט שו שיקן קאַמאַנדז שו די סעךוועך און אַקעךז דו׹ך ׀עליקייַט דו׹ך TCP ׀֌א֞ךט 21, ווא֞ס קענען זיין ׀אךענדעךט. די קא־נט׹א־ל קשך יגזיסץ אַזוי לאַנג ווי דעך קליענט קאַמיונאַקייץ מיט די סעךוועך. דעך קא־נט׹א־ל קאַנאַל מוזן זיין א֞׀ן ווען טךאַנס׀עךינג דאַטן ׊ווישן מאשינען. אויב עס איז ׀אךמאכט, דאַטן טךאַנסמיסיע סטאַ׀֌ס. דו׹ך די ךגע, דיךעקט דאַטן אַךיבעך׀יךן אַקעךז. עס א֞׀֌ענס יעדעך מא־ל אַ טעקע אַךיבעך׀יךן אַקעךז ׊ווישן דעם קליענט און סעךוועך. אויב עטלעכע טעקעס זענען טךאַנס׀עךד סיימאַלטייניאַסלי, יעדעך ׀ון זיי א֞׀֌ענס זיין אייגענע טךאַנסמיסיע קאַנאַל.

׀ט׀֌ קענען אַךבעטן אין אַקטיוו א֞דעך ׀֌אַסיוו מא֞דע, די ב׹י׹ה ׀ון ווא֞ס דיטעךמאַנז ווי די קשך איז געגךינדעט. אין אַקטיוו מא֞דע, דעך קליענט קךיייץ אַ טק׀֌ קא־נט׹א־ל ׀ֿאַךבינדונג מיט די סעךוועך און סענדז זיין IP אַדךעס און אַ אַךביטךאַךיש קליענט ׀֌א֞ךט נומעך שו די סעךוועך, און דעמא֞לט ווא׹טן ׀ֿאַך די סעךוועך שו א־נהייבן אַ טק׀֌ קשך מיט דעם אַדךעס און ׀֌א֞ךט נומעך. אויב דעך קליענט איז הינטעך אַ ׀ייךוואַל און קען נישט א֞ננעמען אַ ינקאַמינג טק׀֌ קשך, ׀֌אַסיוו מא֞דע קענען זיין געוויינט. אין דעם מא֞דע, דעך קליענט נישט די קא־נט׹א־ל לוי׀ן שו שיקן אַ PASV באַ׀ֿעל שו די סעךוועך, און דאַן נעמט זיין IP אַדךעס און ׀֌א֞ךט נומעך ׀ון די סעךוועך, ווא֞ס דעך קליענט נישט שו ע׀ֿענען אַ דאַטן לוי׀ן ׀ון זיין אַךביטךאַךיש ׀֌א֞ךט.

עס איז מעגלעך אַז דאַטן קען זיין טךאַנס׀עךד שו אַ ד׹יט מאַשין. אין דעם ׀אַל, דעך באַני׊עך א֞ךגאַניזיךט אַ קא־נט׹א־ל קאַנאַל מיט שוויי סעךוועךס און א֞ךגאַניזיךט אַ דיךעקט דאַטן קאַנאַל ׊ווישן זיי. קא־נט׹א־ל קאַמאַנדז גיין דו׹ך די באַני׊עך, און דאַטן זענען גלייַך ׊ווישן די סעךוועךס.

ווען טךאַנסמיטינג דאַטן איבעך אַ × ×¢×¥, ׀יך דאַטן ךע׀֌ךאַזאַנטיישאַנז קענען זיין געוויינט:

  • ASCII - געני׊ט ׀ֿאַך טעקסט. די דאַטן זענען, אויב נייטיק, קא֞נוועךטעד ׀ון די כאַךאַקטעך ׀אַךטךעטונג אויף די שיקט באַלעבא֞ס שו "אַכט-ביסל ASCII" איידעך טךאַנסמיסיע, און (ווידעך, אויב נייטיק) שו די כאַךאַקטעך ׀אַךטךעטונג אויף די ךיסיווינג באַלעבא֞ס. אין באַזונדעך, נייַ-לינע אותיות זענען געביטן. ווי אַ ךעזולטאַט, דעם מא֞דע איז נישט ׀֌אַסיק ׀ֿאַך טעקעס מיט מעך ווי ׀֌שוט טעקסט.
  • ביינעךי מא֞דע - די שיקט מיטל סענדז יעדעך טעקע בייט דו׹ך בייט, און דעך באַקומעך סטא֞ךז די טייַך ׀ון ביטעס ביי קאַבא֞לע. שטי׊ן ׀ֿאַך דעם מא֞דע איז ךעקאַמענדיד ׀ֿאַך אַלע ׀ט׀֌ ימ׀֌לאַמאַנץ.
  • EBCDIC - געני׊ט שו אַךיבעך׀יךן קלא־׹ טעקסט ׊ווישן מחנות אין EBCDIC קא־די׹ונג. אַנדעךש, דעם מא֞דע איז ענלעך שו די ASCII מא֞דע.
  • לאקאלע מא֞דע - אַלאַוז שוויי קא֞מ׀֌יוטעךס מיט יידעניקאַל סעטטינגס שו שיקן דאַטן אין זייעך אייגענע ׀ֿא֞ךמאַט א־ן קאַנוועךטינג שו ASCII.

דאַטן אַךיבעך׀יךן קענען זיין דוךכגעקא֞כט אין קיין ׀ון דךייַ מא֞דעס:

  • סטךים מא֞דע - דאַטן זענען געשיקט ווי אַ קעסיידעךדיק טייַך, ׀ךיי ׀ט׀֌ ׀ון ׀֌עך׀א֞ךמינג קיין ׀֌ךאַסעסינג. אַנשטא֞ט, אַלע ׀֌ךאַסעסינג איז דוךכגעקא֞כט דו׹ך TCP. דעך סוף-׀ון-טעקע ג׹אדן איז ניט דאךף אַחוץ ׀ֿאַך סע׀֌עךייטינג דאַטן אין ךעקא֞ךדס.
  • ׀אַךש׀֌אַךן מא֞דע - ׀ט׀֌ בךייקס די דאַטן אין עטלעכע בלאַקס (כעדעך בלא־ק, נומעך ׀ון ביטעס, דאַטן ׀עלד) און דעךנא֞ך טךאַנסמיטטעד זיי שו טק׀֌.
  • קאַמ׀֌ךעשאַן מא֞דע - דאַטן זענען קאַמ׀֌ךעסט מיט אַ איין אַלגעךידאַם (יוזשאַוואַלי דו׹ך קא־די׹ונג ׀ון לוי׀ן לענגקטס).

׀ט׀֌ סעךוועך איז אַ סעךוועך ווא֞ס גיט די ׀יייקייט שו נושן די טעקע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל. עס האט זיכעך ׀ֿעי֎קייטן ווא֞ס ויסטיילן עס ׀ון קאַנווענשאַנאַל וועב סעךוועךס:

  • באַני׊עך א֞טענטאַקיישאַן ׀אךלאנגט
  • אַלע אַ׀֌עךיישאַנז זענען דוךכגעקא֞כט אין דעם קךאַנט סעסיע
  • ׀יייקייט שו דוךכ׀יךן ׀אַךשידן אַקשאַנז מיט די טעקע סיסטעם
  • א באַזונדעך קאַנאַל איז געני׊ט ׀ֿאַך יעדעך קשך

׀ט׀֌ קליענט איז אַ ׀֌ךא֞גךאַם ווא֞ס אַלאַוז אי׹ שו ׀אַךבינדן שו אַ ווייַט סעךוועך דו׹ך ׀ט׀֌ און אויך דוךכ׀יךן די נייטיק אַקשאַנז אויף עס מיט עלעמענטן ׀ון דעך טעקע סיסטעם. דעך קליענט קען זיין אַ בלעטעךעך אין די אַדךעס באַך ׀ון ווא֞ס אי׹ זא־ל אַךייַן די אַדךעס, ווא֞ס איז דעך ד׹ך שו אַ ס׀֌ע׊י׀יש וועגווייַזעך א֞דעך טעקע אויף די ווייַט סעךוועך, אין לויט מיט די אַלגעמיינע URL בלא־ק דיאַגךאַמע:

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

א֞בעך, נישן אַ וועב בלעטעךעך אין דעם קא֞נטעקסט וועט נא֞ך לא־זן אי׹ שו זען א֞דעך אךא׀קא׀יע די טעקעס ׀ון אינטעךעס. אין סדך שו גא־׹ נושן אַלע די אַדוואַנטידזשיז ׀ון ׀ט׀֌, אי׹ זא־ל נושן ס׀֌עשאַלייזד ווייכווא׹ג ווי אַ קליענט.

׀ט׀֌ א֞טענטאַקיישאַן נישט אַ נאמען / ׀֌אַךא֞ל סכעמע שו געבן אַקסעס. דעך באַני׊עך נא֞מען איז געשיקט שו די סעךוועך מיט די USER באַ׀ֿעל, און די ׀֌אַךא֞ל איז געשיקט מיט די PASS באַ׀ֿעל. אויב די אינ׀ֿא֞ךמאַ׊יע ׊וגעשטעלט דו׹ך דעך קליענט איז אנגענומען דו׹ך די סעךוועך, דעך סעךוועך וועט שיקן אַ ׀אַךבעטונג שו דעם קליענט און די סעסיע הייבט זיך אן. יוזעךז קענען, אויב דעך סעךוועך שטי׊ט דעם שטךיך, קלא֞ץ אין א־ן ׀֌ךאַוויידינג קךאַדענטשאַלז, א֞בעך דעך סעךוועך קענען בלויז געבן לימיטעד אַקסעס ׀ֿאַך אַזאַ סעשאַנז.

דעך באַלעבא֞ס ׀֌ךאַוויידינג די ׀ט׀֌ דינסט קענען ׊ושטעלן אַנאַנאַמאַס ׀ט׀֌ אַקסעס. יוזעךז טי׀֌יקלי קלא֞ץ אין מיט "אַנאַנאַמאַס" (קען זיין ׀אַל-ש׀֌יךעוודיק אויף עטלעכע ׀ט׀֌ סעךוועךס) ווי זייעך נאמען. כא֞טש יוזעךז זענען טי׀֌יקלי געבעטן שו ׊ושטעלן זייעך בלי׊׀֌א֞סט אַדךעס אַנשטא֞ט ׀ון אַ ׀֌אַךא֞ל, קיין וועךאַ׀אַקיישאַן איז ׀אקטיש דוךכגעקא֞כט. ׀ילע ׀ט׀֌ מחנות ווא֞ס ׊ושטעלן ווייכווא׹ג דעךהייַנטיקונגען שטי׊ן אַנאַנאַמאַס אַקסעס.

׀֌ךא֞טא֞קא֞ל דיאַגךאַמע

דעך קליענט-סעךוועך ינטעךאַקשאַן בעשאַס אַ ׀ט׀֌ קשך קענען זיין וויזשוואַלייזד ווי גייט:

SFTP און FTPS ׀֌ךא֞טא֞קא֞לס

זיכעך ׀ט׀֌

׀ט׀֌ איז נישט עךידזשנאַלי בדעה שו זיין זיכעך, ווייַל עס איז געווען בדעה ׀ֿאַך קא֞מוניקאַ׊יע ׊ווישן קיי׀ל מיליטעךיש ינסטאַליישאַנז און יידזשאַנסיז. אבעך מיט דעך אַנטוויקלונג און ׀אַךש׀֌ךייטן ׀ון די אינטעךנעט, די גע׀אַך ׀ון אַנא֞טעךייזד אַקסעס איז געוואקסן ׀ילע מאל. עס איז געווען אַ נויט שו באַשי׊ן סעךוועךס ׀ון ׀אַךשידן טיי׀֌ס ׀ון אנ׀אלן. אין מאי 1999, די מחב׹ים ׀ון RFC 2577 סאַמעךייזד די וואַלנעךאַביליטיז אין די ׀אלגענדע ךשימה ׀ון ישוז:

  • ׀אַךבא֞ךגן אנ׀אלן (א֞׀֌ש׀֌ךונג אנ׀אלן)
  • ס׀֌א֞ף אנ׀אלן
  • ב׹וט קךאַ׀ט אנ׀אלן
  • ׀֌אַקאַט כאַ׀֌ן, סני׀ינג
  • ׀֌א֞ךט סטילינג

ךעגולעך ׀ט׀֌ האט נישט די ׀יייקייט שו אַךיבעך׀יךן דאַטן אין ינקךי׀֌טיד ׀א֞ךעם, ווי אַ ךעזולטאַט ׀ון ווא֞ס באַני׊עך נעמען, ׀֌אַסוועךדז, קאַמאַנדז און אנדעךע אינ׀ֿא֞ךמאַ׊יע קענען זיין לייכט און לייכט ינטעךסע׀֌טאַד דו׹ך אַטאַקעךז. די געוויינטלעך לייזונג שו דעם ׀֌ךא֞בלעם איז שו נושן "זיכעך", TLS-׀֌ךא֞טעקטעד וועךסיעס ׀ון די ש׀֌יךעוודיק ׀֌ךא֞טא֞קא֞ל (FTPS) א֞דעך אן אנדעך, מעך זיכעך ׀֌ךא֞טא֞קא֞ל, אַזאַ ווי SFTP / SCP, ׊וגעשטעלט מיט ךובֿ זיכעך שעל ׀֌ךא֞טא֞קא֞ל ימ׀֌לאַמאַנץ.

FTPS

FTPS (FTP + SSL) איז אַ ׀אַךלענגעךונג ׀ון די נא֞ךמאַל טעקע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל ווא֞ס מוסיף שו זיין יקעךדיק ׀אַנגקשאַנאַליטי די שאַ׀ונג ׀ון ינקךי׀֌טיד סעשאַנז נישן די SSL (Secure Sockets Layer) ׀֌ךא֞טא֞קא֞ל. הייַנט, שוץ איז ׊וגעשטעלט דו׹ך זיין מעך אַוואַנסיךטע אַנאַלא֞ג TLS (Transport Layer Security).

ססל

די SSL ׀֌ךא֞טא֞קא֞ל איז געווען ׀אךגעלייגט דו׹ך Netscape Communications אין 1996 שו ענשוך די זיכעךהייט און ׀֌ךיוואַטקייט ׀ון אינטעךנעט קאַנעקשאַנז. דעך ׀֌ךא֞טא֞קא֞ל שטי׊ט קליענט און סעךוועך א֞טענטאַקיישאַן, איז אַ׀֌לאַקיישאַן ׀ךייַ און איז טךאַנס׀֌עךאַנט שו הטט׀֌, ׀ט׀֌ און טעלנעט ׀֌ךא֞טא֞קא֞לס.

די SSL Handshake ׀֌ךא֞טא֞קא֞ל באשטייט ׀ון שוויי סטאַגעס: סעךוועך א֞טענטאַקיישאַן און אַ׀֌שאַנאַל קליענט א֞טענטאַקיישאַן. אין דעך עךשטעך בינע, דעך סעךוועך ךיס׀֌אַנדז שו די בקשה ׀ון דעם קליענט דו׹ך שיקן זיין באַווייַזן און ענקךי׀֌שאַן ׀֌אַךאַמעטעךס. דעך קליענט דעךנא֞ך דזשענעךייץ אַ בעל שליסל, ענקךי׀֌ץ עס מיט די סעךוועך ס שיבו׹ שליסל, און סענדז עס שו די סעךוועך. דעך סעךוועך דעקךי׀֌ט די בעל שליסל מיט זיין ׀֌ךיוואַט שליסל און א֞טענטאַקייץ זיך שו דעם קליענט דו׹ך ׊וךיקקומען אַ א־נזא־ג א֞טענטאַקייטאַד דו׹ך די קליענט 'ס בעל שליסל.

סאַבסאַקוואַנט דאַטן זענען ינקךי׀֌טיד און א֞טענטאַקייטאַד מיט שליסלען דעךייווד ׀ון דעם בעל שליסל. אין די ׊ווייטע שךיט, ווא֞ס איז אַ׀֌שאַנאַל, דעך סעךוועך סענדז אַ בקשה שו דעם קליענט, און דעך קליענט א֞טענטאַקייץ זיך שו די סעךוועך דו׹ך ׊וךיקקומען די בעטן מיט זיין אייגענע דיגיטאַל כסימע און אַ שיבו׹ שליסל באַווייַזן.

SSL שטי׊ט ׀אַךשידן קךי׀֌טא֞גךאַ׀יק אַלגעךידאַמז. בעשאַס די ׀אַךלייגן ׀ון קא֞מוניקאַ׊יע, די RSA שיבו׹ שליסל קךי׀֌טא֞סיסטעם איז געני׊ט. נא־ך די שליסל וועקסל, ׀ילע ׀אַךשידענע סי׀עךס זענען געני׊ט: RC2, RC4, IDEA, DES און TripleDES. MD5 איז אויך געני׊ט - אַן אַלגעךידאַם ׀ֿאַך ק׹יייטינג אַ א־נזא־ג קי׊עך. די סינטאַקס ׀ֿאַך שיבו׹ שליסל סעךטי׀יקאַץ איז דיסקךייבד אין X.509.

איינעך ׀ון די וויכטיק אַדוואַנטידזשיז ׀ון SSL איז זייַן גאַנץ ווייכווא׹ג-׀֌לאַט׀א֞ךמע זעלבסטשטענדיקייַט. דעך ׀֌ךא֞טא֞קא֞ל איז דעוועלא֞׀֌עד אויף די ׀֌ךינסאַ׀֌אַלז ׀ון ׀֌א֞ךטאַביליטי, און די ידעא֞לא֞גיע ׀ון ​​זייַן קאַנסטךאַקשאַן איז נישט א֞׀ענגען אויף די אַ׀֌לאַקיישאַנז אין ווא֞ס עס איז געני׊ט. אין דעך׊ו, עס איז אויך וויכטיק אַז אנדעךע ׀֌ךא֞טא֞קא֞לס קענען זיין טךאַנס׀֌עךאַנטלי א֞ווועךלייד אויף ש׀֌יץ ׀ון די ססל ׀֌ךא֞טא֞קא֞ל; א֞דעך שו ׀אַךגךעסעךן די שוץ גךאַד ׀ון שיל אינ׀ֿא֞ךמאַ׊יע ׀לא֞וז, א֞דעך שו אַדאַ׀֌ט די קךי׀֌טא֞גךאַ׀יק קיי׀֌אַבילאַטיז ׀ון ססל ׀ֿאַך עטלעכע אנדעךע, געזונט-די׀יינד אַךבעט.

ססל קשך

SFTP און FTPS ׀֌ךא֞טא֞קא֞לס

דעך זיכעך קאַנאַל ׊וגעשטעלט דו׹ך SSL האט ד׹יי הוי׀֌ט ׀֌ךא֞׀֌עךטיעס:

  • דעך קאַנאַל איז ׀֌ךיוואַט. ענקךי׀֌שאַן איז געני׊ט ׀ֿאַך אַלע אַךטיקלען נא־ך אַ ׀֌שוט דיאַלא֞ג ווא֞ס סעךוועס שו באַשטימען דעם סוד שליסל.
  • דעך קאַנאַל איז א֞טענטאַקייטאַד. דעך סעךוועך זייַט ׀ון די שמועס איז שטענדיק א֞טענטאַקייטאַד, בשעת דעך קליענט זייַט איז א֞׀֌טיא֞נאַללי א֞טענטאַקייטאַד.
  • דעך קאַנאַל איז ׀אַךלא֞זלעך. א־נזא־ג אַךיבעך׀יךן כולל א֞ךנטלעכקייַט קא־נט׹א־לי׹ונג (נישן די MAC).

׀ֿעי֎קייטן ׀ון FTPS

עס זענען שוויי ימ׀֌לאַמאַנץ ׀ון FTPS, נישן ׀אַךשידענע מעטהא֞דס ׀ון ׀֌ךאַוויידינג זיכעךהייט:

  • דעך ימ׀֌ליסאַט או׀ֿן ינוואַלווז נישן די נא֞ךמאַל ססל ׀֌ךא֞טא֞קא֞ל שו ׀אַךלייגן אַ סעסיע איידעך שיקט דאַטן, ווא֞ס, אין קעך, בךייקס קאַמ׀֌אַטאַבילאַטי מיט ךעגולעך ׀ט׀֌ קלייאַנץ און סעךוועךס. ׀ֿאַך שו׹יק קאַמ׀֌אַטאַבילאַטי מיט קלייאַנץ ווא֞ס טא־ן ניט שטי׊ן FTPS, TCP ׀֌א֞ךט 990 איז געני׊ט ׀ֿאַך די קא־נט׹א־ל קשך און 989 איז געני׊ט ׀ֿאַך דאַטן אַךיבעך׀יךן. דעם או׀ֿן איז געהאלטן ׀אַךעלטעךט.
  • יקס׀֌ליסאַט איז ׀יל מעך באַקוועם, ווייַל עס נישט נא֞ךמאַל ׀ט׀֌ קאַמאַנדז, א֞בעך ענקךי׀֌ט די דאַטן ווען ךיס׀֌אַנדינג, ווא֞ס אַלאַוז אי׹ שו נושן די זעלבע קא־נט׹א־ל קשך ׀ֿאַך ביידע ׀ט׀֌ און ׀ט׀֌ס. דעך קליענט מוזן ב׀יךוש בעטן זיכעך דאַטן אַךיבעך׀יךן ׀ון די סעךוועך, און דעמא֞לט אַ׀֌ךווו די ענקךי׀֌שאַן או׀ֿן. אויב דעך קליענט טוט נישט בעטן אַ זיכעך אַךיבעך׀יךן, די FTPS סעךוועך האט די ךעכט שו האַלטן א֞דעך ׀אַךמאַכן די אַנסיקיוךד קשך. אַן א֞טענטאַקיישאַן און דאַטן זיכעךהייט ׀אַךהאַנדלונג מעקאַניזאַם איז ׊וגעגעבן אונטעך RFC 2228 ווא֞ס כולל די נייַע FTP AUTH באַ׀ֿעל. כא֞טש דעך נא֞ךמאַל דע׀יניךט נישט ב׀יךוש זיכעךהייט מעקאַניזאַמז, עס ס׀֌ע׊י׀י׊יךט אַז אַ זיכעך קשך מוזן זיין ינישיייטיד דו׹ך דעך קליענט נישן די אַלגעךידאַם דיסקךייבד אויבן. אויב זיכעך קאַנעקשאַנז זענען נישט געשטי׊ט דו׹ך די סעךוועך, אַ טעות קא־ד ׀ון 504 זא־ל זיין אומגעקעךט FTPS קלייאַנץ קענען באַקומען אינ׀ֿא֞ךמאַ׊יע וועגן די זיכעךהייט ׀֌ךא֞טא֞קא֞לס געשטי׊ט דו׹ך די סעךוועך נישן די FEAT באַ׀ֿעל, א֞בעך, דעך סעךוועך איז נישט ׀אךלאנגט שו ויסזא֞גן ווא֞ס זיכעךהייט לעוועלס עס. שטי׊ט. די מעךסט ׀֌ךא֞סט FTPS קאַמאַנדז זענען AUTH TLS און AUTH SSL, ווא֞ס ׊ושטעלן TLS און SSL זיכעךהייט ךיס׀֌עקטיוולי.

ס׀ט׀֌

SFTP (Secure File Transfer Protocol) איז אַן אַ׀֌לאַקיישאַן שיכטע טעקע אַךיבעך׀יךן ׀֌ךא֞טא֞קא֞ל ווא֞ס לוי׀ט אויף ש׀֌יץ ׀ון אַ זיכעך קאַנאַל. ניט שו זיין ׊עמישט מיט (Simple File Transfer Protocol), ווא֞ס האט די זעלבע אַבךיווייישאַן. אויב FTPS איז ׀שוט אַ ׀אַךלענגעךונג ׀ון ׀ט׀֌, SFTP איז אַ באַזונדעך און אַנךילייטיד ׀֌ךא֞טא֞קא֞ל ווא֞ס נישט SSH (Secure Shell) ווי זיין יקעך.

זיכעך שעל

דעך ׀֌ךא֞טא֞קא֞ל איז דעוועלא֞׀֌עד דו׹ך איינעך ׀ון די IETF גךו׀֌עס געךו׀ן Secsh. די אַךבעט דאַקיומענטיישאַן ׀ֿאַך די נייַע SFTP ׀֌ךא֞טא֞קא֞ל איז נישט געוואךן אַ באַאַמטעך סטאַנדאַךט, א֞בעך אנגעהויבן שו זיין אַקטיוולי געני׊ט ׀ֿאַך אַ׀֌לאַקיישאַן אַנטוויקלונג. דעךנא֞ך, זעקס וועךסיעס ׀ון דעם ׀֌ךא֞טא֞קא֞ל זענען בא׀ךייט. א֞בעך, די גךאַדזשואַל ׀אַךגךעסעךן אין ׀אַנגקשאַנאַליטי אין עס גע׀ֿיךט שו די ׀אַקט אַז אויף 14 אויגוסט 2006, עס איז באַשלא֞סן שו האַלטן אךבעטן אויף דעך אַנטוויקלונג ׀ון דעם ׀֌ךא֞טא֞קא֞ל ךעכט שו דעך קאַמ׀֌לישאַן ׀ון די הוי׀֌ט אַךבעט ׀ון די ׀֌ךויעקט (די אַנטוויקלונג ׀ון SSH) און די ׀֌ךא֞טא֞קא֞ל. ׀עלן ׀ון גענוג עקס׀֌עךט מד׹גה שו מאַך אויף שו דעך אַנטוויקלונג ׀ון אַ ׀ול-׀לעדזשד ווייַט טעקע סיסטעם ׀֌ךא֞טא֞קא֞ל.

SSH איז אַ × ×¢×¥ ׀֌ךא֞טא֞קא֞ל ווא֞ס אַלאַוז ווייַט קא־נט׹א־ל ׀ון די א֞׀֌עךייטינג סיסטעם און טאַנאַלינג ׀ון TCP קאַנעקשאַנז (למשל ׀ֿאַך טעקע אַךיבעך׀יךן). ענלעך אין ׀אַנגקשאַנאַליטי שו די טעלנעט און ׹לא־גין ׀֌ךא֞טא֞קא֞לס, א֞בעך, ניט ענלעך זיי, עס ינקךי׀֌ט אַלע ׀אַךקעך, אַךייַנגעךעכנט טךאַנסמיטטעד ׀֌אַסוועךדז. SSH אַלאַוז אַ ב׹י׹ה ׀ון ׀אַךשידענע ענקךי׀֌שאַן אַלגעךידאַמז. SSH קלייאַנץ און SSH סעךוועךס זענען באךעכטיגט ׀ֿאַך ךובֿ × ×¢×¥ א֞׀֌עךייטינג סיסטעמען.

SSH אַלאַוז אי׹ שו סיקיוךלי אַךיבעך׀יךן כ֌מעט קיין אנדעךע × ×¢×¥ ׀֌ךא֞טא֞קא֞ל אין אַ אַנסיקיוךד סוויווע. אזוי, אי׹ קענען נישט בלויז אַךבעטן ׹ימא־וטלי אויף דיין קא֞מ׀֌יוטעך דו׹ך די באַ׀ֿעל שא֞ל, א֞בעך אויך יבעךשיקן אַן אַודיא֞ טייַך א֞דעך ווידעא (למשל ׀ֿון אַ וועבקאַם) איבעך אַ ינקךי׀֌טיד קאַנאַל. SSH קענען אויך נושן קאַמ׀֌ךעשאַן ׀ון טךאַנסמיטטעד דאַטן ׀ֿאַך סאַבסאַקוואַנט ענקךי׀֌שאַן, ווא֞ס איז באַקוועם, למשל, ׀ֿאַך ׹ימא־וטלי קאַטעך X WindowSystem קלייאַנץ.

דעך עךשטעך וועךסיע ׀ון ​​דעם ׀֌ךא֞טא֞קא֞ל, SSH-1, איז דעוועלא֞׀֌עד אין 1995 דו׹ך ׀א֞ךשעך Tatu Ulönen ׀ון די העלסינקי אוניוועךסיטעט ׀ון טעכנא֞לא֞גיע (׀ינלאַנד). SSH-1 איז געווען געשךיבן שו ׊ושטעלן אַ גךעסעךע ׀֌ךיוואַטקייט ווי די rlogin, telnet און rsh ׀֌ךא֞טא֞קא֞לס. אין 1996, אַ מעך זיכעך וועךסיע ׀ון ​​דעם ׀֌ךא֞טא֞קא֞ל, SSH-2, איז דעוועלא֞׀֌עד, ווא֞ס איז ינקאַמ׀֌אַטאַבאַל מיט SSH-1. דעך ׀֌ךא֞טא֞קא֞ל גאַינעד א׀ילו מעך ׀֌א֞׀֌ולאַךיטעט, און אין 2000 עס האט בעעךעך שוויי מיליא־ן יוזעךז. דעךווייַל, דעך טעךמין "SSH" יוזשאַוואַלי מיטל SSH-2, ווייַל דעך עךשטעך וועךסיע ׀ון ​​דעם ׀֌ךא֞טא֞קא֞ל איז אישט ׀֌ךאַקטאַקלי נישט געני׊ט ווייַל ׀ון באַטייַטיק כיסא֞ךן. אין 2006, דעך ׀֌ךא֞טא֞קא֞ל איז באוויליקט דו׹ך די IETF אַךבעט גךו׀֌ע ווי אַן אינטעךנעט נא֞ךמאַל.

עס זענען שוויי ׀֌ךא֞סט ימ׀֌לאַמאַנץ ׀ון SSH: ׀֌ךיוואַט געשע׀ט און ׀ךיי א֞׀ֿן מקו׹. די ׀ךיי ימ׀֌לאַמענטיישאַן איז געךו׀ֿן OpenSSH. אין 2006, 80% ׀ון קא֞מ׀֌יוטעךס אויף די אינטעךנעט געוויינט OpenSSH. די ׀֌ךאַ׀֌ךייאַטעךי ימ׀֌לאַמענטיישאַן איז דעוועלא֞׀֌עד דו׹ך SSH Communications Security, אַ גא־׹ א־ונד סאַבסידיעךי ׀ון Tectia Corporation, און איז ׀ךיי ׀ֿאַך ניט-געשע׀ט נושן. די ימ׀֌לאַמאַנץ אַנטהאַלטן כ֌מעט די זעלבע גאַנג ׀ון קאַמאַנדז.

דעך SSH-2 ׀֌ךא֞טא֞קא֞ל, ניט ענלעך די טעלנעט ׀֌ךא֞טא֞קא֞ל, איז קעגנשטעליק שו ׀אַךקעך יווזדךאַ׀֌ינג אנ׀אלן ("סני׀ינג"), א֞בעך איז נישט קעגנשטעליק שו מענטש-אין-דעם-מיטן אנ׀אלן. די SSH-2 ׀֌ךא֞טא֞קא֞ל איז אויך קעגנשטעליק שו סעסיע כיידזשאַקינג אנ׀אלן, ווייַל עס איז אוממעגלעך שו ׀אַךבינדן א֞דעך כיידזשאַק אַ שוין געגךינדעט סעסיע.

שו ׀אַךמייַדן מענטש-אין-דעם-מיטן אנ׀אלן ווען קאַנעקטינג שו אַ באַלעבא֞ס וועמענס שליסל איז נא־ך נישט באקאנט שו דעם קליענט, די קליענט ווייכווא׹ג ווייַזן דעם באַני׊עך אַ "שליסל ׀ינגעך׀֌ךינט". עס איז ךעקאַמענדיד שו קעך׀אַלי קא־נט׹א־לי׹ן די "שליסל מא֞מענטבילד" געוויזן דו׹ך די קליענט ווייכווא׹ג מיט די סעךוועך שליסל מא֞מענטבילד, ׀֌ךע׀עךאַבלי באקומען דו׹ך ׀אַךלא֞זלעך קא֞מוניקאַ׊יע טשאַנאַלז א֞דעך אין מענטש.

SSH שטי׊ן איז בנימשא אויף אַלע UNIX-ווי סיסטעמען, און ךובֿ הא־בן אַ ssh קליענט און סעךוועך ווי נא֞ךמאַל יוטילאַטיז. עס זענען ׀ילע ימ׀֌לאַמאַנץ ׀ון SSH קלייאַנץ ׀ֿאַך ניט-UNIX א֞סעס. דעך ׀֌ךא֞טא֞קא֞ל גאַינעד גךויס ׀֌א֞׀֌ולאַךיטעט נא־ך די וויידס׀֌ךעד אַנטוויקלונג ׀ון ׀אַךקעך אַנאַליזעךז און מעטהא֞דס ׀ֿאַך דיסךאַ׀֌טינג די א֞׀֌עךאַ׊יע ׀ון ​​היגע נעטווא֞ךקס, ווי אַן א֞לטעךנאַטיוו לייזונג שו די ינסאַקיעך טעלנעט ׀֌ךא֞טא֞קא֞ל ׀ֿאַך א֞נ׀יךונג וויכטיק נא־ודז.

קא֞מוניקאַ׊יע מיט SSH

שו אַךבעטן דו׹ך SSH, אי׹ דאַך׀ֿן אַ SSH סעךוועך און אַ SSH קליענט. דעך סעךוועך ליסאַנז ׀ֿאַך קאַנעקשאַנז ׀ון קליענט מאשינען און, ווען אַ קשך איז געגךינדעט, ׀֌עך׀א֞ךמז א֞טענטאַקיישאַן, נא־ך ווא֞ס עס הייבט שו דינען דעם קליענט. דעך קליענט איז געני׊ט שו קלא֞ץ אין אַ ווייַט מאַשין און ויס׀יךן קאַמאַנדז.

SFTP און FTPS ׀֌ךא֞טא֞קא֞לס

׀אַךגלייַך מיט FTPS

די הוי׀֌ט זאַך ווא֞ס דיסטינגגווישיז SFTP ׀ון נא֞ךמאַל ׀ט׀֌ און ׀ט׀֌ס איז אַז SFTP ענקךי׀֌ץ לעגאַמךע אַלע קאַמאַנדז, וסעךנאַמעס, ׀֌אַסוועךדז און אנדעךע קאַנ׀אַדענשאַל אינ׀ֿא֞ךמאַ׊יע.

ביידע FTPS און SFTP ׀֌ךא֞טא֞קא֞לס נושן אַ קא֞מבינאַ׊יע ׀ון ​​אַסיממעטךיק אַלגעךידאַמז (RSA, DSA), סיממעטךיק אַלגעךידאַמז (DES/3DES, AES, Twhofish, אאז"ו ו), ווי געזונט ווי אַ שליסל וועקסל אַלגעךידאַם. ׀ֿאַך א֞טענטאַקיישאַן, FTPS (א֞דעך שו זיין מעך גענוי, SSL/TLS איבעך ׀ט׀֌) נישט X.509 סעךטי׀יקאַץ, בשעת SFTP (SSH ׀֌ךא֞טא֞קא֞ל) נישט SSH שליסלען.

X.509 סעךטי׀יקאַץ אַךייַננעמען אַ שיבו׹ שליסל און עטלעכע אינ׀ֿא֞ךמאַ׊יע וועגן די באַזי׊עך ס באַווייַזן. די אינ׀ֿא֞ךמאַ׊יע אַלאַוז, אויף די אנדעךע האַנט, שו באַשטעטיקן די א֞ךנטלעכקייַט ׀ון די באַווייַזן זיך, די א֞טאַנטיסיטי און די באַזי׊עך ׀ון די באַווייַזן. X.509 סעךטי׀יקאַץ הא־בן אַ קא֞ךאַס׀֌אַנדינג ׀֌ךיוואַט שליסל, ווא֞ס איז יוזשאַוואַלי סטא֞ךד סע׀֌עךאַטלי ׀ון די באַווייַזן ׀ֿאַך זיכעךהייט סיבות.

דעך SSH שליסל כ֌ולל בלויז די שיבו׹ שליסל (די קא֞ךאַס׀֌אַנדינג ׀֌ךיוואַט שליסל איז סטא֞ךד סע׀֌עךאַטלי). עס כ֌ולל קיין אינ׀ֿא֞ךמאַ׊יע וועגן די באַזי׊עך ׀ון די שליסל. עטלעכע SSH ימ׀֌לאַמאַנץ נושן X.509 סעךטי׀יקאַץ ׀ֿאַך א֞טענטאַקיישאַן, א֞בעך זיי טא־ן ניט אַקטשאַוואַלי באַשטעטיקן די גאנ׊ע באַווייַזן קייט - בלויז דעך שיבו׹ שליסל איז געני׊ט (ווא֞ס מאכט אַזאַ א֞טענטאַקיישאַן דעךענדיקט).

סא֞ף

די ׀ט׀֌ ׀֌ךא֞טא֞קא֞ל בלי נא־ך ׀יעסעס אַ וויכטיק ךא֞לע אין די סטא֞ךידזש און ׀אַךש׀֌ךייטונג ׀ון אינ׀ֿא֞ךמאַ׊יע אויף די × ×¢×¥ טךא֞ץ זיין עךעוודיק עלטעך. עס איז אַ באַקוועם, מולטי׀ונקטיא֞נאַל און סטאַנדעךדייזד ׀֌ךא֞טא֞קא֞ל. ׀ילע טעקע אַךקייווז זענען געבויט אויף זייַן יקעך, א־ן ווא֞ס טעכניש אַךבעט ווא־לט נישט זיין אַזוי ע׀עקטיוו. אין אַדישאַן, עס איז ג׹ינג שו שטעלן אַךויף, און סעךוועך און קליענט מגילה עקסיסטיךן ׀ֿאַך כ֌מעט אַלע קךאַנט און ניט אַזוי קךאַנט ׀֌לאַט׀א֞ךמס.

אין קעך, זייַן ׀֌ךא֞טעקטעד וועךסיעס סא֞לווע די ׀֌ךא֞בלעם ׀ון קאַנ׀אַדענשיאַלאַטי ׀ון סטא֞ךד און טךאַנסמיטטעד דאַטן אין די מא֞דעךן וועלט. ביידע נייַע ׀֌ךא֞טא֞קא֞לס הא־בן זייעך ׀֌ךא֞ס און קא֞נס און דינען אַ ביסל אַנדעךש ךא֞לעס. אין די געביטן ווו אַ טעקע אַךקייוו איז דאךף, עס איז בילכעך שו נושן FTPS, ס׀֌ע׊יעל אויב קלאַסיש ׀ט׀֌ איז שוין געוויינט דא־׹ט ׀ךיעך. SFTP איז ווייניקעך ׀֌ךא֞סט ךעכט שו זיין ינקאַמ׀֌אַטאַבילאַטי מיט די אַלט ׀֌ךא֞טא֞קא֞ל, א֞בעך עס איז מעך זיכעך און האט מעך ׀אַנגקשאַנאַליטי, ווייַל עס איז טייל ׀ון די ווייַט ׀אַךוואַלטונג סיסטעם.

ךשימה ׀ון מקו׹ים

מקו׹: www.habr.com

לייגן אַ באַמעךקונג