
chroot_local_user=YES מגביל את המשתמשים לתיקיית הבית שלהם.setsebool -P ftp_home_dir on. ה-P שומר את הערך אחרי הפעלה מחדש.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «חיבור לשרת FTP עם שם וסיסמה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים לסרטון בנושא FTP בלינוקס. כאשר אנחנו מגישים תוכן באמצעות FTP, לרוב אנחנו נרצה להגן עליו באמצעות שם משתמש וסיסמה, כדי שרק משתמשים רצויים יוכלו לגשת לתוכן שלנו.
בסרטון זה אנחנו נלמד איך אנחנו מאבטחים את שירות ה-FTP בעזרת שם משתמש וסיסמה. אנחנו נדבר על משתמשים מקומיים ועל משתמשים שמגיעים משירות של זהות מרכזי, לדוגמה Active Directory או שירות ה-IPA שזה בעצם ראשי תיבות של Identity, Policy ו-Audit שזה בעצם המקביל ל-Active Directory בלינוקס.
במידה וראיתם את הסרטונים הקודמים אתם צריכים להיות אתם צריכים להכיר את ההגדרות הבסיסיות של שירות ה-FTP אוקיי למשל את הקובץ הזה vsftpd.com. מה שמאפשר למשתמשים מקומיים להתחבר לשירות ה-ftp זה ההגדרה הזאת שהיא enabled by default, local enabled.
ההגדרה הזאת תאפשר ליוזרים מקומיים. למעשה ההגדרה local היא לא הכי מדויקת פה כי זה כולל גם את היוזרים שמגיעים משירותי זהות, היא בעצם תאפשר למשתמשים שהם לא אנונימוס להתחבר למערכת ולקחת משם קבצים כמו שאנחנו רואים פה יש את האנונימוס אנייבלד שאותו הדגמנו בסרטון הראשון ולוקל אנייבלד שזה בעצם יאפשר לי חיבור של
לוקל יוזר קיימים שתי מנגנונים שבעצם מטפלים בסינון של היוזרים שיכולים להתחבר ל-VSFTP-D ויש לנו פה שתי קבצים, קובץ אחד שהוא קובץ ה-FTP-Users והקובץ השני זה קובץ ה-User List.
נתחיל עם קובץ ה-FTP-Users, סדר גביעי, קובץ זה מכיל את השמות שלה משתמשים אשר אסור להם להיכנס לתוך שירות ה-FTP, אוקיי? כאן אנחנו יכולים למצוא משתמשים כמו רות, דימון, משתמש מייל ומשתמש נובאדי, שאלה משתמשים שדי מובן למה אנחנו לא רוצים שהם ייכנסו מבחוץ אל המערכת, במיוחד בהתחשב בכך שלרוב שירות ה-FTP, אלא
אם כן, כמו שלמדנו בסרטונים הקודמים אם שמנו את מנגנון ה-SSL אז שירות ה-FTP כמו כן הוא גם שירות שהוא אינו מאובטח ולכן בצורה הלא מאובטחת שלו הסיסמאות עוברות בצורה חלקה וגם הדאטה עובר בצורה שקופה דרך הרשת אוקיי אז בקובץ הזה יש לנו שמות של משתמשים שאסור להם להתחבר ל-FTP
ולמעשה מי שמסתכל על הקובץ הזה זהו מנגנון הפעם. מנגנון הפעם הוא בעצם מנגנון ראשי תיבות של Plagable Authentication Module וזהו מנגנון שבודק האם משתמש מסוים רשאי להיכנס למערכת.
היות ובלינוקס ישנן מערכות רבות שמשתמשות כניסה של משתמשים וסיסמאות לכן הומצאה תשתית אחידה שמאפשרת לבקר על הנושא איך זה עובד בפועל אני אעשה רגע cut על EPC פעם נקודה D וכאן אני אראה כל מיני הגדרות של מודולים למשל מי רשאי לעשותSU ובאיזה תנאים וכדומה אותי ספציפית מעניין המודול של ה-VSFTPD ההגדרות שלו אז אני אעשה עליו קאט וכאן אנחנו יכולים בעצם לראות אנחנו ניכנס
ונלמד על הקובץ הזה באחד מהסרטונים שהם מתעסקים באבטחת מידע בנינוקס אבל פה אני בעצם השורה הרלוונטית לקובץ FTP users היא השורה הזאת שכאן אני בעצם בודק אותנטיקציה והשורה הזאת היא הכרחית למערכת ואני בודק רשימה של משתמשים ובמידה והמשתמש שרשום ברשימה הזאת קיים אז יתבצע אקט של דיניי כלומר הוא יידחה
ולא יוכל להשתמש בשירות ובמידה והמשתמש לא קיים השורה הזאת תצליח והמשתמש בעצם תיבדק הסיסמה שלו ועוד כל מיני דברים שהם רלוונטיים לצורך הבדיקה. אז אחרי שעברנו את מנגנון הפעם יש לנו בתוך השרת vstpd מנגנון נוסף ובו נמצא קובץ הuser list בי איי יוזר ליסט כאשר הקובץ הזה הוא יכול לעבוד בשתי צורות יש בו גם רשימה של שמות משתמשים והוא יכול או לאפשר לאותם משתמשים
להיכנס או לדחות מהמשתמשים שרשומים בו להיכנס ובעצם התפקיד שלו הוא נקבע על ידי הפרמטר יוזר ליסט דיני בקובץ ההגדרות כלומר אם user list deny שווה ל-no אז יתאפשר להיכנס ל-ftp רק ליוזרים אשר כן נמצאים ברשימה אם user list deny שווה ל-yes
כלומר זה בעצם יגיד לדחות ולא לאפשר ליוזרים להיכנס בעצם שנמצאים בתוך הקובץ להיכנס למערכת אוקיי אז אז כרגע בעצם הדיפולט הוא יס, כלומר לדחות מהיוזרים ופה אנחנו רואים פחות או יותר את אותם היוזרים שראינו בקובץ הקודם ב-ftp-users.
מתי זה יכול להיות שימושי? זה יכול להיות שימושי למשל כאשר אני מאפשר הרבה יוזרים ב-user list וחלק מהם שאני עושה איזשהו מאסק ומוחק אותם ולא מאפשר גישה דרך הקובץ FTP Users.
לצורך העניין, מי שקובע הוא המחמיר ביותר. כלומר, אם הקובץ, אם יוזר מסוים הוא רשום ב-FTP Users, אפילו שהוא מאופשר ב-User List, הוא לא יאושר להיכנס.
ואם הקובץ בעצם ממשיך, שמשתמש הוא מופיע ב-user list בתור אחד שהוא כן יכול להיכנס וגם מופיע ב-ftp-users הוא עדיין לא יוכל להיכנס כלומר אם אחד מהקבצים האלה דחה את הכניסה של המשתמש אז המשתמש לא יוכל להיכנס אוקיי יש לי כאן במערכת למעשה לצורך ההדגמה שתי יוזרים, אחד הוא יוזר מקומי שרגקה את ה-ETC
פס WD והיוזר נקרא Local FTP ויש לי יוזר נוסף אשר מגיע אלינו מתוך מערכת ה-EPA ובעצם קראתי לו FTP מקף תחתון דיר מהמילה דיירקטורי.
כאן אני יכול לראות את ההגדרות של היוזר, לא אזין פה סיסמה כי זה פחות רלוונטי כרגע בכל מקרה אני יכול להיכנס למערכת עם שתי היוזרים האלה באופן רגיל אוסרבר 3 זה השרת שאני עובד איתו כרגע ו-ftp-local סיסמה apwd אני נמצא בתוך תיקיית הבית של המשתמש המקומי אוקיי, אותו כנ"ל, אני יכול להיכנס עם שם משתמש מהדירקטורי,
גם כן מגיע לתיקיית הבית. אגב, אם אני ארצה שליוזרים מסוימים אני כן אוכל להיכנס דרך ה-FTP, אוקיי, אבל אני לא אוכל להיכנס מקומי, מה שאני פשוט צריך לעשות זה לשנות את הפרמטר של ה-Shell, כלומר שאותו יוזר לא יהיה לו Shell, כמו בדוגמה הבאה, P פס WD ליוזר לוקל FTP. אני לא רוצה שהוא יוכל בעצם להיכנס למערכת ולהריץ פקודות,
ואני משנה את ה-Shell שלו ל-call all slash dev null, או להסבין no-login שזאת הדרך היותר straight forward לעשות את זה מבחינת המערכת.
עכשיו עדיין יהיה לי יוזר פעיל, יחד עם זאת אני לא אוכל לעשות ליוזר הזה לוגין, טיפי לא קל, פשוט באותו רגע שהוא נכנס אז היוזר מסיים את תפקידו.
אוקיי אז אני יכול לעשות עכשיו למעשה להתחיל את שרת ה-FTP אני עושה service vstpdstart ושרת ה-FTP עלה ועכשיו אני אנסה להתחבר עם היוזר userftplocal אגב כדי שיהיה ברור לאן מתחברים יצרתי קובץ אצל כל אחד ובהום דירקטורי אצל היוזר שמגיע מהדירקטורי סרוויס מה-IDM יצרתי קובץ שנקרא FTP עם כף תחתון דירקטורי
טקסט אצל יוזר שמגיע המקומי יצרתי קובץ FTP local.txt ואני עכשיו מנסה להתחבר ל-FTP עם המשתמש FTP local הגעתי אני רואה את הקובץ אני רואה את את הקבצים האחרים שיש לי בתוך תקיית הבית.
שימו לב, עם המשתמש הזה אני כן יכול להיכנס ל-FTP ולראות מה קורה בתוך ה-FTP. יחד עם זאת, אני לא יכול להיכנס איתו לשרת, כי בעצם השל שאותו יוזר הוא לא מאושר.
אגב, אם אני לא ארצה שהקבצים האלה יפריעו לי בעין, כבשי הדיפולט של השל אני יכול פשוט למחוק אותם הנה מחקתי אותם ועכשיו פה בתוך הקליינט אני אראה בעצם פלט נקי שנשאר בשלפי גם אותו ועכשיו אני אראה פה בעצם פלט נקי כי יש לי בעצם תקיית בית שאף אחד אף פעם לא ייכנס אליה כי הכניסה של אוטווזר לא