Контекст: я хочу написать сайт соревнований по программированию для нашей школы, и я знаю, что должен предотвратить злоупотребление вводом-выводом файлов из представленных программ. Однако я хочу выяснить, как это сделать, - запретить кому-то писать программу, которая может выполнять другие программы. Например, кто-то может отправить Java-программу, которая использует классы Runtime или ProcessBuilder, чтобы совершать какие-либо вредоносные действия на нашем сервере, нарушать работу сайта или связываться с другим конкурентом.
Какие способы защиты от этого существуют на серверах Windows Unix / Linux и (только для справки)?