Bas*_*que 18 java security intellij-idea
➠IntelliJ中的哪些功能充当接收传入连接的服务器?
首次运行IntelliJ 2017.1.1时,我收到一个对话框,询问传入网络连接的权限.
您是否希望应用程序"java"接受传入的网络连接?
单击"拒绝"可能会限制应用程序的行为.可以在"安全和隐私"首选项的"防火墙"面板中更改此设置.
[否认允许]
单击Maven选项卡时,在New Project向导中全新安装IntelliJ 2017.2 Ultimate Edition时出现的对话框示例.
为什么IntelliJ会导致此提示?运行NetBeans时我没有遇到这样的事件.
否认或接受的影响究竟是什么?我担心让Java进程接受外部网络连接,因为这样做会带来严重的安全风险.
可能与:
这个问题不是关于消息的来源.源是Apple macOS 应用级防火墙.您可以允许或阻止应用程序侦听传入的网络连接.允许这是一个安全风险.
IntelliJ要求添加到允许侦听传入消息的应用程序列表中.我的问题是,"为什么IntelliJ需要接受传入的网络连接?".
可能它链接到以下内容。
如果您单击http://localhost:63342/,您应该能够访问内置服务器。默认情况下应该只在本地接口上侦听。
6942-6992 范围内的开放端口似乎与SocketLock.java相关联
myServer = BuiltInServer.startNioOrOio(workerCount, 6942, 50, false, handler);
Run Code Online (Sandbox Code Playgroud)
注意:端口6953, 6969, 6970不包括在该范围内。请参见内置服务器.java
private static final int[] FORBIDDEN_PORTS = {6953, 6969, 6970};
Run Code Online (Sandbox Code Playgroud)
另一个开放端口链接到一个进程 org.jetbrains.idea.maven.server.RemoteMavenServer
jps -l | grep jetbrains
24628 org.jetbrains.idea.maven.server.RemoteMavenServer
Run Code Online (Sandbox Code Playgroud)
你可以找到开放的端口 netstat
on Linux: `netstat -ltupne`
on OSX (something like): nettop -np java
Run Code Online (Sandbox Code Playgroud)
以及相关的java进程jps(如上所示)
jwe*_*ing -11
因为这样做会带来严重的安全风险。
事实并非如此,除非您不信任特定产品。如果您不信任某个产品,您为什么要使用它?
IntelliJ 需要偶尔检查其许可证,连接到更新服务器、maven 存储库、插件存储库、您可能想要连接的外部应用程序服务器,数据库服务器也是如此。
Netbeans 也需要同样的权限,毫无疑问,您只是忘记了您在某个时刻授予了它权限,或者它使用了您在某个时刻授予了权限的外部 JVM。
| 归档时间: |
|
| 查看次数: |
3861 次 |
| 最近记录: |