כיצד להגדיר iptables כדי לחסום תעבורה למעט SSH ב דביאן לינוקס?
בדוק את תצורת iptables הנוכחית
iptables -S
הפלט שלך צריך להיות ריק כדלקמן…
-INPUT P מסכים -P FORWARD מסכים OUTPUT -P מסכים
אם iptables שלך אינו ריק כנ"ל אז יציאות נוספות יכולות להיות פתוחות במחשב שלך. במקרה הזה, כדי לשטוף את הטבלה, סוּג iptables -F, אז לבדוק את תצורת iptables ידי הקלדת iptables -S.
ודא להיות שורש
su
הזן בא תצורה פקודה בשורה אחת בכל פעם. ודא את סדר הכניסה זהה בהמשך, אחרת אתה עלול לחסום SSH.
iptables -A INPUT -i lo והשינוי מסכים iptables -A INPUT -p --dport TCP -m TCP 22 -j מסכים iptables -A OUTPUT -O lo והשינוי מסכים iptables -A --sport TCP -p OUTPUT 22 -מדינה מ --state הוקמה ושינוי מסכימה iptables -P INPUT DROP iptables -P DROP OUTPUT
בדוגמא למעלה, lo הוא עבור מתאם הלולאה החוזרת אשר נדרש על ידי כמה יישומים בלעדיו יישומים מסוימים עשויים לשבור.
אולי כדאי גם לאפשר לכל תנועת הפלט. לכן, הכללים הבאים יחולו במקום אמור לעיל…
iptables -A INPUT -i lo והשינוי מסכים iptables -A INPUT -p --dport TCP -m TCP 22 -j מסכים iptables -P INPUT DROP
אם אתה רוצה מותר הקמת הקשורים מנות אז הכללים הבאים יחולו. בלי זה אתה לא תוכל להשתמש בקשות apt-get ו Git. השתמש הבאים במקום האמור לעיל 2 כלל קובע.
iptables -אני -m המדינה INPUT --state הוקמה,קשור ושינוי מסכים iptables -A INPUT -i lo והשינוי מסכים iptables -A INPUT -p --dport TCP -m TCP 22 -j מסכים iptables -P INPUT DROP
לאחר שהחלטת הכללים המתאימים ביותר עבור המערכת שלך, תצטרך לשמור את הכללים שלך, אחרת הם לא יימשכו לאחר האתחול מחדש
שמור הכללי שלך לקובץ
iptables-save > /etc/iptables.conf
האמור לעיל חוסך הכלל שלך בקובץ. לאחר מכן, תצטרך לטעון הכללים שלך בכל אתחול
nano /etc/rc.local
הוסף את השורה הבאה לקובץ, מֵעַל exit 0
iptables-restore < /etc/iptables.conf
להלן כמה משמעויות לכללים ...
משמעות נקבעה כי המנות קשורות קשר אשר ראה מנות בשני הכיוונים
למשמעות נגזרת כי החבילה מתחילה חיבור חדש, אבל קשור חיבור קיים, כגון העברת נתוני FTP, או שגיאה ICMP.
