אוטומציה, התקנה ושימוש מקיפים ב‑phpIPAM עם Terraform
ככל שהרשת גדלה, ארגון, מעקב וניהול של כתובות IP באופן ידני נעשים קשים. גיליונות אלקטרוניים מתאימים לארגונים קטנים, אך במקרה של תשתית גדולה מעקב אחרי תתי־רשת (subnets), VLANs ומכשירי רשת נהיה מורכב. phpIPAM הוא פתרון לניהול כתובות IP (IP Address Management – IPAM) שיכול לרכז את כל המידע הזה ולהפוך את ניהול הרשת למסודר יותר. סקירה זו מסבירה מה הוא עושה, כיצד להתקין ולהשתמש בו, ואיך לעדכן את הפלטפורמה. בנוסף נסקור כיצד Terraform יכול לאוטומט משימות IPAM וכמה חלופות נוספות.
במאמר זה:
חלק 1. מהו phpIPAM?
phpIPAM הוא פרויקט חינמי, מבוסס־ווב, לניהול כתובות IP (IPAM). הוא עוקב, מנהל ומארגן את תשתית הרשת מממשק מרכזי אחד. במקום להסתמך על גיליונות אלקטרוניים, מנהלים יכולים להשתמש בשירות כדי לנהל כתובות IP, תתי־רשת (subnets), VLANs ומכשירים מחוברים.
מאפיינים:
- לעקוב אחר הקצאות IPv4 ו‑IPv6, טווחי תתי־רשת, ומצבן של כתובות IP בודדות.
- לבצע ping אוטומטי לטווחי רשת כדי לבדוק את מצב ה‑IP, לגלות מכשירים פעילים ולהשוות מול הרישומים המתועדים.
- לארגן מקטעי רשת באמצעות כלי ניהול VLAN ו‑VRF.
- להכליל מחשבון IPv4/IPv6, אינטגרציה עם PowerDNS, תמיכה ב‑NAT ו‑REST API.
- לאפשר ניהול נתונים בכמות גדולה באמצעות ייבוא וייצוא קבצי XLS ו‑CSV.
הערה חשובה: השירות מתפקד כ‑ מעקב אחר כתובות IP. אבל בשונה מעוקב IP בסיסי, הוא לא רק עוקב אחר כתובות IP אלא גם מארגן את כלל תשתית הרשת.
חלק 2. כיצד להתקין phpIPAM: מדריך מלא ל‑phpIPAM
שיטה 1: התקנה סטנדרטית על Linux (Ubuntu/Debian/CentOS)
שיטה זו מסבירה כיצד להתקין phpIPAM על Ubuntu Server 26.04 LTS תוך שימוש ב‑nginx כשרת ווב. המדריך השתמש בשרת Ubuntu Server 26.04 LTS חדש לגמרי ללא חבילות מותקנות.
התקן את כל היישומים והשירותים הדרושים, ולאחר מכן הגדר את מנהל התהליכים php-fpm FastCGI.
הגדר את שרת ה‑nginx ואת מסד הנתונים MySQL/MariaDB כדי לחזק (harden) את שרת ה‑MariaDB.
לאחר עמידה בכל הדרישות המקדימות, התקן את בסיס הקוד וצור קובץ תצורה ראשוני. לאחר מכן התקן את מסד הנתונים.
שיטה 2: פריסת phpIPAM באמצעות Docker
בעת התקנת phpIPAM עם קונטיינרי Docker, ההתקנה דורשת שרת ווב עם PHP. השירות זקוק למשימת תזמון לסריקת רשתות ובדיקת מצב המכשירים. החשוב ביותר, הוא דורש מסד נתונים לאחסון כל המידע (MariaDB).
צור תיקייה לשמירת קובצי התצורה שלך ועבור אליה:
צור קובץ בשם docker-compose.yml באמצעות עורך טקסט והכנס לתוכו:
הפעל את docker compose up -d הפקודה שתוריד את ה־images ותפעיל את הקונטיינרים במצב רקע.
פתח דפדפן, הקלד את כתובת ה‑IP של השרת שלך ולחץ על New phpIPAM installation.
בחר Automatic database installation והזן את פרטי ההתחברות למסד הנתונים.
לאחר יצירת מסד הנתונים, הגדר סיסמת Admin חדשה וכותרת לאתר.
חלק 3. כיצד להשתמש ב‑phpIPAM: מדריך שלב‑אחר‑שלב
לאחר ההתקנה, השלב הבא הוא ללמוד כיצד להשתמש ב‑phpIPAM. אפשר להתחיל להשתמש בשירות על ידי פריסתו באמצעות Docker או שרת ווב. לאחר מכן, הרץ את תהליך ההתקנה האוטומטית של מסד הנתונים והתחבר עם פרטי הניהול שלך.
גש אל Administration והוסף Section חדש כדי לקטלג את הרשת.
נְקִישָׁה בחר Add Subnet כדי ליצור Master Subnet שמגדיר את טווח הרשת הראשי. בחר Add New.
נְקִישָׁה Nested Subnets כדי לחלק את הרשת שלך לשימושים ספציפיים. שייך VLANs והגדר שרתי שמות (name servers) כדי לשמור על הקצאות ה‑IP שלך מסודרות.
עדכון השירות דורש שלושה שלבים חשובים: גיבוי הנתונים, עדכון קוד האפליקציה ועדכון מסד הנתונים. מומלץ לגבות את מסד הנתונים ב‑SQL ואת הקובץ config.php לפני שמתחילים. להלן השלבים המהירים לעדכון phpIPAM:.
חלק 4. כיצד לעדכן את phpIPAM
מראש, גבה את מסד הנתונים ב‑SQL וצור עותק מוגן של קובץ ה‑config.php הקיים שלך.
Beforehand, back up the SQL database and make a safe copy of your existing config.php file.
בדוק את הסניף הנוכחי שלך באמצעות git branch או בחר:
- Git בענף master: משוך קוד חדש ועדכן את כל ה־submodules.
- Git בענף ספציפי: עבור לענף המועדף עליך ועדכן את כל ה־submodules.
- שדרוג גרסה ידני: הורד את ארכיון הגרסה העדכנית מדף GitHub Releases.
בחר אחת מהאפשרויות הבאות כדי לעדכן את מסד הנתונים של השירות:
- שדרוג מסד נתונים אוטומטי: פתח דפדפן אינטרנט ופעל לפי נוהל השדרוג.
- ייבוא שאילתות ידני: הצג את שאילתות השדרוג הדיפרנציאליות על‑ידי הרצת php functions/upgrade_queries.php 1.5.
חלק 5. phpIPAM Terraform: אוטומציה של התשתית
Community phpIPAM Terraform Provider מאפשר לך לאוטומט הקצאת כתובות IP ולנהל משאבי רשת כקוד. ניתן לאוטומט הקצאת IP, לעדכן סטטוס שימוש, ולתעד שם מארח על‑ידי שילוב ה‑API בסקריפטי ה‑provisioning שלך.
חלק 6. חלופות ל‑phpIPAM
1. NetBox
NetBox הוא כלי למידול משאבי תשתית שמשלב IPAM ו‑DCIM. ניתן לשנות את כתובת ה-IP על‑ידי איתור רשומת כתובת IP קיימת, שינוי המאפיינים שלה ושמירת השינויים. השירות גם עוקב אחר Prefixes של IPv4/IPv6, כתובות IP בודדות, VLANs ו‑VRFs.
2. Infoblox
Infoblox מספק שירותי רשת לארגונים הכוללים DNS, DHCP וניהול כתובות IP משולבים. זהו חלופה ל‑phpIPAM שסורקת באופן אוטומטי רשתות פיזיות ווירטואליות כדי למשוך כתובות MAC, שמות פורטי מתגים ומזהי דיירי VM ללא קלט ידני.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager מספק מעקב אחר IP, גילוי תתי‑רשת, זיהוי קונפליקטים בכתובות ותכונות לניהול DNS/DHCP. הוא יכול להביא מידע משירותי רשת נתמכים לממשק מרכזי אחד.
4. GestioIP
GestioIP היא אפליקציית ניהול כתובות IP מבוססת אינטרנט שיכולה לארגן ולנהל את מרחב כתובות הרשת. היא מבטלת גיליונות אלקטרוניים ידניים ומחליפה אותם בגילוי רשת אוטומטי ומעקב מצב. היא גם עוזרת לך לתכנן תתי‑רשתות ולנהל שיוכי VLAN.
בונוס: כלים שימושיים למנהלי רשת
מנהלי רשת צריכים יותר רק מפלטפורמת ניהול כתובות IP כמו phpIPAM. בהתאם למשימה, כלים נוספים יכולים לסייע בבדיקות רשת, ניפוי תקלות, ניהול התקנים ובדיקות מבוססות מיקום.
imyPass iLocaGo הוא כלי לשינוי מיקום שיכול לשנות את מיקום ה‑GPS. התוכנה אינה מנהלת כתובות IP, תתי‑רשתות או משאבי רשת. במקום זאת, אפשר להשתמש בה ככלי משלים בבדיקת אפליקציות או שירותים התלויים במיקום הגיאוגרפי של ההתקן. בעזרתה ניתן לדמות מיקומים שונים בעת בדיקת אפליקציות מבוססות מיקום. היא יכולה לזייף מיקום GPS מאפליקציות מפה, משחקי LBS, אפליקציות היכרויות ואפליקציות מדיה חברתית. iLocaGo יכולה גם לתכנן מסלולים או לדמות תנועה בין מיקומים באמצעות One-stop Mode, Multi-stop Mode ו‑Joystick Mode.
סיכום
phpIPAM מסייעת למנהלי רשת להקל על ניהול כתובות IP. היא מספקת דרך מרכזית לארגון כתובות IP, תתי‑רשתות, VLANs, התקנים ומשאבי רשת. מעבר לניהול כתובות IP, מנהלי רשת עשויים גם להזדקק לכלים לבדיקות מבוססות מיקום ולניהול התקנים. imyPass iLocaGo יכולה להשלים ערכת כלים של ניהול רשת על‑ידי שינוי או סימולציה של מיקום ה‑GPS של התקן.
פתרונות חמים
-
מיקום GPS
-
בטל את הנעילה של iOS
-
טיפים ל-iOS
-
בטל את הנעילה של אנדרואיד