सार्वजनिक .git को रोकें

अब लगभग हर वेब प्रोजेक्ट और वातावरण (उत्पादन सहित) में Git वर्जन कंट्रोल एक मानक प्रक्रिया बन गई है। Git हमेशा `.git` नाम की एक सबडायरेक्ट्री बनाता है, और यदि यह वेबसाइट की सार्वजनिक डायरेक्टरी के समान स्तर पर स्थित है, तो संवेदनशील फ़ाइलों तक सार्वजनिक रूप से पहुँचा जा सकता है (उदाहरण के लिए, `/.git/logs /HEAD` को एक्सेस करने पर नवीनतम कमिट्स प्रदर्शित होते हैं)। यह गाइड बिना डायरेक्टरी लिस्टिंग के भी किसी अन्य Git रिपॉजिटरी को क्लोन करने का विस्तृत तरीका बताती है।


इसे रोकने के लिए, अपाचे सर्वर के मामले में, संपूर्ण .गित फ़ोल्डर तक पहुंच .htaccess फ़ाइल में प्रतिबंधित है और 404 त्रुटि जारी की गई है। हमलावर को यह भी पता नहीं है कि फ़ोल्डर मौजूद है:

32b39d7c9836a649597019300a5c2115

यदि आपके पास NGINX सर्वर चल रहा है, तो ये नियम काम करेंगे।:

32b39d7c9836a649597019300a5c2115

वापस