2012-02-23 3 views
2

많은 사람들이 사용하지 않는 여분의 상자에 임시 Minecraft 서버를 실행할 수 있도록 약간의 서비스를 설정하고 있습니다.Java가 새로운 프로세스를 생성하는 것을 방지합니다.

Minecraft 서버를 시작할 .jar 파일은 편집 할 수 없습니다. 새 .jar 파일을 업로드하여 대신 실행할 수 있기 때문입니다. 그러나 .jar 파일은 .jar 형식의 플러그인을로드 할 수있는 Minecraft 서버용 Bukkit Mod/Wrapper가 될 것입니다. 누군가 자신의 플러그인을 만들고 더 많은 서버를 생성하는 것을 막는 것은 무엇입니까?

다른 사람이 서버 플러그인을 사용하여 다른 서버 프로세스를 만들지 못하게하려면 어떻게해야합니까? 나는 이미 각 서버가 자신의 사용자 계정 아래에서 실행되도록 로그인 할 수 없도록 만들 예정입니다.

+0

'ulimit'을 살펴보면 사용자가 사용할 수있는 리소스를 제한 할 수 있습니다. 또한 Java 보안 모델은 Java 프로그램에서 수행 할 수있는 작업을 제한해야합니다 (예 : Java 애플릿이 기본적으로 파일 시스템에 액세스 할 수 없음). – perelman

답변

2

저는 Minecraft 코드베이스에 익숙하지 않습니다.

그러나 코드를 SecurityManager과 같이 실행해야합니다. 이렇게하면 많은 작업 (예 : 새 프로세스를 실행할 수 있음)을 제한 할 수 있습니다.

올바르게 완료되면로드 된 .jar 파일을 완전히 잠글 수 있습니다. Minecraft 서버가 이미이 작업을 수행하고있을 가능성이 있습니다. 다운로드 할 수있는 모드의 활동을 제한하려는 것은 상당히 분명한 일입니다.

0

리눅스에는 /etc/security/limits.conf라는 파일이 있습니다.

읽어보기 : http://linux.die.net/man/5/limits.conf.

nproc은 사용자/도메인의 프로세스 수를 제한합니다.

관련 문제