2017-04-17 55 views
11

➠IntelliJ中的哪些功能充当接受传入连接的服务器?为什么IntelliJ想要接受传入的网络连接?

当第一次运行的IntelliJ 2017年1月1日,我得到一个对话框,要求允许传入的网络连接。

您是否希望应用程序“java”接受传入的网络连接?

点击拒绝可能会限制应用程序的行为。此设置可以在安全&隐私首选项的防火墙窗格中更改。

[拒绝] [允许]中出现的对话框上一个新安装的IntelliJ 2017.2终极版,在新建项目向导,Maven的选项卡上单击时

screenshot of dialog box asking permission to accept incoming network connections

例。

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

为什么的IntelliJ导致这个提示?运行NetBeans时没有发生这种事件。

拒绝或接受的效果究竟是什么?我担心让Java进程接受外部网络连接,因为这样做会带来严重的安全风险。

可能涉及到:


这个问题有关消息的来源。来源是Apple macOS app-level firewall。您可以允许或阻止应用程序侦听传入的网络连接。允许这是安全风险

的IntelliJ是要求被添加到允许监听传入消息的应用程序列表。我的问题是,“为什么IntelliJ需要接受传入的网络连接?”。

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

+1

另请参阅[这个问题](http://stackoverflow.com/a/43368412/104891)。 – CrazyCoder

+0

@BasilBourque是的,但问题是为什么IntelliJ试图接受传入连接? –

+0

@SteveKuo我上面的评论是对其他人现在删除的评论作出回应。 –

回答

-4

,因为这样做是严重的安全隐患。

实在不行,除非你不信任的特定产品。如果你不信任产品,为什么你会使用它?

的IntelliJ需要在一段时间检查一次其许可证,连接到更新你可能要与数据库服务器连接,同上服务器,Maven仓库,插件库,外部应用程序服务器。

Netbeans的需要一样,你毫无疑问,只是忘了你给它允许在某些时候,或者它使用你在某个时刻给了允许外部JVM。

+2

IntelliJ不需要接受传入连接来执行您在答案中引用的所有操作。作为一名开发人员,您有时可能会连接到公共不安全的wifi网络(星巴克,机场......),并且不希望在您的机器上有未知的开放端口。 –

+1

这个答案很愚蠢和不正确。愚蠢:忽略从机器外部打开传入连接端口的安全风险无论是愚蠢还是愚蠢。不正确:正如Lokni所评论的,*您提到的所有功能都需要*传出*连接,而不是传入。最终,这个答案甚至没有解决这个问题。当有人试图帮助我时,我不愿投降,但我必须在这里。 –

1

可能它被链接到下面。

如果您点击http://localhost:63342/您应该可以访问built-in server。默认情况下应该只在本地接口上侦听。在范围6942-6992

IntelliJ built-in server

开放端口,似乎被链接到SocketLock.java

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

注:端口6953, 6969, 6970被排除在这个范围内。见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 

你可以找到开放的端口与netstat

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

jps相关的Java进程(如显示以上)

相关问题