כיצד להפעיל כללי iptables באופן אוטומטי ב- systemd (ArchLinux)

אני נחשב בעיני חלקם כפרנואידים בכל הנוגע לאבטחה, ולכן השימוש בחומת אש חיוני עבורי. במחשב הנייד שלי יש לי מידע רגיש, בעל חשיבות גבוהה עבורי; ומכיוון שחומת האש מיועדת למחשב כמו נעילה או בטוח בשבילנו, גם לזכור שבמחשב אנו מאחסנים סיסמאות גישה לדוא"ל, נתוני חשבון בנק (מי שיש להם), פרטי שרת ומידע וירטואלי אחר שמשפיע ישירות על חיינו הפיזיים ... ובכן, ללא ספק ללכת דרך הרשת ללא חומת אש מוגדרת, ללא אבטחה מתאימה במחשב שלנו זה לא דבר שמומלץ.

לפני זמן מה הראיתי לך כיצד להתחיל כללי iptables באופן אוטומטי בהפצות כמו דביאן, אובונטו או אחרים המכילים את הקובץ /etc/rc.local, אולם ב- ArchLinux כיוון ש- systemd משתמש בקובץ זה אינו קיים.

לכן, הדרך שמצאתי להגדרת התצורה של iptables שלי כרצוני היא ליצור סקריפט bash שמגדיר את iptables, ואז לשנות את הקובץ /usr/lib/systemd/system/iptables.service ... אבל, בואו נלך בחלקים

1. אנחנו חייבים ליצור סקריפט bash המכיל את כללי ה- iptables שלנו, משהו כזה: דוגמה לתסריט Bash + iptables

2. לאחר יצירת הסקריפט, כתיבת הכללים בו והענקת הרשאות ביצוע, אנו ממשיכים לערוך את שירות iptables המערכת:

יש לבצע את הפקודה הבאה עם הרשאות ניהול, באמצעות סודו כמוני או ישירות עם משתמש השורש

sudo nano /usr/lib/systemd/system/iptables.service

נתקל במשהו כזה:

[יחידה] תיאור = מסגרת סינון מנות [שירות] סוג = oneshot ExecStart = / usr / bin / iptables-reset /etc/iptables/iptables. ExecStop = / usr / lib / systemd / scripts / iptables-flush RemainAfterExit = כן [Install] WantedBy = multi-user.target

3. בהנחה שהסקריפט שיצרנו בעבר נמצא /home/myuser/script-iptables.sh ואז נשאיר את קובץ iptables.service שפתוח לנו באופן הבא:

[יחידה] תיאור = מסגרת סינון מנות [שירות] סוג = oneshot ExecStart = / home / myuser / script-iptables.sh ExecReload = / home / myuser / script-iptables.sh ExecStop = / usr / lib / systemd / scripts / iptables -שטף RemainAfterExit = כן [התקן] WantedBy = multi-user.target

4. לאחר מכן עלינו לוודא כי iptables מתחיל אוטומטית:

sudo systemctl enable iptables

5. אנחנו מתחילים את זה:

sudo systemctl start iptables

6. ונוכל לבדוק את הכללים:

sudo iptables -nL

זוהי פשוט הדרך הפשוטה ביותר שמצאתי (1) לקבל סקריפט bash משלי שמגדיר עבורי iptables, גם (2) שהכללים מתחילים אוטומטית ולבסוף (3) שהתסריט עצמו היה משהו עצמאי, כלומר , שאם מחר ארצה להשתמש בו בדביאן שאני מתקין (למשל) לא אצטרך להגדיר מחדש הרבה.

בכל מקרה, אני מקווה שתמצא את זה שימושי 🙂

לגבי


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

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

*

*

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

  1.   אליוטיים 3000 דיג'ו

    מעניין ....

  2.   שאול דיג'ו

    לא היה קל יותר לערוך את הקובץ iptables.rules, אם כבר יש לך גישת שורש עם sudo כדאי לשנות אותו, נכון?

  3.   xphnx דיג'ו

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

    1- אנו משיקים את השירות (אם עדיין לא עשינו זאת):
    # systemctl enable iptables.service
    # systemctl start iptables.service

    2- אנו רואים אילו חוקים אנו פעילים (אנו מניחים שהכל פתוח אם לא נגענו בשום דבר) sudo iptables -nvL

    3 - אנו משנים את הכללים הרצויים, ומשיקים את סקריפט התצורה:
    # sh /home/miusuario/script-iptables.sh

    4- בואו נראה איך החוקים הפעילים השתנו:
    # iptables -nvL

    5- אנו שומרים את תצורת ה- iptables החדשה לצורך אתחול מחדש בעתיד:
    # iptables-save > /etc/iptables/iptables.rules

    5b- אם אנו עורכים את הקובץ /etc/iptables/iptables.rules ביד כדי לשנות את הכללים, עלינו לטעון מחדש את התצורה:
    # systemctl reload iptables

    לפחות מבחינתי זה קל יותר ככה. אני מנסה ללמוד קצת bash ו- kdialog כדי לנהל את ההגדרות בצורה גרפית יותר. בהמשך אנסה לעשות משהו שלם יותר עם qtcreator למשל, כדי להיות מסוגל לקבל מספר סקריפטים לתצורה בהתאם לציוד שאנו מגדירים (נתב, מחשב וכו '...) כדי לראות אם הוא יוצא.

  4.   מטלטל דיג'ו

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

    1.    אלב דיג'ו

      זה אותו דבר שמשמש את humanOS, Firefoxmanía .. אולי זה משהו עם המטמון.

      1.    מטלטל דיג'ו

        ובכן, אני אפילו לא מגיב יותר על שני אלה.

  5.   mj דיג'ו

    בברכה,
    זהו נושא שימושי ביותר.
    ללא ספק למי שמעוניין באבטחת המידע המאוחסן במחשב האישי שלנו; "Iptables" הוא אחד הכלים שיש ללמוד להשתמש בהם; אם כי על פי חשיבותה היא מעט מורכבת ללמוד.
    מצאתי סרטון זה בנושא עליו אני מקווה שתאפשר לי לשתף את כתובת הדוא"ל שלך "http://www.youtube.com/watch?v=Z6a-K_8FT_Y"; ההפתעה שלי הייתה שזה משהו שונה ממה שהוא כאן. אבל בכל מקרה, אני מניח שזה יהיה בגלל מגוון ההפצות שיש ל- GNU / Linux (ARCH, DEBIAN, SUSE, וכו '), אנחנו נצטרך ללמוד בכל מקרה.