Ngăn chặn quyền truy cập công khai vào .git

Quản lý phiên bản Git hiện là tiêu chuẩn trong hầu hết mọi dự án và môi trường web (bao gồm cả môi trường sản xuất). Git luôn tạo một thư mục con có tên là `.git` , và nếu thư mục này nằm cùng cấp với thư mục công khai của trang web, các tệp nhạy cảm có thể được truy cập công khai (ví dụ: truy cập `/.git/logs /HEAD` sẽ hiển thị các commit mới nhất). Hướng dẫn này giải thích chi tiết cách sao chép một kho lưu trữ Git khác ngay cả khi không có danh sách thư mục.


Để ngăn chặn điều này, trong trường hợp máy chủ Apache , quyền truy cập vào toàn bộ thư mục .git bị hạn chế trong tệp .htaccess và lỗi 404 được đưa ra. Kẻ tấn công thậm chí không biết rằng thư mục tồn tại:

32b39d7c9836a649597019300a5c2115

Nếu bạn đang sử dụng máy chủ NGINX , những quy tắc này sẽ phù hợp.:

32b39d7c9836a649597019300a5c2115

Trở lại