update java runtime security policy
This commit is contained in:
@@ -18,4 +18,5 @@ RUN git clone https://github.com/quark-zju/lrun.git
|
|||||||
RUN cd lrun && make install
|
RUN cd lrun && make install
|
||||||
RUN mkdir -p /var/judger/run/ && mkdir /var/judger/test_case/ && mkdir /var/judger/code/
|
RUN mkdir -p /var/judger/run/ && mkdir /var/judger/test_case/ && mkdir /var/judger/code/
|
||||||
RUN chmod -R 777 /var/judger/run/
|
RUN chmod -R 777 /var/judger/run/
|
||||||
|
COPY policy /var/judger/run/
|
||||||
WORKDIR /var/judger/code/
|
WORKDIR /var/judger/code/
|
||||||
3
dockerfiles/judger/policy
Normal file
3
dockerfiles/judger/policy
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
grant {
|
||||||
|
permission java.io.FilePermission "/tmp", "read";
|
||||||
|
};
|
||||||
@@ -64,6 +64,7 @@ class JudgeClient(object):
|
|||||||
" --network false" + \
|
" --network false" + \
|
||||||
" --syscalls '!execve:k,flock:k,ptrace:k,sync:k,fdatasync:k,fsync:k,msync,sync_file_range:k,syncfs:k" \
|
" --syscalls '!execve:k,flock:k,ptrace:k,sync:k,fdatasync:k,fsync:k,msync,sync_file_range:k,syncfs:k" \
|
||||||
",unshare:k,setns:k,clone[a&268435456==268435456]:k,query_module:k,sysinfo:k,syslog:k,sysfs:k'" + \
|
",unshare:k,setns:k,clone[a&268435456==268435456]:k,query_module:k,sysinfo:k,syslog:k,sysfs:k'" + \
|
||||||
|
" --max-nprocess 20" + \
|
||||||
" --uid " + str(lrun_uid) + \
|
" --uid " + str(lrun_uid) + \
|
||||||
" --gid " + str(lrun_gid)
|
" --gid " + str(lrun_gid)
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ languages = {
|
|||||||
"src_name": "Main.java",
|
"src_name": "Main.java",
|
||||||
"code": 3,
|
"code": 3,
|
||||||
"compile_command": "javac {src_path} -d {exe_path}",
|
"compile_command": "javac {src_path} -d {exe_path}",
|
||||||
"execute_command": "java -cp {exe_path} Main"
|
"execute_command": "java -cp {exe_path} -Djava.security.manager -Djava.security.policy==policy Main"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user