Rsync 3.2.4 כבר שוחרר ואלה החדשות שלו

אחרי שנה וחצי של פיתוח ההשקה של הגרסה החדשה של rsync 3.2.4, גרסה שבה בוצעו שורה של שיפורים ותיקוני באגים.

למי שחדש ב-Rsync, כדאי לדעת שזה הוא כלי עזר לסנכרון וגיבוי קבצים שמציע שידור יעיל של נתונים מצטברים, הפועל גם עם נתונים דחוסים ומוצפנים.

באמצעות טכניקת קידוד דלתא, זה מאפשר לך לסנכרן קבצים וספריות בין שתי מכונות ברשת או בין שני מיקומים באותו מחשב, מזעור נפח הנתונים המועברים.

תכונה חשובה של Rsync שלא נמצאת ברוב התוכניות או הפרוטוקולים היא שההעתקה מתבצעת עם שידור אחד בלבד לכל כיוון. Rsync יכול להעתיק או להציג ספריות הכלולים ולהעתיק קבצים, לחלופין באמצעות דחיסה ורקורסיה.

פועל בתור דמון שרת, Rsync מאזין כברירת מחדל ביציאת TCP 873, ומגיש קבצים בפרוטוקול Rsync המקורי או דרך מסוף מרוחק כגון RSH או SSH. במקרה האחרון, יש להתקין את קובץ ההפעלה של הלקוח Rsync על המארח המקומי והמרוחק כאחד.

החדשות העיקריות של Rsync 3.2.4

בגרסה החדשה הזו שמוצגת של Rsync 3.2.4 הוצעה שיטת הגנה חדשה על טיעונים משורת הפקודה הדומה לאפשרות "–protect-args" ("-s") הזמינה בעבר, אך לא שובר את הסקריפט rrsync (rsync מוגבל).

ההגנה מסתכם בדמויות בריחה מיוחדות, כולל רווחים, בעת העברת בקשות למעטפת חיצונית. השיטה החדשה אינה בורחת מתווים מיוחדים בתוך בלוק מצוטט, ומאפשרת לצטט שם קובץ ללא בריחה נוספת, למשל "rsync -aiv host: 'a simple file.pdf' מותר כעת". כדי להחזיר את ההתנהגות הישנה, ​​מוצעים האפשרות "–old-args" ומשתנה הסביבה "RSYNC_OLD_ARGS=1".

עוד אחד מהשינויים הבולטים בגרסה החדשה הזו הוא מיושם יכולת לעדכן תכונות xattrs עבור קבצים במצב קריאה בלבד אם למשתמש יש הרשאה לשנות זכויות גישה (לדוגמה, כאשר פועל כ-root).
נוסף ומופעל על ידי פרמטר ברירת המחדל "–info=NONREG" כדי להציג אזהרות לגבי העברת קבצים מיוחדים.

התסריט atomic-rsync נכתב מחדש ב-Python והורחב עם היכולת להתעלם מקודים להחזיר לא אפס. ברירת המחדל היא להתעלם מקוד 24, המוחזר כאשר קבצים נעלמים בזמן ש-rsync פועל (לדוגמה, קוד 24 מוחזר עבור קבצים זמניים שהיו קיימים בזמן ההוספה הראשונית לאינדקס אך הוסרו בזמן ההוספה לאינדקס הראשוני). של הגירה).

פתר בעיה ארוכת שנים בטיפול בתווים עשרוניים מבוסס על המקום הנוכחי. עבור סקריפטים שנועדו לעבד רק את התו "." במספרים, במקרה של הפרת תאימות, אתה יכול להגדיר את המקום "C".

בנוסף, תוקנה גם פגיעות (CVE-2018-25032) בקוד הכלול של ספריית zlib שגורמת לגלישה במאגר בעת ניסיון לדחוס רצף תווים שהוכן במיוחד.

משאר השינויים הבולטים מהגרסה החדשה הזו:

  • הטמיע את האפשרות "–fsync" כדי לקרוא לפונקציה fsync() בכל פעולת קובץ כדי לשטוף את מטמון הדיסק.
  • הסקריפט rsync-ssl משתמש באפשרות "-verify_hostname" בעת גישה ל-openssl.
  • נוספה אפשרות "-copy-devices" להעתקת קבצי מכשיר כקבצים רגילים.
  • צריכת זיכרון מופחתת בעת העברה הדרגתית של מספר רב של ספריות קטנות.
  • בפלטפורמת macOS, האפשרות "–atimes" מופעלת.
  • סקריפט rrsync (rsync מוגבל) נכתב מחדש ב- Python.
  • נוספו אפשרויות חדשות "-munge", "-no-lock" ו-"-no-del".
  • אפשרויות החסימה "–copy-links" (-L), "–copy-dirlinks" (-k) ו-"–keep-dirlinks" (-K) מופעלות כברירת מחדל, כך שהתקפות שמתפעלות קישורים סמליים לספריות יהיו יותר קָשֶׁה.
  • סקריפט munge-symlinks שוכתב ב-Python.

לבסוף, אם אתה מעוניין להיות מסוגל לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.