
logger test כותבת הודעה ליומן./var/log/messages. קוראים אותו בעזרת tail כדי לראות את עשר השורות האחרונות.rsyslog.conf. שם קובעים לאיזה קובץ נכנסות הודעות לפי התוכנה והחומרה.@@ שולחים ב-TCP, וסימן @ אחד שולח ב-UDP.netstat מראה שהפורט 514 נפתח אחרי service rsyslog restart, ו-logger שנשלח משרת שני מופיע בשרת המרכזי.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «syslog» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזאת אנחנו נדבר על סיסלוג שזה event viewer כזה שאוסף את כל האירועים שקורים בלינוקס סיסלוג זה למעשה תקן שכל התוכנות יודעות לרשום לשם את הלוגים שלהם זה מערכת שאוספת דוחות מכל התוכנות מה זאת אומרת? זאת אומרת יש לנו נניח תוכנה מסוימת
לצורך העניין אני אשתמש בתוכנה שנקראת לוגר שיודעת לזרוק לוג, לרשום אירוע ביומן אירועים אני יכול גם להשתמש בתוכנה שלי שנניח אני משחק שחמט ויש לי תוכנה שזורקת איזשהו לוג נניח שהמחשב השני יתנתק וכל הלוגים נזרקים בתקן, בתקן שנקרא סיסלוג, אוקיי?
אז התוכנת לוגר יודעת לדבר בתקן של סיסלוג ואני אומר לוגר, נניח, ואיזו הודעה לזרוק, נניח, אוקיי, אוקיי, אחד, אוקיי? בוא נעשה טסט אחד. בי זורקת אירוע שנקרא טסט אחד.
אנחנו נראה אחרי זה שאפשר לעשות אירועים יותר חמורים, פחות חמורים. תכף אנחנו נדבר על זה. לאן הם נזרקים האירועים? הם נזרקים לקובץ שנקרא var log messages.
var log messages זה פשוט קובץ, אני אפילו יכול לפתוח אותו ב-vi, וזה קובץ טקסט. אם אנחנו נחפש בסוף, אנחנו נראה, אה, טסט אחד, איפה הטסט אחד שלנו?
הנה טסט אחד שלנו, עם עוד גדולה כתבנו אותו. אתם רואים? טסט אחד, נזרק ל-VarLogMessages, אוקיי? יפה מאוד. אז עכשיו במקום לחפש ככה, יכלנו לעשות Tail ואת אותו VarLogMessages ואז הוא מראה ל-10 הודעות אחרונות.
אתם רואים? Tail, במקום להיכנס לקובץ טקסט, זה פשוט קובץ טקסט. אז המערכת אוספת אינפוט מתוכנות של הלוגים לפי תקן שנקרא syslog וזורקת אותם לקובץ אוקיי מה עוד אנחנו יכולים לעשות אנחנו יכולים לעשות בוא נעשה לוגר בוא נעשה נראה את ההגדרות שלו ההגדרות של התוכנה נמצאים ב
rsyslog.conf rsyslog.conf אוקיי פה נמצאות כל ההגדרות איזה הגדרות יש כאן לדוגמה יש לנו פה קודם כל האם להאזין בפורט 514 ללוגים משרתים אחרים אם אני אעשה את הדבר הזה הוא יתחיל להאזין ללוגים שמגיעים משרת אחר שימו לב יש פה בעיה שאין פה אבטחה זה אומר כל שרת אחר יכול לשלוח לי הודעות בסיסלוג לפי התקן המקורי אין שום שיטת אימות
ואבטחה ועדיין מאוד מאוד אוהבים את זה לדוגמה אני עושה את המחשב הזה מרכזי ללוגים מראוטרים, מסוויצ'ים, ממחשבים אחרים, כולם יודעים לדבר בתקן של סיסלוק ואני אכוון את הראוטר שלי שיזרוק את הלוגים ל-IP של המחשב הזה ואז במחשב הזה יהיה לוגים מכל המקומות.
תכף אנחנו נראה את זה. לפני שאני אעשה אוקיי, לפני שאני עושה אוקיי, אני רוצה להראות לכם, אם יודעים מה, אני אראה לכם אחרי זה.
הלאה, פה באיזה טמפלט אני רושם את זה, לדוגמה, איזה פרטים אני מכניס פנימה לתוך ההודעה של סיסלוג ומה אני לא כותב פנימה. איך אני זורק את זה לקובץ טקסט, אני יכול לכתוב פה פורמט שונה של הודעות.
ומה שהכי חשוב בכל הסיפור הזה זה רולס, חוקים. מה זה חוקים? לדוגמה, הודעות שהן, תראו, הודעה שהיא כוכבית אינפו, כל מה שמתחיל בכוכבית, לא משנה מה, אינפו, הולך ל-Varlog Messages.
עכשיו, מה זה אומר? כל הודעה יש לה שני חלקים, יש לה מי היוצר של ההודעה ומה דרגת חומרה. מי היוצר של ההודעה ומה דרגת חומרה. ואנחנו תכף נראה איך אנחנו קובעים את זה.
שימו לב, היוצר של ההודעות זה רשימה מוגבלת מאוד. אני לא יכול להוסיף פה לדוגמה פרקטי-קיו כיוצר של ההודעה, וגם דרגת חומרה היא מוגבלת.
אז אני קובע שלדוגמא כל ההודעות של אותיטיקציה ילכו לוואר לוג סיקיור וכל ההודעות של קרון, של משימות מתוזמנות, ילכו לוואר לוג קרון.
פה הוא ממיין את ההודעות לקבצי טקסט שונים. זה מה שאני מגדיר פה. לוק על שבע לדוגמא הולך לבוט נקודה לוק. הרשימה הזאת היא מוגבלת ואי אפשר להוסיף לה עוד.
והחלק האחרון בחלק של ההודעות יש האם אני מעביר הודעות לשרת אחר. זאת אומרת כל ההודעות שנכנסות ליומן שלי עוברות ל-IP של שרת אחר.
אני יכול להעביר את זה ל-remote host port 514. אז כל מה שקורה אצלי, לדוגמה בלוגים אצלי, עובר גם לשרת המרכזי, ואני רואה אצלו הודעות שנכנסות ליומן.
בואו נעשה right, נצא. עכשיו אני עושה netstat לראות איזה פורטים פתוחים. שישאיר מספרים שיראה לי tcp וudp tcp udp שיראה גם את הפורטים בהזנה ולא רק פורטים שנמצאים בשיחה יראה לי גם את התוכנות שרצות את הביינריז את הפרוגרמס ויראה רק tcp ip 4 אוקיי ואני רואה פה שיש לי בעצם רק
פורט 22 25 ו22 שנמצא בשיחה שזה למעשה sshd שלי שכרגע נמצא בשיחה זה אומר פורט 22 sshd בשיחה ופורט 22 בהאזנה ויש פורט עוד 25 גם נמצא בהאזנה. עכשיו שימו לב מה אני אעשה אני אעשה service rsyslog restart עשיתי restart לsyslog ושימו לב התווסף לי פורט 514 שלא היה לפני כן שזה פורט של syslog.
מעכשיו המחשב שלי מוכן שיזרקו אליו את ההודעות של על סיס לוגים של מחשבים אחרים, ידחפו לו את ההודעות, זאת אומרת בשרת אחר אני צריך לעשות את ההגדרה של ה-remote, אוקיי?
וברגע שהם יזרקו זה יגיע אליו ליומן, אוקיי? עכשיו בואו נדבר על עוד הודעות לוגר מינוס מינוס help. בלוגר יש לנו פה פי קטן של פריוריטי, אוקיי?
פי קטן של פריוריטי, מה זאת אומרת? אני יכול לעשות לדוגמא מאן, בואו נראה במאן דוגמא כלשהי, מאן לוגר. יש לנו פה הסברים, אבל הנה דוגמאות. אני יכול לעשות לוגר והודעה.
לוגר מינוס p, הודעה. שימו לב לרשימה הזאת המוגבלת. שימו לב לרשימה המוגבלת. איפה זה? זאת הרשימה המוגבלת.
יכולים להיות רק Oath or Crown Diamond FTP. זה כל התוכנות שהיו בשנות ה-70. כל מה שאני רוצה לשים, יש לי לוקל 0 עד לוקל 7 וזהו. כאילו במחשב יכולים להיות רק שמונה תוכנות חוץ מהסטנדרט ו-Warning Levels, זה כל מה שיש, אי אפשר להוסיף לזה זה Hardcoded, זה כתוב בתוך התוכנה באופן קשה
זה אומר שאם אני רוצה תוכנה משלי, אני תופס לעצמי Local 5 ויודע ש-Local 5 זה פרקטיקיום זה די מוגבל בגלל זה, דרך אגב החליפו את ה-Syslog הסטנדרטי ב-SystemD החדש, בסנטו S7, יש החל מגרסה 7 בסנטו S יש סיסטמדי שהוא גם מחליף את הסיסלוג הקלאסי אז בואו נראה לדוגמא תפסתי לעצמי לוקל אפס אז אני יכול להודיע
הודעה בלוקל אפס ברמת דחיפות של notify warning לשרת מרוחק שימו לב אני מודיע לשרת מרוחק אוקיי בואו נעשה דוגמא לזה נעשה ככה לוקל אפס נניח אני יכול לעשות וורנינג וורנינג ולכתוב טסט 2. שמתי הודעה ואני עושה tail var log messages והיא מגיעה ליומן הזה טסט 2. יפה מאוד.
בואו נראה לדוגמה מה יקרה אם אני אעשה הודעה נניח כמו שעשינו לפני כן לוקל אפס אבל רמת דחיפות של אמרג'נסי אוקיי אמרג'נסי אמרג'נסי כן אמרג'נסי נניח טסט 3 שימו לב מה יקרה הוא ירשום לי הודעה ישר על המסך, זאת אומרת שימו לב broadcast message from systemd journal שזה ה-syslog החדש.
רות שלח הודעה דחופה שנקראת test 3. אוקיי? זאת אומרת htpd down. אתם רואים? יש לי הודעה דחופה שהיא htpd down.
הבנתם? זה emergency. איפה זה מוגדר? שוב ב-vi rsyslog אתם יכולים לראות פה ברולים שאמרג'נסי מוגדר כאן אוקיי יפה מאוד יפה מאוד אז עכשיו אנחנו נראה עכשיו את המערכת החדשה שבאה להחליף אותה בסיסטם d נקראת ג'ורנל ctl
ג'ורנל ctl זה למעשה אותו דבר רק שזה בינארי זה יותר חכם ואנחנו יכולים לראות פה את כל היומן בעצם שזה הוא בינארי הוא חכם יש לו הרבה פיצ'רים, לדוגמה מינוס בוט האחרון, אני יכול לראות את כל הבוט האחרון לדוגמה אני יכול לראות מתאריך מסוים, לדוגמה ג'ורנל CTL סינס תאריך מסוים עד תאריך מסוים, ואז אני רואה את
האירועים, טוב אין לי פה כרגע איזה שהם אירועים שהיו בתאריכים האלו כי אנחנו ב2017 אז הנה אני יכול לעשות פה כזאת פקודה של ג'ורנל CTL סינס כי זה מידע בינארי אני יכול לעשות לפי user לפי process לדוגמה אני יכול לעשות לפי בואו