/i-tee

Virtual laboratory

Primary LanguageRuby

About i-tee

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

Prerequirements

Installation guide

  • 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 ()

Authors

Tiia Tänav

Margus Ernits

Keijo Kapp

Carolyn Fischer (retired)

Aivar Guitar (retired)

Madis Toom (retired)