Eu corri um projeto aproximadamente similar enquanto estava na faculdade (nós tínhamos mais de um servidor, e não éramos realmente responsáveis por ninguém, mas nós éramos caixas de linux para estudantes). Em termos de segurança, na maioria das vezes, é sobre manter-se atualizado com as correções. Quando necessário, desligue o login, se houver vulnerabilidades da raiz local e ainda não houver patch. Você também deseja configurar ulimits. O quanto estas são provavelmente depende de quão poderosas são as suas máquinas ou, mas a nossa máquina menos potente usou estas:
-
t: cpu time (seconds) 18000
-f: file size (blocks) 307200
-d: data seg size (kbytes) 51200
-s: stack size (kbytes) 8192
-c: core file size (blocks) 0
-m: resident set size (kbytes) 51200
-u: processes 75
-n: file descriptors 300
-l: locked-in-memory size (kb) 175000
-v: address space (kb) 400000
-x: file locks unlimited
-i: pending signals 61440
-q: bytes in POSIX msg queues 819200
-e: max nice 0
-r: max rt priority 0
Além disso, você desejará definir cotas, provavelmente para as contas do corpo docente e do aluno. O tamanho deles depende do seu disco, mas atualmente definimos cotas de 1 GB por padrão. Acredito que meus sucessores, que cuidam das máquinas, em geral, são muito felizes em fazer isso, no entanto, para pessoas que têm algum tipo de razão válida.
Além disso, eu imploraria / pegaria emprestado / roubaria uma segunda máquina se for possível fazer o backup de seus dados de configuração / usuário. O ideal é que você faça o backup de todo o / etc /, uma lista dos seus pacotes instalados e de todos os seus dados de usuário (se você tiver algum pacote que tenha criado, deverá fazer o backup completo do .debs). Se você tem o espaço, eu backup / var, (exceto / var / tmp) também.
Permissões em / root são 755 por padrão. Você vai querer alterá-los, pois você irá deixar arquivos confidenciais lá acidentalmente em algum momento. Além disso, wall e su (pelo menos) devem ter suas permissões alteradas, de modo que apenas o grupo raiz / root possa usá-las (sinta-se à vontade para alterar o grupo raiz para algum outro grupo em que esteja apenas).
Por fim, eu faria o syslog de tudo para o servidor remoto, sem logins de usuário (mesmo que esta não seja uma máquina controlada por você). Eu configurei o snoopy na sua máquina, então você tem algum tipo de log de auditoria para quando alguém invade.
Nossos documentos para a maioria das coisas do sistema são aqui . A maioria deles provavelmente não se aplica a você, se você está apenas executando uma única máquina, mas eles podem valer a pena cutucando bits de qualquer maneira.