Quais são as preocupações de segurança com a execução de ftp em um servidor linux / debian remoto?

1

Eu tenho uma instância debian hospedada em rackspace e preciso copiar arquivos confidenciais para ela. Estou pensando em configurar um servidor ftp, mas tenho preocupações com a segurança, pois acredito que as credenciais são passadas em texto sem formatação? Existe um ftps que eu possa usar? Alguma outra opção para mover arquivos pela Internet com segurança?

Tom
fonte

Respostas:

4

Você tem um servidor SSH neste sistema? Se sim, você pode usá-lo para se conectar ao seu sistema usando o protocolo sftp, que é basicamente comandos de FTP sobre SSH. E não há necessidade de outro banco de dados do usuário, apenas reutilize o que você usa para SSH. Como um cliente SFTP, eu gosto do filezilla.

Caso contrário, o vsftpd (um excelente servidor FTP) pode ser configurado para ativar o FTP sobre SSL. Você precisará de um certificado autoassinado e alterará alguns parâmetros no vsftpd.conf (como ssl_enable = YES).

Além disso, se você souber que se conectará a este servidor FTP a partir de apenas um endereço IP, poderá adicionar uma regra de firewall (iptables / netfilter) para permitir conexões somente deste IP.

Julien Vehent
fonte
isso é perfeito - obrigado! não tenho certeza se vou restringir a um ip. Estou usando o filezilla (uso-o para ftp o tempo todo) - minhas credenciais são transmitidas com segurança? ou eles vão em texto simples? Para o tipo de servidor na interface filezilla, escolhi "SFTP - Protocolo de transferência de arquivos SSH"
Tom
Através do SFTP, suas credenciais e todos os dados da conexão são transmitidos com segurança. Se você não se importa um pouco com os detalhes técnicos, dê uma olhada na página da wikipedia: en.wikipedia.org/wiki/Secure_Shell
Julien Vehent
2

se você pode fazer o ssh em sua máquina, pode usar o sftp, ferramentas como Transmit, Cyberduck ,, WinSCP, Filezilla, todos têm suporte para isso, basta conectar-se à porta 22 como SSH e manter a interface do tipo FTP à qual está acostumado .

uma adição à resposta de Julien, se você não estiver familiarizado com o iptables e apenas permitir o acesso de um ip usando isso, poderá usar o tcpwrappers, editar seu /etc/hosts.allow e /etc/hosts.deny

Vid Luther
fonte
1

Usar ssh / scp / sftp é o melhor palpite.

Mas eu consideraria um sistema de arquivos criptografado também.

Você tem pelo menos dois pontos críticos:

  • transmissão e autenticação
  • armazenamento no seu servidor (você também pode ser invadido por qualquer outro serviço em execução ...)

A criptografia pode ser feita como

Criptografia do sistema de arquivos:

  • Loop-aes
  • dm-crypt
  • ...

Você pode encontrar mais aqui: http://www.debianadmin.com/filesystem-encryption-tools-for-linux.html

Criptografia baseada em arquivo

Andreas Rehm
fonte
você pode expandir um pouco suas experiências com o "sistema de arquivos criptografados" no linux? Estou intrigado ...
Tom