जरूरी नहीं कि सिम्बलिंक्स खराब हों।
सबसे पहले: यदि एक सिम्लिंक लक्ष्य को खोलने की कोशिश की जा रही है, तो लक्ष्य की फ़ाइल अनुमतियाँ प्रभावी हैं। यदि आपको सिमलिंक लक्ष्य को पढ़ने / लिखने / निष्पादित करने की अनुमति नहीं है, तो कुछ भी नहीं होता है।
लेकिन: आप अपने दस्तावेज़ रूट के बाहर फाइलें चलाने में सक्षम हो सकते हैं (कभी-कभी वास्तव में आप उनके साथ क्या करना चाहते हैं, ठीक है?)। समस्या तब हो सकती है यदि आपका suexEC वातावरण में नहीं है और एक साझा होस्टिंग पर एक उपयोगकर्ता apache
या www-data
उपयोगकर्ता है, जो विभिन्न खातों से फ़ाइलों की सेवा करने का प्रभारी है। आपके सिस्टम उपयोगकर्ता को किसी अन्य ग्राहक की फ़ाइलों तक पहुंचने की अनुमति नहीं है, लेकिन apache/www-data
उपयोगकर्ता के पास सभी साझा किए गए खातों पर ज्यादातर अधिकार होंगे। यह एक ऐसा परिदृश्य हो सकता है जहां एक उपयोगकर्ता एक साझा होस्ट पर दूसरे उपयोगकर्ता की फ़ाइलों तक पहुंच सकता है। अपने स्वयं के उपयोगकर्ता के साथ नहीं, लेकिन apache/www-data
उपयोगकर्ता के साथ ब्राउज़र के माध्यम से फ़ाइल तक पहुंचकर । योग करने के लिए: इस परिदृश्य में आप अन्य उपयोगकर्ताओं की फ़ाइल => खराब का उपयोग कर सकेंगे।
अगली बुरी बात यह है कि एक हमलावर सहानुभूति पैदा कर सकता है, साथ ही / etc / passwd, ... जैसी फ़ाइलों को भी इस डेटा को डाउनलोड कर सकता है और इस जानकारी के साथ आगे बढ़ सकता है। यह सिर्फ़ सिम्लिंक तक ही नहीं है, बल्कि एक ख़राब सर्वर कॉन्फ़िगरेशन तक भी है (जहाँ इन फ़ाइलों तक पहुँच कड़ाई से सीमित है)। इसलिए सिम्बलिंक का उपयोग नहीं करना कुछ और संभावित हमलों से बचाता है।
यह सिर्फ़ सिमिलर के बारे में ही नहीं बल्कि एक सुरक्षा जोखिम है, लेकिन सर्वर कॉन्फ़िगरेशन की समस्या है।