O Linux não tem poeira mágica de segurança. As instalações do Linux também podem ser mal configuradas. Independentemente do sistema operacional do servidor que você usa, é necessário:
- Desativar serviços / daemons desnecessários.
- Verifique se você realmente desativou serviços / daemons desnecessários.
- Altere as senhas padrão ou desabilite as contas padrão.
- Entenda como manipular permissões para arquivos e diretórios.
- Crie e use contas de usuário que tenham menos privilégios.
- Acompanhe os patches de segurança para o sistema operacional e os aplicativos.
Dê uma olhada no site Linux Documentation Project ( link , há alguns guias de segurança decentes por lá. Você também deve procurar documentos de segurança para cada aplicativo que será hospedado.
Sua rede sem fio deve ser tratada como uma rede não confiável, e você deve usar uma VPN sobre ela ou criptografar tudo o que está sendo executado nela. Não use algoritmos de criptografia quebrados (WEP, WPA).
Você deve usar uma VPN, como você disse, para mover todo o tráfego pela Internet. Existem caixas de hardware baratas que você pode usar, embora algumas delas tenham problemas de estabilidade. Você pode executar o OpenVPN em um host e expô-lo à Internet como uma maneira "barata" de fazer as coisas com o software. Você pode usar túneis SSH para realizar isso também. Você também pode usar uma VPN IPec baseada em padrões. É uma questão do tempo / energia que você deseja gastar configurando. Você absolutamente pode usar tanto com endereços IP dinâmicos. Como diz nik , o DNS dinâmico é seu amigo.
É bom ver que você está pensando em backup. Tenho dúvidas sobre os "backups para a segunda unidade" como um cenário muito tolerante a desastres físicos, mas talvez seja porque tive um bom amigo passando por um incêndio na casa. Eu definitivamente recomendo usar algum tipo de replicação de dados criptografados fora do local, ou girar manualmente vários discos rígidos externos (esperançosamente criptografados) para fora do local. Se os dados couberem, você pode considerar o uso de um grupo de dispositivos de armazenamento de estado sólido para rotação externa, em vez de unidades de disco rígido (pen drives, etc.).
O RAID foi mencionado em alguns comentários, por isso vou mencioná-lo na minha edição. Eu consideraria seriamente o software RAID-1 para esse aplicativo. Você obtém muitos benefícios sem muita complexidade ou potencial para problemas causados pelo próprio sistema RAID. O RAID não é backup, por isso não o considere como tal.
A UPS também foi mencionada e é uma boa ideia. Você não precisa gastar muito dinheiro com isso, mas eu recomendaria comprar um que tenha uma conexão de dados para permitir o desligamento normal do computador servidor em caso de falha de energia.
Eu não vejo particularmente o processador em um computador servidor como tendo muito a ver com segurança. O processador específico que você precisa deve estar baseado na carga de trabalho.
Eu não quero dizer que estou corrigindo você, mas vale a pena mencionar que você não quer realmente a "maneira mais segura". Você já mencionou um orçamento, por exemplo. O que você realmente quer é uma configuração que ofereça um grau de segurança com o qual você se sinta à vontade, minimize o maior número possível de riscos, se adapte ao seu orçamento e não seja muito complicado de usar.
Mesmo se você não usar túneis SSH neste aplicativo, uma vez que foi mencionado nos comentários, eu darei meu apoio por trás dele. Você deve saber usar túneis SSH porque eles são muito úteis para não saber como usar.