Ok, acho que você está tentando arquitetar um pouco. O SSH é um dos protocolos de transferência de arquivos mais seguros e, se você já está rsyncing sobre o ssh, seus 90% estão lá. Seu roteador está agindo como um firewall básico, portanto, você não precisa ativar o iptables para um servidor de backup pessoal.
Cole a porta 22. Isso tornará a vida muito mais fácil.
O fail2ban é um bom script para servidores públicos, especialmente onde logins baseados em senha são ativados. No seu servidor, ele vai causar mais problemas e, em seguida, corrigirá. Eu não recomendaria executá-lo. Aqui estão minhas sugestões:
- Siga em frente e obtenha o IP dinâmico, ele ficará mais fácil e, no momento em que você for viajar, seu script de ftp falhará por algum motivo realmente estranho. Basicamente, KISS.
- Desativar logins de senha para ssh. Em / etc / sshd_config, altere
PasswordAuthentication yes
paraPasswordAuthentication no
e verifique sechallengeresponse
está definido comono
. Isso vai impedir qualquer um sem sua chave privada de fazer login.
Outro então que é praticamente coberto por padrão. O ssh criptografa o tráfego e verifica o host / cliente. Não sobrou muito depois disso.