להתקנת Agent Zero ב-VPS בבטחה
התקנת Agent Zero ב-VPS דורשת הגנה על ה-Web UI בפורט 50001. למד כיצד להגדיר את הממשק בכתובת loopback כדי למנוע חשיפה מסוכנת של ה-shell והדפדפן.
מה זה Agent Zero, ואיפה טמון הסיכון
Agent Zero הוא framework של סוכנים (agents) בקוד פתוח, המבוסס על Docker. סוכן ראשי יכול להפעיל סוכנים משניים, כשכל אחד מהם רץ בתוך Docker container מבודד משלו. כל סוכן יכול להריץ קוד, להפעיל דפדפן ולהריץ פקודات shell. השליטה בכל המערכת מתבצעת דרך Web UI. המערכת יעילה ונעימה לשימוש, והיא יכולה לרוץ גם על חומרה מוגבלת כמו VPS בעלות של שישה דולר.
הסיכון הוא ה-Web UI. זהו לוח הבקרה של מערכת שמריצה פקודות וכותבת קבצים, לכן Web UI חשוף וללא אימות מהווה נקודת חדירה מרחוק למערכת. זהו המוקש שרוב מדריכי ההתקנה מובילים אליו: ה-docker run הסטנדרטי מפרסם את הממשק בפורט 50001 על כל ממשק רשת. ב-VPS ציבורי, המשמעות היא שהממשק נגיש מכל רחבי האינטרנט ברגע שהקונטיינר עולה. תיקון הבעיה הזו הוא הדבר הראשון שצריך לעשות, ולא האחרון.
מה דרוש לך
עליך להחזיק VPS עם Docker מותקן, מפתח API עבור מודל שפה (או מודל מקומי), וכמה جيגה-בייט של RAM כבסיס. Agent Zero רץ בכל מקום שבו Docker רץ, מ-VPS קטן ועד לשרת GPU. אם Docker חדש עבורך, מדריך הבסיס ל-Docker מסביר את הפקודות שמופיעות להלן.
התקנה עם Docker, עם קישור ל-loopback
ה-quick start המתועד הוא docker run בודד. השינוי החשוב לעומת גרסאות "העתק-הדבק" אחרות הוא הכתובת שבה תפרסם את הממשק. אל תפרסם את הממשק על כל ממשק רשת בפורט 50001. פרסם אותו ל-loopback בלבד:
docker run -d --name agent-zero \
-p 127.0.0.1:5080:80 \
-v a0_usr:/a0/usr \
agent0ai/agent-zeroהפקודה -p 127.0.0.1:5080:80 מקשרת את ה-Web UI לכתובת ה-loopback של השרת בלבד, כך שהוא לא יהיה נגיש מהאינטרנט. ניתן לגשת אליו מהמחשב האישי שלך באמצעות SSH tunnel:
ssh -L 5080:127.0.0.1:5080 you@your-vpsלאחר מכן, פתח את http://127.0.0.1:5080 באופן מקומי, והגדר את ספק המודל בתוך ה-UI. עבור הגדרה קבועה עם מספר משתמשים, יש להציב את המערכת מאחורי VPN או reverse proxy עם אימות, ואסור לפרסם את ה-UI הגולמי לאינטרנט הפתוח.
איפה המדריכים האחרים עוצרים, ומדוע אסור לך לעשות זאת
חיפוש של "איך להתקין Agent Zero" יניב מדריכים רבים, כולל כאלו של חברות אירוח, שמגיעים להפעלת Web UI בפורט 50001 ועוצרים שם. שם בדיוק מתחיל הסיכון, ולא שם הוא מסתיים. ישנם שני דברים שמשלימים את המשימה. ראשית, שמור על ה-UI פרטי, כפי שהוסבר לעיל. שנית, הגדר firewall עם מדיניות default-deny לפני השרת, כדי שקונטיינר שוטה או טעות עתידית לא יחשפו פורט ששכחת:
sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw enableעקוב אחר יסודות ה-firewall לקבלת תמונה מלאה, ושים לב ל-פער ה-IPv6, מכיוון ששירות על :: נגיש דרך IPv6 גם כאשר חוקי ה-IPv4 שלך נראים הדוקים.
בידוד קונטיינרים מגן על הסוכנים, לא על השרת שלך
העיצוב של Agent Zero מצוין עבור סוג אחד של בידוד: סוכנים משניים רצים בקונטיינרים נפרדים, ולכן הם מבודדים זה מזה. זהו יתרון משמעותי. אך קל לפרש זאת בטעות כ"המערכת נמצאת ב-sandbox, לכן אני בטוח" ולעצור שם. בידוד קונטיינרים מגן על הסוכנים מפני بعضם. הוא אינו מגן על השרת שלך מפני האינטרנט, ואינו מונע מ-Web UI חשוף להעביר שליטה לזר. אלו המשימות שלך, כבעל ה-host.
סודים, משתמשים וה-host
שמור את מפתח ה-API של המודל וכל פרט זיהוי אחר בקונפיגורציה של Agent Zero או בקובץ סביבה (environment file) שרק המשתמש המתאים יכול לקרוא. אל תשמור אותם בהיסטוריית ה-shell או בכל מאגר (repository). נהל את השרת כמשתמש ללא הרשאות מנהל (unprivileged user) ולא כ-root, בהתאם ל-משתמשים עם הרשאות מינימליות, והעבר את ה-SSH לאימות באמצעות מפתח בלבד, כפי שמוסבר ב-SSH hardening. לאחר מכן, בצע את רשימת הבדיקה הבאה כדי לוודא ששום דבר לא נשמט:
אם אתה משווה בין סוכנים, זוהי אותה גישת אבטחה שבה משתמשים ב-מדריך ה-OpenClaw hardening וב-מדריך ה-OpenHands: שמירה על ממשק הבקרה פרטי, הרצה כמשתמש ללא הרשאות מנהל, הגדרת firewall כברירת מחדל, והתייחסות ל-host כמערכת שמריצה קוד שהיא לא כתבה. לצפייה בהשוואה בין כל חמשת הסוכנים, ראה את הסוכנים הטובים ביותר להרצה עצמית ב-2026.
המושגים הבסיסיים לכל אחד מהם מפורטים ב-בניית סוכן AI משלך על VPS, ו-Dify היא פלטפורמה נוספת להרצה עצמית ששווה להשוות.
FAQ
האם בטוח להריץ את Agent Zero באופן עצמאי (self-host)?
כן, בתנאי שה-Web UI נשאר פרטי ושה-host מוגן. Agent Zero מריץ קוד, דפדפן ו-shell, והוא נשלט מ-Web UI שמוגדר כברירת מחדל בפורט 50001, לכן הסיכון הוא ממשק חשוף, ולא ה-framework עצמו. יש לקשר את ה-UI ל-loopback ולגשת אליו דרך SSH או VPN, להציב firewall עם מדיניות default-deny, ולהריץ אותו כמשתמש ללא הרשאות מנהל.
האם Agent Zero חושף Web UI לאינטרנט כברירת מחדל?
ה-docker run הסטנדרטי מפרסם את הממשק בפורט 50001 על כל ממשק רשת. ב-VPS ציבורי, המשמעות היא שהוא נגיש מהאינטרנט ברגע שהקונטיינר עולה. שנה את הכתובת המפורסמת ל-127.0.0.1 כדי שה-UI יקשיב ל-loopback בלבד, ולאחר מכן גש אליו דרך SSH tunnel או VPN.
האם Agent Zero יכול לרוץ על VPS קטן?
כן. Agent Zero רץ בכל מקום שבו Docker רץ, כולל VPS קטן וזול, אם כי משימות כבדות ומודלים מקומיים גדולים דורשים יותר זיכרון. אם אתה משתמש במודל מקומי במקום ב-API חיצוני, בחר שרת בהתאם לדרישות המודל, ולא רק עבור Agent Zero.
במה שונה Agent Zero מ-OpenClaw או Hermes?
יש להם חפיפה, אך המטרות שלהם שונות. Agent Zero הוא framework מבוסס Docker שנבנה סביב סוכן ראשי שמפעיל סוכנים משניים בקונטיינרים מבודדים, בשליטה דרך Web UI. OpenClaw ו-Hermes הם עוזרים אישיים אליהם ניגשים דרך אפליקציות צ'אט. גישת האבטחה זהה עבור כולם: שמירה על ממשק הבקרה פרטי והגנה על ה-host.