השרת שלי תחת מתקפה
-
@chagold אמר בהשרת שלי תחת מתקפה:
@איש-נחמד אמר בהשרת שלי תחת מתקפה:
השרת שלי נמצא כבר ביום השלישי ברציפות תחת אותה מתקפה.
התיעוד שלה בדוחות השגיאה של apache מופיע בתור הופעה חוזרת (17000 פעם!) של השגיאה:(101)Network is unreachable: AH00056: connect to listener on [::]:80
אתמול היהקוד שגוי בשרת שהפעיל את מסד הנתונים לכל קריאה גם ללא אימות משתמש, דבר שגרם לקריסת מסד הנתונים למשך מספר שעות.
אני נואש לגמרי, וזקוק לעזרתכם כדי להתמודד עם המתקפה הזו.
תוכל לחסום את הIP? (איפה השרת, אבל יש חברות אחסון שתוכל ברמת החברה)
זוהי השורה בקובץ ('/etc/iptables/rules.v4') שמגדירה את החסימה:
-A INPUT -s 195.204.16.240,1.234.27.10,45.155.205.181,179.113.12.20,51.159.22.171,51.255.61.31,212.83.158.52,77.247.108.77,193.142.146.84,121.5.226.36 -j DROP
ההתקפה מתבצעת מכתובת ה-IP:
179.113.12.20
אך אני לא מצליח לחסום אותה -
@chagold אמר בהשרת שלי תחת מתקפה:
@איש-נחמד אמר בהשרת שלי תחת מתקפה:
אך אני לא מצליח לחסום אותה
מה עשית ומה לא עובד?
יש ב-WEBMIN לשונית שנקראת: Linux IPTables Firewall.
וזה מה שהגדרתי:
-
@nigun אמר בהשרת שלי תחת מתקפה:
@איש-נחמד
על אפאצ'י? מה הקשר?
בכל מקרה אם יש תוקף כדאי לכבות את הכל ולראות מה פועל אחרי זהעל השרת.
אני רואה את ה- access.log והוא מנסה לגשת לקובץ שקורא לקובץ אחר שניגש למסד הנתונים.
בתצורה השגוייה שלו, לפני התיקון שערכתי, כל מי שנכנס ללא סשן יכל להפעיל קריאה למסד הנתונים, דבר שגרר שגיאות רבות, וגם עשרות חיבורים שתפסו את כל מכסת החיבורים למסד הנתונים.
כעת תיקנתי את הקוד כך שקריאה ללא סשן אינ מפעילה את מסד הנתונים כלל, ועם העומסים השרת אמור להסתדר.
אבל זה מטריד מאוד. -
@איש-נחמד אמר בהשרת שלי תחת מתקפה:
@nigun אמר בהשרת שלי תחת מתקפה:
@איש-נחמד
אז איך הוא הגיע לפורט 80 אם אתה לא מאזין לו?http?
לא משנה, אתה יכול להאזין לhttps גם בפורט 80
תכל'ס מי מאזין שם? -
@nigun אמר בהשרת שלי תחת מתקפה:
@איש-נחמד אמר בהשרת שלי תחת מתקפה:
@nigun אמר בהשרת שלי תחת מתקפה:
@איש-נחמד
אז איך הוא הגיע לפורט 80 אם אתה לא מאזין לו?http?
לא משנה, אתה יכול להאזין לhttps גם בפורט 80
תכל'ס מי מאזין שם?> netstat -an | grep :80 tcp6 0 0 :::80 :::* LISTEN tcp6 0 0 :::8080 :::* LISTEN tcp6 0 0 127.0.0.1:8087 :::* LISTEN tcp6 0 0 167.86.93.180:80 179.113.12.20:54978 TIME_WAIT tcp6 0 0 167.86.93.180:80 179.113.12.20:54973 TIME_WAIT tcp6 0 0 167.86.93.180:80 179.113.12.20:54972 TIME_WAIT tcp6 0 0 167.86.93.180:80 179.113.12.20:54980 TIME_WAIT tcp6 0 0 167.86.93.180:80 179.113.12.20:54979 TIME_WAIT tcp6 0 0 167.86.93.180:80 179.113.12.20:54971 TIME_WAIT
-
@nigun אמר בהשרת שלי תחת מתקפה:
@איש-נחמד
ומה קורה אם אתה עוצר את אפאצ'י?יש לי ממשק על דומיין שנמצא על השרת, והוא לא יהיה זמין אם אני יעצור את אפאצ'י.
יש פקודה קצרה שתוכל לגרום לאפאצ'י לעבוד רק מפורט 443?
ככה נראית הטבלה של אפאצ'י:> netstat -anp | grep apache tcp6 0 0 :::443 :::* LISTEN 6954/apache2 tcp6 0 0 :::80 :::* LISTEN 6954/apache2 tcp6 0 0 167.86.93.180:80 179.113.12.20:55889 ESTABLISHED 17894/apache2 tcp6 0 0 167.86.93.180:80 179.113.12.20:55888 ESTABLISHED 17895/apache2 tcp6 0 0 167.86.93.180:80 179.113.12.20:55886 ESTABLISHED 17919/apache2 tcp6 0 0 167.86.93.180:80 179.113.12.20:55885 ESTABLISHED 17911/apache2 tcp6 0 0 167.86.93.180:80 179.113.12.20:55887 ESTABLISHED 17907/apache2 tcp6 0 0 167.86.93.180:80 179.113.12.20:55884 ESTABLISHED 17893/apache2