
13-02-2008, 22:02
|
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,778
|
|
ה default policy שלך הוא allow ולכן ממילא כל התעבורה יכולה לעבור...
יש לך שתי אפשרויות - או להפוך את החיבורים הנכנסים לחסומים בברירת מחדל ושדברים ייפתחו רק על פי חוק מפורש, או לחלופין, לעשות חוקים מפורשים עבור פורט 80 נכנס שמאפשרים לתעבורה לעבור על פי כתובת מקור של החיבור ולאחר כל החוקים האלה, לעשות חוק שחוסם - ואז כל כתובת מקור שלא התאימה לאף חוק תגיע לחוק הכללי שיגיד "תחסום".
הגישה הראשונה עדיפה לדעתי, אבל כמובן מסובכת יותר לקונפיגורציה, כי אתה קובע -בדיוק- מה יעבור - ולעתים זה מסובך, בייחוד אם המחשב הוא גם מחשב ביתי... אם אתה רוצה, אני יכול להרחיב עליה.
האפשרות השנייה, הולכת כך:
קודם כל, החוק האחרון שלך בכלל מדבר על תעבורה יוצאת מהמחשב שלך לשרתי HTTP אחרים (כנראה לא מה שחשבת...) - שוב - אם כאמור - ברירת המחדל היא ACCEPT לכל החיבורים היוצאים, החוק הזה מיותר. נעיף אותו:
קוד:
iptables -D OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT
אותו דבר נעשה לחוק שמרשה לכל חיבור בפורט 80 להיכנס...
קוד:
iptables -D INPUT -p tcp -m tcp --dport 80 -j ACCEPT
ועכשיו, נעבוד בשיטה של "דחוף חוקים למטה" - כלומר - דחוף במקום הראשון חוק בכל פעם. ראשון נכניס את החוק שאוסר גישה לפורט 80:
קוד:
iptables -I INPUT -i eth0 -p tcp --dport 80 -j DROP
לאחר מכן נדחוף חוקים לפני החוק הזה עבור כל כתובת IP שאנחנו רוצים לאשר:
קוד:
iptables -I INPUT -i eth0 -p tcp --dport 80 -s <source-ip-address> -j ACCEPT
זהו...
|