Заборонити публічний доступ до .git

Контроль версій Git зараз є стандартною практикою майже в кожному веб-проекті та середовищі (включно з продакшеном). Git завжди створює підкаталог під назвою `.git` , і якщо він розташований на тому ж рівні, що й публічний каталог веб-сайту, доступ до конфіденційних файлів можливий публічно (наприклад, доступ до `/.git/logs /HEAD` відображає останні коміти). У цьому посібнику детально пояснюється, як клонувати інший репозиторій Git навіть без списку каталогів.


Щоб запобігти цьому, у разі сервера Apache доступ до всієї папки .git обмежений у файлі .htaccess та видано помилку 404. Зловмисник не знає, що папка також існує:

32b39d7c9836a649597019300a5c2115

Якщо у вас запущено сервер NGINX , ці правила підійдуть.:

32b39d7c9836a649597019300a5c2115

Назад