से एक्सेस की अनुमति देने के लिए कैसे सुरक्षित करें, मैं केवल jetty को स्थानीयहोस्ट से कनेक्शन की अनुमति देने के लिए कैसे सुरक्षित कर सकता हूं? इसका मतलब सर्वर ए पर सिस्टम ए पर से सिस्टम बी पर क्लाइंट बी विफल होना है। मुझे पता है कि मैं अपनी फ़ायरवॉल को कॉन्फ़िगर करके ऐसा कर सकता हूं (इसलिए कृपया इसके बारे में कोई जवाब नहीं दें)। मैं सिर्फ जेटी को केवल स्थानीयहोस्ट (लूपबैक) पर सुनना चाहता हूं।जेट्टी को केवल लूपबैक (लोकलहोस्ट)
उत्तर
मैंने यह कोशिश नहीं की है, लेकिन सामान्य विधि स्थानीयहोस्ट (यानी आईपी 127.0.0.1) को सर्वर से बांधना है। इसका मतलब है कि जेटी सर्वर केवल उन कनेक्शनों को सुनेंगे जिनके पास लोकलहोस्ट उनके गंतव्य पते के रूप में होगा।
उदाहरण के लिए SelectChannelConnector को यह प्रविष्टि जोड़ने:
एक त्वरित Googling इस http://old.nabble.com/How-to-make-Jetty-bind-to-specific-IP-address---to11667378.html#a11669524 पता चला
<Set name="Host">127.0.0.1</Set>
मैं थोड़ा और अधिक googling के बाद अपने आप को मेरे सवाल का जवाब मिल गया ।
जवाब (जेटी-वितरण-7.0.1.v20091125 पर परीक्षण किया गया) है:
- jetty.xml (आदि/jetty.xml) का पता लगाएँ
- के लिए खोज
<Call name="addConnector">
- से पहले
<Set name="Host"><SystemProperty name="jetty.host" default="127.0.0.1"/></Set>
सेट लाइन<Set name="port"><SystemProperty name="jetty.port"/></Set>
- यही है। जेटी सर्वर को पुनरारंभ करें (
java -jar start.jar
)। सर्वर चाहिए उत्पादन कुछ की तरह:
2009-12-23 23: 02: ०९.२९१: जानकारी :: प्रारंभ [email protected]: 8080
आयात बात है यह है कि 0.0.0.0 के बजाय 127.0.0.1 कहना चाहिए, 0.0.0.0 का अर्थ है मशीन पर सभी ips पर सुनें।
पी.एस: मैं apache solr सुरक्षित करने के लिए (जो घाट उपयोग कर रहा है), जो एक ही तरीके से प्राप्त किया जा सकता चाहता था।
तुम भी प्रोग्राम के रूप में (एम्बेड घाट) स्थानीय होस्ट करने के लिए बाध्य कर सकते हैं द्वारा:
Server server = new Server();
Connector connector = new SelectChannelConnector();
connector.setHost("localhost");
connector.setPort(80);
server.addConnector(connector);
मैं इस .htaccess का उपयोग कर ऐसा करने में सक्षम था, लेकिन किसी कारण से स्थानीय होस्ट छानने काम नहीं करता। आप एक विशेष बाहरी IP से यातायात की अनुमति देना चाहते और अवरुद्ध करते हैं सभी दूसरों की कोशिश http://technologyenablingbusiness.blogspot.com/2011/03/setting-security-in-solr-running-on.html
संदर्भित लिंक अब मौजूद नहीं है - मैं इस जानकारी के लिए एक वैकल्पिक स्रोत खोजने में असमर्थ था, लेकिन शायद अगर कोई भी सक्षम हो तो उत्तर को संपादित करने के लिए संपादित किया जा सकता है। – Loftx
आप आभासी मशीन की शुरुआत के दौरान jetty.host
गुण सेट कर सकते हैं:
java -Djetty.host=127.0.0.1 -jar start.jar
Btw jetty.port
के लिए एक ही।
जेट्टी 9 एम्बेडेड के लिए, यह कोड काम करता है।
Server server = new Server();
ServerConnector connector=new ServerConnector(server);
connector.setPort(80);
connector.setHost("localhost");
server.setConnectors(new Connector[]{connector});
- 1. लोकलहोस्ट
- 2. जेट्टी
- 3. जेट्टी
- 4. xampp ओपन लोकलहोस्ट कैसे सेट करें: 8080 केवल स्थानीयहोस्ट
- 5. जेट्टी: रन क्लास को org.mortbay.jetty.webapp.WebAppContext
- 6. जेट्टी-एनवी.एक्सएमएल
- 7. एम्बेडेड जेट्टी
- 8. जेट्टी मैक्सिडेलेट
- 9. वसंत MVC और जेट्टी: जेट्टी के साथ बाहरी साइट
- 10. जेट्टी - सेट सिस्टम प्रॉपर्टी
- 11. .htaccess लोकलहोस्ट समस्या
- 12. पिविक लोकलहोस्ट ट्रैकिंग
- 13. लोकलहोस्ट + स्टेजिंग + उत्पादन वातावरण?
- 14. लोकलहोस्ट बनाम 127.0.0.1
- 15. टीमसिटी लोकलहोस्ट पेज
- 16. वर्डप्रेस लोकलहोस्ट ftp
- 17. अभिव्यक्तिइंजिन स्थापना समस्याएं: लोकलहोस्ट
- 18. रेल विकास - 'लोकलहोस्ट' (10061)
- 19. माइक्रोसॉफ्ट लूपबैक एडाप्टर का उद्देश्य क्या है?
- 20. वेबव्यू और लोकलहोस्ट
- 21. ओएस एक्स: लोकलहोस्ट
- 22. डब्ल्यूसीएफ और 127.0.0.1 बनाम लोकलहोस्ट
- 23. जेट्टी 7: Start.java
- 24. टॉमकैट वीएस जेट्टी
- 25. जेट्टी स्टार्टअप देरी
- 26. जेट्टी HttpParser पूर्ण
- 27. ग्रहण में जेट्टी की स्थापना
- 28. एम्बेडेड जेट्टी सर्वर
- 29. जेट्टी, प्रीफलाइट और AJAX
- 30. आईआईएस लोकलहोस्ट पेज विंडोज 7
कुछ और खोज के बाद यूप ने मुझे ऐसा कुछ भी पाया। अब हमें स्टैक ओवरफ्लो पर अच्छा दस्तावेज देना चाहिए। मैं अभी खुद कुछ लिख रहा हूँ। – Alfred
यदि आप डेबियन/उबंटू/आदि में मानक जेटी पैकेज का उपयोग कर रहे हैं, तो ऐसा करने का तरीका/etc/default/jetty को संपादित करना है और JETTY_HOST को 127.0.0.1 पर सेट करना है। – Haakon