2017-04-17 8 views
11

Int इंटेलिजे में कौन सी सुविधा इनकमिंग कनेक्शन स्वीकार करने के लिए सर्वर के रूप में कार्य कर रही है?IntelliJ आने वाले नेटवर्क कनेक्शन क्यों स्वीकार करना चाहता है?

पहली बार IntelliJ 2017.1.1 चलाते समय मुझे एक संवाद बॉक्स मिलता है जो आने वाले नेटवर्क कनेक्शन के लिए अनुमति मांगता है।

क्या आप एप्लिकेशन "जावा" आने वाले नेटवर्क कनेक्शन स्वीकार करना चाहते हैं?

अस्वीकार करने से क्लिक करने से एप्लिकेशन के व्यवहार को सीमित कर दिया जा सकता है। यह सेटिंग सुरक्षा & गोपनीयता वरीयताओं के फ़ायरवॉल फलक में बदला जा सकता है।

[इंकार] [अनुमति दें]

screenshot of dialog box asking permission to accept incoming network connections

संवाद,, IntelliJ 2017.2 अंतिम संस्करण के स्थापित नया प्रोजेक्ट विज़ार्ड में जब Maven टैब पर क्लिक एक ताजा पर प्रदर्शित होने का उदाहरण।

screen shot of Apple macOS firewall message asking "Do you want the application java to accept incoming network connections" in the Maven tab of the New Project wizard

क्यों इंटेलीजे यह संकेत खड़ी कर रहा है? NetBeans चलाते समय मुझे ऐसा कोई घटना नहीं मिली।

अस्वीकार करने या स्वीकार करने का असर वास्तव में क्या है? मैं जावा प्रक्रिया को नेटवर्क कनेक्शन के बाहर स्वीकार करने के बारे में चिंतित हूं क्योंकि ऐसा करना एक गंभीर सुरक्षा जोखिम है।

संभवतः से संबंधित:


यह प्रश्न नहीं संदेश के स्रोत के बारे में है। स्रोत ऐप्पल मैकोज़ app-level firewall है। आप आने वाले नेटवर्क कनेक्शन सुनने से किसी ऐप को अनुमति या ब्लॉक कर सकते हैं। यह अनुमति देना एक सुरक्षा जोखिम है।

इंटेलिजे आने वाले संदेशों को सुनने के लिए अनुमति देने वाले ऐप्स की सूची में जोड़ने के लिए कह रहा है। मेरा सवाल है, "इंटेलिजे को इनकमिंग नेटवर्क कनेक्शन स्वीकार करने की आवश्यकता क्यों है?"।

screen shot of macOS > System Preferences > Security & Privacy > Firewall

+1

यह भी देखें [यह सवाल] (http://stackoverflow.com/a/43368412/104891)। – CrazyCoder

+0

@ बेसिलबोरक हां, लेकिन सवाल यह है कि IntelliJ आने वाले कनेक्शन स्वीकार करने का प्रयास क्यों कर रहा है? –

+0

@SteveKuo ऊपर मेरी टिप्पणी किसी और द्वारा अब हटाई गई टिप्पणी का जवाब दे रही थी। –

उत्तर

-4

ऐसा करने के रूप में एक गंभीर सुरक्षा खतरा नहीं है।

यह तब तक नहीं है जब तक आप विशिष्ट उत्पाद पर भरोसा न करें। और यदि आप किसी उत्पाद पर भरोसा नहीं करते हैं, तो आप इसका उपयोग क्यों कर रहे हैं?

इंटेलिजे को थोड़ी देर में अपने लाइसेंस की जांच करने की आवश्यकता है, अद्यतन सर्वर, मैवेन रिपॉजिटरीज, प्लगइन रिपॉजिटरीज, बाहरी एप्लिकेशन सर्वर से कनेक्ट करने के लिए कनेक्ट करें, जो आप डेटाबेस सर्वर के साथ कनेक्ट कर सकते हैं।

नेटबीन को इसकी आवश्यकता है, आपको कोई संदेह नहीं है कि आपने इसे किसी बिंदु पर अनुमति दी है, या यह बाहरी जेवीएम का उपयोग करता है जिसे आपने किसी बिंदु पर अनुमति दी थी।

+2

इंटेलिजे को आने वाले कनेक्शन को आपके उत्तर में उद्धृत सभी कार्यों को करने की आवश्यकता नहीं है। एक डेवलपर के रूप में, आप कभी-कभी सार्वजनिक असुरक्षित वाईफ़ाई नेटवर्क (स्टारबक्स, हवाई अड्डे, ...) से कनेक्ट हो सकते हैं और अपनी मशीन पर अज्ञात खुले बंदरगाह नहीं चाहते हैं। –

+1

यह उत्तर मूर्ख और गलत है। मूर्खतापूर्ण: मशीन के बाहर से आने वाले कनेक्शन में बंदरगाह खोलने के सुरक्षा जोखिमों को अनदेखा करना या तो अज्ञानी या मूर्ख है। गलत: जैसा कि लोकनी ने टिप्पणी की, * आपकी सभी विशेषताओं में से * सभी * आउटगोइंग * कनेक्शन की आवश्यकता है, आने वाली नहीं। और आखिरकार यह उत्तर प्रश्न को भी संबोधित नहीं करता है। जब कोई सहायक होने की कोशिश कर रहा है, तो मैं नीचे वोट करने के लिए अनिच्छुक हूं, लेकिन मुझे यहां होना चाहिए। –

1

संभावित रूप से यह नीचे से जुड़ा हुआ है।

यदि आप http://localhost:63342/ पर क्लिक करते हैं तो आपको built-in server तक पहुंचने में सक्षम होना चाहिए। डिफ़ॉल्ट रूप से केवल स्थानीय इंटरफेस पर सुनना चाहिए। बंदरगाहों 6953, 6969, 6970 कि सीमा से बाहर रखा गया:

IntelliJ built-in server

रेंज 6942-6992 में खोलें बंदरगाह SocketLock.java

myServer = BuiltInServer.startNioOrOio(workerCount, 6942, 50, false, handler); 

टिप्पणी से जोड़ा जा रहा है। देखें BuiltInServer.java

private static final int[] FORBIDDEN_PORTS = {6953, 6969, 6970}; 

एक और खुला बंदरगाह एक प्रक्रिया से जुड़ा हुआ है org.jetbrains.idea.maven.server.RemoteMavenServer

jps -l | grep jetbrains 
24628 org.jetbrains.idea.maven.server.RemoteMavenServer 

आप jps साथ संबंधित जावा प्रक्रियाओं netstat

on Linux: `netstat -ltupne` 
on OSX (something like): nettop -np java 

के साथ खुला बंदरगाह और (शो के रूप में बाहर मिल सकता है उपरोक्त)

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