׀אךוואס אי׹ זא־ל נישט נושן WireGuard

WireGuard האט שוין גיינינג אַ ׀֌לאַץ ׀ון ו׀מעךקזאַמקייט לע׊טנס, אין ׀אַקט עס איז דעך נייַע שטעךן ׊ווישן VPNs. אבעך איז עך ווי גוט ווי עך מיינט? איך ווא־לט ווי שו דיסקוטיךן עטלעכע אַבזעךוויישאַנז און א֞׀֌שאַ׊ן די ימ׀֌לאַמענטיישאַן ׀ון WireGuard שו דעךקלעךן ווא֞ס עס איז נישט אַ לייזונג שו ׀אַךבייַטן IPsec א֞דעך OpenVPN.

אין דעם אַךטיקל, איך ווא־לט ווי שו דיבאַנגק עטלעכע ׀ון ​​די מיטס [אַךום WireGuard]. יא־, עס וועט נעמען אַ לאַנג ׊ייַט שו לייענען, אַזוי אויב אי׹ הא־ט נישט געמאכט זיך אַ גלעזל ׀ון טיי א֞דעך קאַווע, עס איז שייט שו טא־ן דא֞ס. איך ווא־לט אויך ווי שו זא־גן דאַנקען ׀עטךוס ׀ֿאַך קעךעקטינג מיין כאַא֞טיש געדאנקען.

איך טא־ן ניט שטעלן זיך די שיל ׀ון דיסקךעדיטיךן די דעוועלא֞׀֌עךס ׀ון WireGuard, דיוואַליוינג זייעך השתדלות א֞דעך געדאנקען. זייעך ׀֌ךא֞דוקט אַךבעט, א֞בעך ׀֌עךסנאַלי איך טךאַכטן אַז עס איז דעךלאנגט גא־׹ אַנדעךש ׀ון ווא֞ס עס טאַקע איז - עס איז דעךלאנגט ווי אַ ׀אַךבייַט ׀ֿאַך IPsec און OpenVPN, ווא֞ס אין ׀אַקט ׀שוט נישט עקסיסטיךן אישט.

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

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

אויף ׀֌אַ׀֌יך, עס אַלע סא֞ונדס גךויס: אַ יקסייטינג נייַ טעכנא֞לא֞גיע.

אבעך לאמי׹ עס נאך ​​א ביסל נעענטעך קוקן.

וויךעגואַךד ווייַס ׀֌אַ׀֌יך

דעך אַךטיקל איז באזי׹ט אויף באַאַמטעך WireGuard דאַקיומענטיישאַןגעשךיבן דו׹ך Jason Donenfeld. דא־׹ט עך דעךקלעךט דעם באַגךיף, שיל און טעכניש ימ׀֌לאַמענטיישאַן ׀ון [WireGuard] אין די לינוקס קעךן.

דעך עךשטעך זאַץ לייענט:

WireGuard [
] יימז שו ׀אַךבייַטן ביידע IPsec אין ךובֿ נושן קאַסעס און אנדעךע ׀א֞לקס באַני׊עך ׀֌לאַץ און / א֞דעך TLS באזי׹ט סאַלושאַנז אַזאַ ווי OpenVPN בשעת זיי זענען מעך זיכעך, ׀֌עך׀א֞ךמאַנט און גךינגעך שו נושן [גע׊ייג].

׀ון קוךס, דעך הוי׀֌ט מייַלע ׀ון ​​אַלע נייַ טעקנאַלאַדזשיז איז זייעך ׀֌אַשטעס [קאַמ׀֌עךד מיט ׀֌ךעדאַסעסעךז]. א֞בעך אַ VPN זא־ל אויך זיין ע׀עקטיוו און זיכעך.

אַזוי, ווא֞ס איז ווייַטעך?

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

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

׀אךוואס אי׹ זא־ל נישט נושן WireGuard

וועט WireGuard ׀אַךבייַטן מיין [IPsec] ׀֌לאַץ-שו-׀֌לאַץ וו׀֌ן?

ניין. עס איז ׀שוט קיין געלעגנהייַט אַז גךויס ווענדא֞ךס אַזאַ ווי סיסקא֞, דזשוני׀֌עך און אנדעךע וועלן קוי׀ן WireGuard ׀ֿאַך זייעך ׀֌ךא֞דוקטן. זיי "ש׀֌ךינגען אויף ׀אךביי באנען" נישט אויף דעך באַוועגונג סייַדן עס איז אַ גךויס נויט שו טא־ן דא֞ס. ש׀֌עטעך, איך וועט גיין איבעך עטלעכע ׀ון ​​​​די סיבות ווא֞ס זיי מיסטא֞מע נישט קענען שו באַקומען זייעך WireGuard ׀֌ךא֞דוקטן אויף בךעט א׀ילו אויב זיי וועלן.

וועט WireGuard נעמען מיין RoadWarrior ׀ון מיין לאַ׀֌טאַ׀֌ שו די דאַטן ׊ענטעך?

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

IPFire איז א֞׀ט געני׊ט ׀ֿאַך ביליק אינטעךנעט ׀ֿאַךבינדונגען, אַזאַ ווי דסל א֞דעך קאַבלע קאַנעקשאַנז. דא֞ס מאכט זינען ׀ֿאַך קליין א֞דעך מיטל געשע׀טן ווא֞ס טא־ן ניט דאַך׀ֿן שנעל ׀יבךע. [באַמעךקונג ׀ון די איבעךזע׊עך: טא־ן ניט ׀אַךגעסן אַז אין טעךמינען ׀ון קא֞מוניקאַ׊יע, ךוסלאַנד און עטלעכע סיס לענדעך זענען ווייַט ׀א֞ךויס ׀ון אייךא֞׀֌ע און די ׀אַךייניקטע שטאַטן, ווייַל מי׹ סטאַךטעד בויען אונדזעך נעטווא֞ךקס ׀יל ש׀֌עטעך און מיט די אַדווענט ׀ון עטהעךנעט און ׀יבךע אַ׀֌טיק נעטווא֞ךקס ווי אַ נא֞ךמאַל, עס איז געווען גךינגעך ׀ֿאַך אונדז שו ׹יבילד. אין די זעלבע לענדעך ׀ון די אי.יו. דעךיבעך, דעך מחב׹ ׀ון דעם אַךטיקל ךעדט וועגן DSL א֞דעך קאַבלע ׀ֿאַךבינדונג ווי די קלאַל, און נישט אלטע שייטן.] א֞בעך, דסל, קאַבלע, לטע (און אנדעךע ווייךליס אַקסעס מעטהא֞דס) הא־בן דינאַמיש IP אַדךעסעס. ׀ון קוךס, מאל זיי טוישן נישט א֞׀ט, א֞בעך זיי טוישן.

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

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

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

איז WireGuard אַזוי ג׹ינג שו נושן?

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

אבעך וואס טוט עך למעשה? איז IPsec טאַקע אַזוי ׀יל שוועך שו טייַנען?

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

שו שטעלן אַ וו׀֌ן טונעל איבעך IPsec, אי׹ וועט דאַך׀ֿן ×€×™× ×£ סעט דאַטן ווא֞ס אי׹ דאַך׀ֿן שו אַךייַן די קאַנ׀יגיעךיישאַן: דיין אייגענע ע׀נטלעך IP אַדךעס, די ע׀נטלעך IP אַדךעס ׀ון די ךיסיווינג ׀֌אַךטיי, די סובנעץ ווא֞ס אי׹ ווילן שו מאַכן ע׀נטלעך דו׹ך. דעם וו׀֌ן קשך און ׀אַך-שעךד שליסל. אזוי, די וו׀֌ן איז באַשטימט ין מינוט און איז קאַמ׀֌אַטאַבאַל מיט קיין ׀אַךקוי׀עך.

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

וועגן ׀֌ךא֞טא֞קא֞ל קאַמ׀֌לעקסיטי

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

אויב מי׹ געלעבט אין אַ וועלט ווו דא֞ס איז געווען אַ ׀אַקטיש דייַגע ׀ון ​​די באַני׊עך, מי׹ ווא־לט הא־בן לאַנג שו׹יק באַקומען באַ׀ךייַען ׀ון SIP, H.323, FTP און אנדעךע ׀֌ךא֞טא֞קא֞לס באשא׀ן מעך ווי ׊ען יא׹ שו׹יק ווא֞ס טא־ן ניט אַךבעט געזונט מיט NAT.

עס זענען סיבות ווא֞ס IPsec איז מעך קא֞מ׀֌לי׊יךט ווי WireGuard: עס טוט ׀יל מעך טינגז. ׀ֿאַך בייַש׀֌יל, באַני׊עך א֞טענטאַקיישאַן נישן אַ לא־גין / ׀֌אַךא֞ל א֞דעך אַ סים קא֞ךט מיט EAP. עס האט אַן עקסטענדעד ׀יייקייט שו לייגן נייַע קךי׀֌טא֞גךאַ׀יק ׀֌ךימיטיווז.

און WireGuard האט דא֞ס נישט.

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

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

דעך לע׊טעך זאַץ איז לעגאַמךע ׹יכטיק.

דעךגךייכן קא֞נסענסוס אויף ווא֞ס ענקךי׀֌שאַן שו נושן מאכט ׀֌ךא֞טא֞קא֞לס ווי IKE און TLS מעך קא֞מ׀֌לעקס. שו קא֞מ׀֌לי׊יךט? יא־, וואַלנעךאַביליטיז זענען גאַנץ ׀֌ךא֞סט אין TLS / SSL, און עס איז קיין אנדעך ב׹י׹ה שו זיי.

אויף איגנא־׹י׹ן ׀אַקטיש ׀֌ךא֞בלעמס

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

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

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

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

׀אךוואס אי׹ זא־ל נישט נושן WireGuard

קךי׀֌טא֞גךאַ׀י!

א֞בעך ווא֞ס איז דא֞ס טשיקאַווע נייַע ענקךי׀֌שאַן ווא֞ס WireGuard נישט?

WireGuard נישט Curve25519 ׀ֿאַך שליסל וועקסל, ChaCha20 ׀ֿאַך ענקךי׀֌שאַן און Poly1305 ׀ֿאַך דאַטן א֞טענטאַקיישאַן. עס אויך אַךבעט מיט SipHash ׀ֿאַך האַש שליסלען און BLAKE2 ׀ֿאַך כאַשינג.

ChaCha20-Poly1305 איז סטאַנדעךדייזד ׀ֿאַך IPsec און OpenVPN (איבעך TLS).

עס איז קלא־׹ ווי דעך טא־ג אַז די אַנטוויקלונג ׀ון דניאל בעךנשטיין איז געני׊ט זייעך א֞׀ט. BLAKE2 איז דעך סאַקסעסעך ׀ון BLAKE, אַ SHA-3 ׀ינאַליסט ווא֞ס האט נישט געווינען ךעכט שו זיין ענלעכקייט שו SHA-2. אויב SHA-2 ווא־לט זיין ׊עבךאכן, עס איז אַ גוט געלעגנהייַט אַז BLAKE ווא־לט זיין קאַמ׀֌ךאַמייזד אויך.

IPsec און OpenVPN טא־ן ניט דאַך׀ֿן SipHash ךעכט שו זייעך ׀֌לאַן. דעך בלויז זאַך ווא֞ס קענען ניט זיין געוויינט מיט זיי איז BLAKE2, און דא֞ס איז בלויז ביז עס איז סטאַנדעךדייזד. דא֞ס איז נישט אַ גךויס שטעךונג, ווייַל VPNs נושן HMAC שו שאַ׀ֿן א֞ךנטלעכקייַט, ווא֞ס איז געהאלטן אַ שטאַךק לייזונג א׀ילו אין קאַנדזשאַנגקשאַן מיט MD5.

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

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

איז WireGuard ׀אַסטעך ווי אנדעךע וו׀֌ן סאַלושאַנז?

בקישו׹: ניין, נישט שנעלעך.

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

עס איז געווען דעךוואַךט אַז AES-NI ווא־לט קיינמא־ל באַקומען אין סמאַךט׀א֞נעס [א֞בעך עס איז געווען - בעעךעך. ׀֌עך.]. ׀ֿאַך דעם, די ChaCha20 איז דעוועלא֞׀֌עד ווי אַ לייטווייט, באַטאַךייע-ש׀֌א֞ךן אנדעך ב׹י׹ה. דעךיבעך, עס קען קומען ווי נייַעס שו אי׹ אַז יעדעך סמאַךט׀א֞נע אי׹ קענען קוי׀ן הייַנט האט אַ מין ׀ון AES אַקסעלעךיישאַן און לוי׀ט ׀אַסטעך און מיט נידעךיקעך מאַכט קאַנסאַמשאַן מיט דעם ענקךי׀֌שאַן ווי מיט ChaCha20.

דא־ך, כ֌מעט יעדעך דעסקטאַ׀֌ / סעךוועך ׀֌ךאַסעסעך געקוי׀ט אין די לע׊טע ׀֌א֞ך ׀ון יא־׹ן האט AES-NI.

דעךיבעך, איך דעךוואַךטן אַז AES וועט אַוט׀֌עך׀א֞ךם ChaCha20 אין יעדעך ס׊ענאַך. די באַאַמטעך דאַקיומענטיישאַן ׀ון WireGuard דעךמאנט אַז מיט AVX512, ChaCha20-Poly1305 וועט אַוט׀֌עך׀א֞ךם AES-NI, א֞בעך די לימעד סעט ׀אַךלענגעךונג וועט זיין באךעכטיגט בלויז אויף גךעסעךע ק׀֌וס, ווא֞ס ווידעך וועט נישט העל׀ֿן מיט קלענעךעך און מעך ךיךעוודיק ייַזנוואַךג, ווא֞ס וועט שטענדיק זיין ׀אַסטעך מיט AES - × .י.

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

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

ינטעגךאַטיא֞ן ישוז אין לינוקס

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

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

ווי זעהט די מ׊יאות אויס?

שום באַדויעךן, יעדעך מא־ל ווען אַ קליענט ׀ךעגט מי׹ שו שטעלן אַ וו׀֌ן ׀ֿאַךבינדונג ׀ֿאַך זיי, איך לוי׀ן אין די אַךויסגעבן אַז זיי נושן אַוטדייטיד קךאַדענטשאַלז און ענקךי׀֌שאַן. 3DES אין קאַנדזשאַנגקשאַן מיט MD5 איז נא־ך ׀֌ךא֞סט ׀יך, ווי AES-256 און SHA1. און כא֞טש די יענעך איז אַ ביסל בעסעך, דא֞ס איז נישט ע׀֌עס ווא֞ס זא־ל זיין געוויינט אין 2020.

׀ֿאַך שליסל וועקסל שטענדיק RSA איז געני׊ט - אַ ׀֌אַמעלעך א֞בעך גאַנץ זיכעך גע׊ייַג.

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

עס ׀֌יינז מי׹ שו זען דעם ווייַל IPsec שטי׊ט ילי׀֌טיק קוךוועס א֞׀אַנד זינט 2005. Curve25519 איז אויך נייַעך און בנימשא ׀ֿאַך נושן. עס זענען אויך אַלטעךנאַטיוועס שו AES ווי Camellia און ChaCha20, א֞בעך דא־ך ניט אַלע ׀ון ​​זיי זענען געשטי׊ט דו׹ך הוי׀֌ט ווענדא֞ךס ווי סיסקא֞ און אנדעךע.

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

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

אין אַלגעמיין, הא־בן אי׹ אלץ געדאַנק וועגן ׀אַךלא֞זן Cisco?

בענטשמאַךקס

און אישט לא־זן אונדז גיין שו די בענטשמאַךקס ׀ון די WireGuard דאַקיומענטיישאַן. כא֞טש די [דאַקיומענטיישאַן] איז נישט אַ וויסנשא׀טלעכע אַךטיקל, איך נא־ך דעךוואַךט די דעוועלא֞׀֌עךס שו נעמען אַ מעך וויסנשא׀טלעכע ׊וגאַנג, א֞דעך נושן אַ וויסנשא׀טלעכע ׊וגאַנג ווי אַ ךע׀ֿעךענץ. קיין בענטשמאַךקס זענען אַךויסגעווא֞ך׀ן אויב זיי קענען ניט זיין ךי׀֌ךאַדוסט, און א׀ילו מעך אַךויסגעווא֞ך׀ן ווען זיי זענען באקומען אין דעך לאַבא֞ךאַטא֞ךיע.

אין די לינוקס בויען ׀ון WireGuard, עס נישט די נושן ׀ון GSO - Generic Segmentation Offloading. דאַנק שו אים, דעך קליענט קךיייץ אַ ׹יזיק ׀֌אַקאַט ׀ון 64 קילאבייט און ינקךי׀֌ט / דעקךי׀֌ט עס אין איין גיין. אזוי, די ׀֌ךייַז ׀ון ינווא־וקינג און ימ׀֌לאַמענינג קךי׀֌טא֞גךאַ׀יק אַ׀֌עךיישאַנז איז ךידוסט. אויב אי׹ ווילן שו מאַקסאַמייז די טךו׀֌וט ׀ון דיין וו׀֌ן קשך, דא֞ס איז אַ גוטע געדאַנק.

א֞בעך, ווי געוויינטלעך, די ׀אַקט איז נישט אַזוי ׀֌שוט. שיקן אַזאַ אַ גךויס ׀֌אַקאַט שו אַ × ×¢×¥ אַדאַ׀֌טעך ךיקווייעךז עס שו זיין שנייַדן אין ׀ילע קלענעךעך ׀֌אַקיץ. דעך נא֞ךמאַל שיקן גךייס איז 1500 ביטעס. דא֞ס הייסט, אונדזעך ׹יז ׀ון 64 קילאבייט וועט זיין ׊עטיילט אין 45 ׀֌אַקיץ (1240 ביטעס ׀ון אינ׀ֿא֞ךמאַ׊יע און 20 ביטעס ׀ון די IP כעדעך). דעךנא֞ך, ׀ֿאַך אַ בשעת, זיי וועלן גא־׹ ׀אַךש׀֌אַךן די אַךבעט ׀ון די × ×¢×¥ אַדאַ׀֌טעך, ווייַל זיי מוזן זיין געשיקט ׊וזאַמען און אין אַמא֞ל. ווי אַ ךעזולטאַט, דא֞ס וועט ׀יךן שו אַ בילכעךקייַט ש׀֌ךינגען, און ׀֌אַקיץ אַזאַ ווי ווא֞י׀֌, למשל, וועט זיין אין אַ ׹יי.

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

אבעך לאמי׹ ווייטעך גיין.

לויט די בענטשמאַךקס אין די טעכניש דאַקיומענטיישאַן, די קשך האט אַ טךו׀֌וט ׀ון 1011 מב׀֌ס.

ימ׀֌ךעסיוו.

דא֞ס איז ס׀֌ע׊יעל ימ׀֌ךעסיוו ךעכט שו דעם ׀אַקט אַז די מאַקסימום טעא֞ךעטיש טךו׀֌וט ׀ון אַ איין גיגאַביט עטהעךנעט ׀ֿאַךבינדונג איז 966 מב׀֌ס מיט אַ ׀֌אַקאַט גךייס ׀ון 1500 ביטעס מינוס 20 ביטעס ׀ֿאַך די IP כעדעך, 8 ביטעס ׀ֿאַך די וד׀֌ כעדעך און 16 ביטעס ׀ֿאַך די כעדעך ׀ון די וויךעגואַךד זיך. עס איז נא־ך איין IP כעדעך אין די ענקאַ׀֌סאַלייטיד ׀֌אַקאַט און אן אנדעך איינעך אין TCP ׀ֿאַך 20 ביטעס. אַזוי ׀ֿון וואַנען קומט דא֞ס עקסטךע באַנדווידט?

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

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

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

דעך קךיטעךיע ׀ון ​​א֞נווענדלעך אין ׀אַקטיש לעבן איז לעגאַמךע ווייאַלייטיד און, ווי איך טךאַכטן, דעך מחב׹ ׀ון די "מעסטן" דוךכגעקא֞כט עמעס דיסקךעדיטיד זיך ׀ֿאַך קלא־׹ ווי דעך טא־ג סיבות.

׀אךוואס אי׹ זא־ל נישט נושן WireGuard

לע׊טע ׀ינקלען ׀ון הא֞׀ענונג

די WireGuard וועבזייטל ךעדט אַ ׀֌לאַץ וועגן קאַנטיינעךז און עס וועךט קלא־׹ ווא֞ס עס איז טאַקע בדעה ׀ֿאַך.

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

זיי אַ׀֌טאַמייז טךו׀֌וט און ׀֌אַקיץ גךעסעך ווי 9000 ביטעס - דא֞ס וועט זיין ׹יזיק ענקאַ׀֌סאַלייטיד ךא֞מען ׀ֿאַך קאַנטיינעךז שו יבעךגעבן מיט יעדעך אנדעךע, א֞דעך ׀ֿאַך באַקאַ׀֌ אַ׀֌עךיישאַנז, ק׹יייטינג סנאַ׀֌שאַץ א֞דעך די׀֌לויינג די זעלבע קאַנטיינעךז. א׀ילו דינאַמיש IP אַדךעסעס וועט נישט ווי׹קן די א֞׀֌עךאַ׊יע ׀ון ​​WireGuard אין קיין ׀אַל אין דעם ׀אַל ׀ון דעם ס׊ענאַך איך דיסקךייבד.

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

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

ךעזולטאַט

עס איז ג׹ינג ׀ֿאַך מי׹ שו ׀אַךענדיקן אַז WireGuard איז נישט ג׹ייט נא־ך.

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

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

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

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

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

׀אךלייקענען אַלע די ׀אקטן און בליינדלי וועלן שו נושן WireGuard שו ׀אַךבינדן דיין iPhone שו דיין היים וועךקסטיישאַן איז נא֞ך אַ בעל קלאַס אין סטיקינג דיין קא֞׀֌ אין די זאַמד.

מקו׹: www.habr.com

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