2017-04-17 3 views
11

➠ IntelliJ의 어떤 기능이 들어오는 연결을 수락하는 서버로 작동합니까?IntelliJ가 들어오는 네트워크 연결을 허용하려는 이유는 무엇입니까?

IntelliJ 2017.1.1을 처음 실행하면 들어오는 네트워크 연결에 대한 권한을 묻는 대화 상자가 나타납니다.

응용 프로그램 "java"에서 들어오는 네트워크 연결을 허용 하시겠습니까?

거부를 클릭하면 응용 프로그램의 동작이 제한 될 수 있습니다. 이 설정은 보안 & 개인 정보 기본 설정의 방화벽 창에서 변경할 수 있습니다.

[거부] [허용] 대화 상자가 메이븐 탭을 클릭하면, 새 프로젝트 마법사, 인 IntelliJ 2017.2 얼티밋 에디션 새로 설치에 나오는의

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는 업데이트 서버, 메이븐 리포지토리, 플러그인 저장소, 연결할 수있는 외부 응용 프로그램 서버, 데이터베이스 서버와의 연결에 한 번씩 라이센스를 확인해야합니다.

Netbeans도 동일해야합니다. 특정 시점에서 권한을 주저하지 않았거나 특정 시점에서 권한을 부여한 외부 JVM을 사용한다는 사실을 잊어 버린 것입니다.

+2

IntelliJ는 응답에서 인용 한 모든 작업을 수행하기 위해 들어오는 연결을 수락 할 필요가 없습니다. 개발자는 아마도 보안되지 않은 무선 Wi-Fi 네트워크 (스타 벅스, 공항 등)에 연결하고 컴퓨터에서 알 수없는 포트를 원하지 않을 수도 있습니다. –

+1

이 답변은 어리 석고 정확하지 않습니다. 어리석은 : 기계 외부에서 들어오는 연결에 포트를 열 때의 보안 위험을 무시하면 무지하거나 어리 석습니다. 부정확 : Lokni가 언급했듯이, 언급 한 모든 기능 중 * *에는 들어오는 것이 아니라 나가는 * 연결이 필요합니다. 궁극적으로이 답변은 질문을 다루지 않습니다. 나는 누군가가 도움이 되려고 노력할 때 투표하기를 꺼린다. 그러나 나는 여기에 있어야한다. –

1

아마도 아래에 링크되어 있습니다.

http://localhost:63342/을 클릭하면 built-in server에 액세스 할 수 있습니다. 기본적으로 로컬 인터페이스에서만 수신 대기해야합니다. 6953, 6969, 6970는 그 범위에서 제외됩니다 포트 범위 : 6942-6992에서

IntelliJ built-in server

열기 포트는 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 

당신은 쇼로 netstat

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

열린 포트와 jps와 관련 자바 프로세스를 (알아낼 수 위)

관련 문제