Dados de FTP (incluindo credenciais de login) são transmitidos em texto simples, e é por isso que é tão inseguro. Você definitivamente deseja começar a usar o SFTP, pois seus dados seriam criptografados.
Q1: Do any major hosting vendors provide multiple secure accounts in shared-hosting plans at competitive prices?
A1: O Media Temple oferece uma maneira de criar vários usuários com acesso ao SSH / SFTP em seu plano de hospedagem "compartilhado" - eles o chamam de Grade. link
Q2: Is it correct that there's no sensible way to share one SFTP account among two or three people? In other words, is it inevitable that someone will end up using a totally insecure FTP connection?
A2: Isso depende do que você quer. Se houver apenas dois ou três de vocês trabalhando juntos - então não há muita razão para compartilhar uma conta seja um problema. Em uma nota lateral, dependendo de com quem você está trabalhando e seu nível de confiança com essas pessoas, você realmente quer que a conta ssh / sftp que você está compartilhando NÃO seja um usuário root / administrativo.
Q3: What to do? Suggestions welcome!
A3: Se você confia em seus colegas de trabalho, não há motivos para não poder compartilhar uma única conta ssh / sftp. Eu sugiro que você desabilite o FTP completamente, se você puder ou pelo menos desabilitar o FTP para esse usuário. Como o seu site já foi comprometido, verifique se todas as suas senhas foram alteradas. Todos eles: mysql, apache, root e quaisquer outros usuários ou contas.
Q4: Am I missing anything incredibly obvious?
A4: Fique atento para injeções sql, versões antigas de software: apache, phpmyadmin, mysql - mantenha essas coisas atualizadas e sempre use SFTP ou SSH para conectar-se remotamente ao seu host. Altere suas senhas com a mesma frequência razoável para seu estilo de trabalho em todos os sistemas; usuários de banco de dados, raiz, contas ssh ... etc.