2013-04-15 8 views
11

मैं संस्करण को मुखौटा करना चाहता हूं या शीर्षलेख को पूरी तरह से हटा देना चाहता हूं।गनिकोर्न को 'सर्वर' http हेडर लौटने से कैसे रोकें?

+0

ग्रेट सवाल के साथ

from gunicorn.http import wsgi class Response(wsgi.Response): def default_headers(self, *args, **kwargs): headers = super(Response, self).default_headers(*args, **kwargs) return [h for h in headers if not h.startswith('Server:')] wsgi.Response = Response 

परीक्षण किया गया! यह एक अच्छी सुरक्षा अभ्यास है। – Flimm

उत्तर

1

आप जो कुछ भी आप चाहते हैं SERVER_SOFTWARE स्थापित करने के लिए _ _ init संपादित कर सकते हैं _ _ .py। लेकिन मुझे वास्तव में ध्वज के साथ इसे अक्षम करने की क्षमता चाहिए, इसलिए जब मैं अपग्रेड करता हूं तो मुझे पैच को फिर से लागू करने की आवश्यकता नहीं होती थी। अपने conf.py फ़ाइल में HTTP शीर्ष लेख,:

12

'सर्वर': को बदलने के लिए

import gunicorn 
gunicorn.SERVER_SOFTWARE = 'Microsoft-IIS/6.0' 

और gunicorn -c conf.py wsgi:app

की तर्ज पर एक मंगलाचरण का उपयोग हैडर पूरी तरह निकालने के लिए आप कर सकते हैं बंदर हेडर को फ़िल्टर करने वाले उप-वर्ग के साथ अपनी http प्रतिक्रिया वर्ग को प्रतिस्थापित करके पैच गनिकोर्न। यह हानिरहित हो सकता है, लेकिन शायद इसकी अनुशंसा नहीं की जाती है। conf.py में निम्नलिखित रखो: gunicorn 18

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