Skip to content

Commit c5aa5d1

Browse files
committed
Add test to verify vncserver TCP port isn't open
1 parent 15017f1 commit c5aa5d1

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

.github/workflows/test.yaml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
6161
- name: Test vncserver
6262
run: |
63-
container_id=$(docker run -d -it -p 5901:5901 test vncserver -xstartup /opt/install/jupyter_remote_desktop_proxy/share/xstartup -verbose -fg -geometry 1680x1050 -SecurityTypes None -rfbport 5901)
63+
container_id=$(docker run -d -it test vncserver -xstartup /opt/install/jupyter_remote_desktop_proxy/share/xstartup -verbose -fg -geometry 1680x1050 -SecurityTypes None -rfbunixpath /tmp/vncserver.socket)
6464
sleep 1
6565
6666
echo "::group::Install netcat, a test dependency"
@@ -70,9 +70,18 @@ jobs:
7070
'
7171
echo "::endgroup::"
7272
73-
docker exec -it $container_id timeout --preserve-status 1 nc -v localhost 5901 2>&1 | tee -a /dev/stderr | \
73+
docker exec -it $container_id timeout --preserve-status 1 nc -vU /tmp/vncserver.socket 2>&1 | tee -a /dev/stderr | \
7474
grep --quiet RFB && echo "Passed test" || { echo "Failed test" && TEST_OK=false; }
7575
76+
echo "::group::Security - Verify TCP ports wasn't opened"
77+
ports=(5800 5801 5900 5901)
78+
for port in "${ports[@]}"
79+
do
80+
docker exec -it $container_id timeout --preserve-status 1 nc -vz localhost $port | tee -a /dev/stderr | \
81+
grep --quiet succeeded && { echo "Failed security check - port $port open" && SECURITY_OK=false; } || echo "Passed security check - port $port not opened"
82+
done
83+
echo "::endgroup::"
84+
7685
echo "::group::vncserver logs"
7786
docker exec $container_id bash -c 'cat ~/.vnc/*.log'
7887
echo "::endgroup::"
@@ -82,6 +91,10 @@ jobs:
8291
echo "Test failed!"
8392
exit 1
8493
fi
94+
if [ "$SECURITY_OK" == "false" ]; then
95+
echo "Security check failed!"
96+
exit 1
97+
fi
8598
8699
- name: Install playwright
87100
run: |

0 commit comments

Comments
 (0)