Nas escolas aqui no Reino Unido nós estamos (finalmente!) nos distanciando do ensino unicamente de 'TIC' (MS Office) em direção à Ciência da Computação (ou seja, habilidades reais de programação).
A linguagem de escolha é Python (v3.x). As máquinas normalmente são o Windows 10. Inicialmente, gostaríamos de usar o ambiente IDLE básico em sua linha de comando.
Nosso departamento de TI levantou preocupações de segurança e está relutante em instalar o ambiente Python básico nos PCs da escola. Uma de suas principais preocupações é a facilidade com que os alunos podem criar um ataque de negação de serviço - por exemplo, em menos de uma dúzia de linhas de código: link ( Aparentemente, isso aconteceu antes, usando o VB. Tipicamente, um aluno brilhante vai encontrar e baixar um roteiro desse tipo, e enganar um menos capaz para executá-lo. Sim, há sanções, mas nós preferimos que elas sejam incapaz de ter sucesso em primeiro lugar. )
Sem uma instalação local, os professores precisam recorrer a serviços on-line, como link ou link - estes são bons, exceto
Eu vi informações sobre uma proposta do Python "sandbox" - link - Isso parece ser um caminho a seguir, se podemos simplesmente desabilitar a funcionalidade de rede - estamos aprendendo no nível de 'if', 'while' e listas, então provavelmente não precisam disso. Mas essa distribuição de sandbox parece ser apenas uma proposta.
Alguém realmente tentou montar uma instalação 'segura para a rede'? Seria suficiente simplesmente remover a biblioteca Socket.py? Os PCs estão executando o Windows 10 - Quais outras abordagens (de baixo custo) poderiam ser tomadas por um administrador competente para evitar que um aluno travesso prejudicasse a rede da escola dessa maneira? Se você trabalha em uma escola, eu gostaria de ler suas experiências.
Tags networking windows python security