2010-04-11 19 views
5

चल मैं अपने वेब सर्वर की रक्षा कैसे कर सकते हैं, अगर मैं सर्वर पर कस्टम उपयोगकर्ताओं कोड चलाते हैं। यदि कोई उपयोगकर्ता मेरे सर्वर पर अपना पायथन स्रोत जमा कर सकता है और इसे चला सकता है।सबसे सुरक्षित अजगर कोड

शायद इस स्क्रिप्ट के लिए किसी भी नेटवर्क और हार्डवेयर गतिविधि को बंद करने के लिए कुछ मॉड्यूल या लिनक्स टूल।

धन्यवाद के सभी मदद के लिए!

उत्तर

0

सामान्य तौर पर, अजगर सर्वश्रेष्ठ भाषा विकल्प है यदि आप अविश्वस्त कोड के निष्पादन की अनुमति देना चाहते नहीं है। जेवीएम और .NET के पास सैंडबॉक्सिंग के लिए बहुत बेहतर समर्थन है, इसलिए ज्योथन और आयरनपीथन बेहतर विकल्प होंगे।

+2

असल में - सबसे सुरक्षित दृष्टिकोण तर्कसंगत रूप से 'seccomp 'का उपयोग करना होगा, जो उपलब्ध सिस्टम को' निकास()', 'read()' और 'लिखने()' (बाद में खोलने के लिए) फाइल डिस्क्रिप्टर); यह मूल बाइनरी के भी मनमाना भाग को चलाने की इजाजत देता है। हालांकि, चूंकि पाइथन को संचालित करने के लिए इनसे अधिक सिस्कोल की आवश्यकता होती है, यह सीकंप के साथ असंगत है। मुझे किसी भी भाषा- या दुभाषिया-स्तर के सैंडबॉक्स की तुलना में अधिक से अधिक भरोसा है, क्योंकि यह सरल, कम लचीला और अधिक प्रतिबंधक है। –

+0

शायद मोड 2 seccomp पायथन के साथ एक सुरक्षित मोड में चलाने का विकल्प होगा। –

0

ग्रेग पिनेरो ने इसे प्रबंधित करने के तरीके को देखने के लिए Utility Mill देखें।

संबंधित मुद्दे