מדריך · 3 דקות קריאה

חסמו קבצים חשופים .git, ‏.env וגיבויים

קובץ .env או backup.sql שנשכח בתיקיית האתר יכול למסור את כל הסיסמאות ומפתחות ה-API שלכם. הבדיקה לוקחת דקה, והחסימה כמה שורות.

עודכן ב־ · HackGrade

הקוד וההגדרות נשארים באנגלית.

בדקו את האתר שלכם

כל אחד מאלה צריך להחזיר 403 או 404, אף פעם לא 200:

shell
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/.env
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/.git/HEAD
curl -s -o /dev/null -w '%{http_code}\n' https://example.com/backup.sql

בדקו רק אתרים שבבעלותכם. הסריקה המעמיקה של HackGrade בודקת הרבה יותר נתיבים, אחרי שתוכיחו בעלות.

חסימה ב-nginx

nginx
# hidden files and folders (.git, .env, .htpasswd), but keep /.well-known working
location ~ /\.(?!well-known/) { deny all; }
# backups and dumps
location ~* \.(sql|bak|old|orig|swp|log)$ { deny all; }

חסימה ב-Apache

.htaccess
RedirectMatch 404 "/\.(git|svn|hg)(/|$)"
<FilesMatch "(^\.env|\.(sql|bak|old|orig|swp|log)$|~$)">
  Require all denied
</FilesMatch>
Options -Indexes

אם משהו נחשף

  • מחקו את הקובץ מתיקיית האתר. שמרו גיבויים מחוץ לה.
  • הניחו שהתוכן הועתק: החליפו את סיסמאות מסד הנתונים והחליפו כל מפתח API וטוקן שהיו בו.
  • אם נחשפה תיקיית .git, בדקו גם את היסטוריית הקומיטים וחפשו סודות שנכנסו אליה אי פעם.

מקורות

מדריכים קשורים

חינם · מיידי · בלי הרשמה

גלו את הציון שלכם לפני שמישהו אחר יגלה.

סריקה פסיבית בלבד. שום בדיקה חודרנית לא מתבצעת בלי האישור שלכם.

מתחילים בחינם. תוכניות בתשלום מ־12$ לחודש, או דוח חד־פעמי ב־29$. למחירים