Usando / bin / false com vsftpd - como é um problema de segurança?

0

Estamos usando vsftpd com o arquivo de usuários permitidos.

Os usuários de vsftpd usam FTP (motivos de desempenho), portanto, as senhas podem ser facilmente roubadas.

A opção

vsftpd "chroot" está ativada, para que os usuários não possam sair de seus homedirs.

Existe também um sshd em execução, com "pw auth enabled" .

Nós definimos /bin/false como shell para os usuários do vsftpd, para desativar seu login via SSH .

A pergunta: como e o que alguém pode fazer via SSH , se eles roubarem o pw ? Usuário remoto, não local.

Até agora eu li que ele poderia usar o "tcp forwarding" (?), mas isso provavelmente não causa nenhum dano, quero dizer que ele não conseguiu acessar os arquivos no servidor.

Eles poderiam usar SCP , SFTP de alguma forma? Ou um shell não interativo de alguma forma?

    
por user164700 28.03.2018 / 23:05

1 resposta

0

Se possível, bloqueie o SSH (porta TCP 22) da Internet. Você terá bots tentando senhas durante todo o dia. Se você precisar ter acesso SSH remoto, considere usar uma VPN ou, pelo menos, colocar o SSH em uma porta não padrão e / ou limitar os endereços IP que podem se conectar.

Mudar o shell é um bom primeiro passo, mas você quer ter certeza de que eles não podem usar nenhum outro recurso e prendê-los o máximo possível. O encaminhamento de TCP é um grande problema. É basicamente usando a conexão como VPN e proxy, para que o invasor esteja na sua rede, atrás do seu firewall. Eles podem usar isso para atacar seus hosts internos ou montar ataques de sua rede contra outros. Se você for expor a porta SSH, modifique sshd_conf para reduzir o que eles podem fazer:

DenyGroups ftpusers               ....if they shouldn't SSH/SFTP at all

Match group ftpusers              ....whatever group you've assigned to the accounts
    AllowTcpForwarding no
    X11Forwarding no
    ForceCommand internal-sftp
    ChrootDirectory /home/ftpuser ....or some other safe place, like an empty folder.

A segunda opção pode ser útil se você quiser SFTP, mas não SSH. Dê uma olhada em man sshd_config para os padrões de correspondência.

    
por 29.03.2018 / 03:21