2013-06-17 1 views
0

java 응용 프로그램이 launch4j exe ​​래퍼로 묶여 있습니다.네트워크 액세스를위한 관리자 권한을 요청해야합니까?

사용자가 구성 할 수있는 높은 번호의 포트 (기본값 8080)에서 웹 컨텐츠를 제공합니다.

데이터 액세스를 위해 다른 네트워크 연결을 사용합니다. 이것은 UDP 111의 초기 요청에 의해 협상 된 알 수없는 포트의 TCP를 이용합니다.

이 응용 프로그램을 관리자 권한으로 실행할지 묻는 메시지가 표시되도록 설정해야하는지 또는 서버의 권한으로 실행해야하는지 궁금합니다. 그것을 시작한 사용자.

+2

관리자 권한으로 실행하지 마십시오. 이상적으로는 자신이 소유 할 수있는 권한과 제한된 권한을 가질 수 있어야합니다. – BevynQ

+0

@BevynQ이 특정 인스턴스에서는 서비스로 실행되지 않습니다. 최종 사용자는 바탕 화면 아이콘을 클릭하여 시작하고 완료되면 종료합니다. 내 옵션은 일반 최종 사용자 권한이거나 관리자 권한으로 실행되도록 요청합니다. 최종 사용자가 네트워크에 액세스하는 소프트웨어를 실행하기위한 특수 사용 권한 정책이 필요한 경우이를 시스템 요구 사항에 포함시켜 드리겠습니다. 그러나 정확히 무엇이 필요한지 말할 수있는 Windows 정책을 충분히 알지 못합니다. 대부분의 응용 프로그램에는 –

+1

사용자 권한으로 충분합니다. 또한 사용자가 정상적으로 실행할 수있는 방식으로 응용 프로그램을 작성하면 많은 지원 슬픔이 줄어 듭니다. – BevynQ

답변

1

일반적으로 Windows에서는 수신 소켓을 열기 위해 관리자 일 필요는 없습니다.

  • Windows 방화벽이 차단할 수 있습니다 들어오는 연결
  • Java 보안 자체 수도 1,024 이하 (.NET 윈도우 커뮤니케이션 파운데이션이처럼)

을 포트를 여는 제한하지만 당신은 관리자에 할 필요가 없습니다 청취 소켓을 엽니 다.

@BevynQ가 말했듯이, 귀하의 응용 프로그램은 이상적으로 관리자가 아닙니다. TCP 서비스에는 거의 버퍼 오버 플로우와 보안 취약점이 있습니다. 네트워크상의 누군가가 상승 된 애플리케이션을 악의적 인 일을하도록 강요 할 수는 없습니다.

+0

나는이 질문을한지 영원한 해 였지만, 나는 이것을 다시 보았고, 들어 와서 이것이 옳다고 말하고 싶었다. 일단 내가 들어가서 관리자 권한이 필요 없다는 정책을 적용하면 프롬프트가 사라지고 응용 프로그램이 계속 완벽하게 작동합니다. –

관련 문제