i-tee is a distance laboratory system, that is based on ruby on rails and uses VirtualBox headless virtualization.
i-tee is developed by the Estonian IT College.
More information about i-tee and one lab (we call them a learningspace) can be found from following article: http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p113.pdf
Margus Ernits, Johannes Tammekänd, and Olaf Maennel. 2015.
i-tee: A fully automated Cyber Defense Competition for Students.
In Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication (SIGCOMM '15).
ACM, New York, NY, USA, 113-114. DOI=http://dx.doi.org/10.1145/2785956.2790033
i-tee contains three layers such as: Virtualisation, Web frontend (access control, lab control), Learningspace layer.
Ernits M., Kikkas K. (2016) A Live Virtual Simulator for Teaching Cybersecurity to Information Technology Students. In: Zaphiris P., Ioannou A. (eds) Learning and Collaboration Technologies. LCT 2016. Lecture Notes in Computer Science, vol 9753. Springer, Cham
DOI=https://doi.org/10.1007/978-3-319-39483-1_43
Publisher Name Springer, Cham
Print ISBN 978-3-319-39482-4
Online ISBN 978-3-319-39483-1
-
Install https://bitbucket.org/rangeforce/vboxmanager/src/master/ for VM management
-
Install https://bitbucket.org/rangeforce/guacamole-proxy/src/master/ for Guacamole RDP viewer
-
Bare metal host for virtualization
-
Working LDAP server and bind user
-
Good knowledge of GNU/Linux
- Create I-Tee base configuration file
/etc/i-tee/config.yaml
{
"vbox":{
"host":"http://localhost:4567",
"token":"vboxmanagertoken"
},
"ldap" : {
"host" : "LDAP_SERVER",
"port" : 1234,
"attribute" : "sAMAccountName",
"base" : "dc=yoursearch,dc=base",
"group_base" : "cn=Users,dc=zentyal-domain,dc=lan",
"ssl" : true,
"user" : "Replace_with_your_bind_user",
"password" : "Replace_with_your_bind_user"
},
"guacamole2":{
"ws_host":"wss://localhost/gml/",
"cipher_password":"SECRET for the AES-256-CBC cypher set in guacamole-proxy install",
"guacd_host":"host.local",
"username":"global admin username",
"password":"global admin password"
},
"skin" : "vequrity",
"admins": [ "list","of","your","admins"]
}
- Ensure that your server name can be resolved Using
hostname -f
- Clone repo and start installation on ubuntu 16.04 64bit
git clone https://github.com/magavdraakon/i-tee.git
cd i-tee
./install/install.sh
- Download and install lab infra OpenSense VM () lab-proxy VM ()
Tiia Tänav
Margus Ernits
Keijo Kapp
Carolyn Fischer (retired)
Aivar Guitar (retired)
Madis Toom (retired)