שרתי הלינוקס שלך פגיעים אם אתה מסתמך על ביקורות אבטחה ידניות. בדיקה אחת שהוחמצה עלולה לחשוף מידע רגיש או להפיל שירותים קריטיים. לארגונים רבים אין תהליכים אוטומטיים וניתנים לחזרה כדי להבטיח שהשרתים יישארו מחוזקים לאורך זמן.
אנו משלבים את Lynis (ראה ויקיפדיה) לביקורת אבטחה אוטומטית. Lynis הוא כלי קל משקל, בקוד פתוח, שפועל מהמעטפת ללא סוכנים, ומבצע למעלה מ-300 בדיקות על פני ליבת המערכת, הרשת, האימות, מערכות הקבצים ועוד. בהתבסס על ההמלצות שלו, אנו מבצעים חיזוק ומאוטמים ביקורות חוזרות.
בעיות שאנו פותרים
- מסד נתוני בדיקות מיושן: ללא
lynis audit system --quietקבוע, אתה בודק מול קריטריונים לא מעודכנים ומפספס פגיעויות חדשות. - ריצות ידניות בלבד: ביקורות אבטחה מתבצעות אחת לכמה חודשים במקום שבועי, מה שיוצר פערים.
- חוסר בשערי CI/CD: תמונות לא מחוזקות מגיעות לייצור כי אין בדיקה אוטומטית שחוסמת אותן.
- אין מגמה מרכזית: היסטוריית מדד החיזוק חסרה, מה שמקשה על הוכחת עמידה בדרישות.
איך אנחנו עושים את זה
אנו פורסים playbook של Ansible על כל שרתי הייצור. הוא מריץ את lynis-report.dat, מנתח את מדד החיזוק, ושולח דוחות ל-SIEM או ללוח מחוונים. אם המדד יורד מתחת ל-70, אנו מייצרים התראה (למשל, PagerDuty). ה-playbook גם מביא את - name: Run Lynis security audit hosts: production become: yes tasks: - name: Run Lynis audit command: lynis audit system --quiet --no-log register: lynis_output changed_when: false - name: Extract hardening score shell: lynis show hardening 2>/dev/null register: hardening_score - name: Collect report file fetch: src: /var/log/lynis/lynis-report.dat dest: reports/{{ inventory_hostname }}-{{ ansible_date_time.date }}.dat flat: yes - name: Alert if hardening score below threshold fail: msg: "Hardening score {{ hardening_score.stdout }} is below threshold 70" when: hardening_score.stdout | int < 70 לביקורות עמידה בדרישות.
מקרה אמיתי: בפרויקט פינטק, העלינו את מדד החיזוק מ-45 ל-92 תוך שבועיים. זה הפחית את שטח התקיפה ב-80% ומנע מספר אירועים פוטנציאליים, וחסך ללקוח מיליונים בעלויות תיקון פרצות.
דוגמת קטע playbook:
---
- name: Run Lynis security audit
hosts: production
become: yes
tasks:
- name: Run Lynis audit
command: lynis audit system --quiet --no-log
register: lynis_output
changed_when: false
- name: Extract hardening score
shell: lynis show hardening 2>/dev/null
register: hardening_score
- name: Collect report file
fetch:
src: /var/log/lynis/lynis-report.dat
dest: reports/{{ inventory_hostname }}-{{ ansible_date_time.date }}.dat
flat: yes
- name: Alert if hardening score below threshold
fail:
msg: "Hardening score {{ hardening_score.stdout }} is below threshold 70"
when: hardening_score.stdout | int < 70
תהליך והיקף
ההתקשרות שלנו כוללת את השלבים הבאים:
- איסוף נתונים: הרצת ביקורת Lynis ראשונית על כל השרתים.
- ניתוח: סקירת אזהרות, הצעות וקיבוע עדיפויות לפי חומרה.
- תכנון: תכנון פעולות חיזוק וארכיטקטורת אוטומציה.
- הערכת עלות: מתן מחיר קבוע לאחר ניתוח התשתית.
- פיתוח: יישום חיזוק, בניית playbook של Ansible, אינטגרציה עם CI/CD.
- בדיקות: אימות ששירותים נשארים יציבים לאחר השינויים.
- השקה: פריסת אוטומציה, הגדרת לוחות מחוונים, תיעוד runbooks.
לוחות זמנים (טווחים אופייניים)
| שלב | תוצר | משך |
|---|---|---|
| ביקורת חד-פעמית | דוח עם מדד חיזוק והמלצות | 1–2 ימים |
| חיזוק שרתים | פתרון כל האזהרות, מדד 85+ | 2–4 ימים |
| אוטומציה של צי השרתים | playbook של Ansible, שער CI/CD, לוח מחוונים של Grafana | 3–5 ימים |
מה כלול
- דוח ביקורת מפורט עם מדד חיזוק עדכני
- חיזוק כל השרתים למדד 85+ (או ליעד מוסכם)
- playbook של Ansible לביקורות אוטומטיות חוזרות
- אינטגרציה עם CI/CD (GitLab CI, GitHub Actions, Jenkins)
- לוח מחוונים של Grafana המציג מגמות מדד חיזוק
- תיעוד לכל התיקונים והאוטומציה
- אחריות על שיפור המדד ויציבות השירותים
דוגמת פלט ביקורת
[ Lynis 3.0.9 ]
Profile: /etc/lynis/default.prf
Audit mode: Standalone
OS: Linux
Kernel: 5.10.0-26-amd64
Results:
Hardening index : 72
Warnings : 12
Suggestions : 45
Success messages : 98
Security issues : 3 Lynis לעומת כלים אחרים
| כלי | סוג | מורכבות | סוכן | אינטגרציית CI/CD | כיסוי |
|---|---|---|---|---|---|
| Lynis | סקריפט מעטפת | נמוכה | לא | קלה (קוד יציאה) | 300+ בדיקות |
| OpenSCAP | תוכן SCAP | גבוהה | כן | מורכבת (XCCDF) | רחב אך מורכב |
| OSSEC | HIDS | בינונית | כן | ספציפית | IDS מבוסס מארח |
Lynis אידיאלי להערכות ראשוניות מהירות ולביקורות חוזרות ללא התקנה כבדה. OpenSCAP מספק כיסוי עמוק יותר לעמידה בדרישות (למשל, DISA STIG) אך דורש פי 10 יותר זמן יישום.
מלכודות נפוצות
- אי עדכון מסד נתוני הבדיקות: הרץ את
AllowTcpForwardingבאופן קבוע או כלול אותו באוטומציה שלך. - התעלמות מפרופילים מותאמים אישית: השתמש ב-
[ Lynis 3.0.9 ] Profile: /etc/lynis/default.prf Audit mode: Standalone OS: Linux Kernel: 5.10.0-26-amd64 Results: Hardening index : 72 Warnings : 12 Suggestions : 45 Success messages : 98 Security issues : 3כדי להחריג בדיקות לא רלוונטיות (למשל, NFS) ולהגדיר מדד חיזוק מינימלי. - ביצוע ידני בלבד: ללא אוטומציה, ביקורות נדחות לחצי שנה במקום שבועי.
מתי אוטומציה קריטית
אם יש לך יותר מ-20 שרתים או שאתה עובר ביקורות חיצוניות (PCI DSS, SOC 2), ריצות ידניות של Lynis אינן מספיקות. שער CI/CD אוטומטי מבטיח שכל תמונה או מופע חדש עומדים בסף אבטחה מינימלי. ביקורות אוטומטיות מהירות פי 10 מבדיקות ידניות, וחוסכות לצוות שלך 40+ שעות בחודש. המחיר מתחיל ב-500 דולר לשרת לביקורת חד-פעמית, עם הנחות כמותיות לציים של מעל 50 שרתים. השקעה זו מניבה בדרך כלל החזר השקעה של 300% בשנה הראשונה על ידי מניעת פרצות.
תמיכה בעמידה בדרישות
Lynis כולל פרופילים ל-PCI DSS, HIPAA, ISO ו-CIS. בחירת פרופיל ב-lynis update info מתאימה את הבדיקות לתקן הספציפי. מדד החיזוק משמש כמדד אובייקטיבי שבודקים יכולים לסקור. אנו מייצרים דוחות ב-HTML או JSON להגשה.
למהנדסים שלנו יש ניסיון של 10+ שנים באבטחת לינוקס והם השלימו 40+ פרויקטי חיזוק. אנו מתחייבים להעלות את מדד החיזוק ל-85+ בכל השרתים. בקש ביקורת או ייעוץ — פשוט צור איתנו קשר.







