Configurando um servidor de FTP no OpenBSD
O ftpd é um daemon que por padrão já vem na instalação do OpenBSD. Neste documento explico como configurar e habilitar o ftpd sem complicações.
Iniciando o processo de configuração
Primeiramente deve-se verificar o script /usr/bin/false, este
script é usado para desabilitar acesso ao shell para determinados
usuários.
$ cat /usr/bin/false
#! /bin/sh
# $OpenBSD: false.sh,v 1.2 1996/06/26 05:32:50 deraadt Exp $
exit 1
Certificando-se que o script esteja íntegro, você não terá problemas com segurança e com as configurações do ftpd.
No próximo passo deve-se adicionar o caminho do script no arquivo /etc/shells para que a opção fique disponível no momento de adicionar novos usuários.
$ echo "/usr/bin/false" >> /etc/shells
Após adicionar o usuário deve-se definir a senha do usuário utilizando-se o comando passwd. Segue um exemplo:
# mkdir /home/usuário/
# useradd -b /home/usuário/ -s /usr/bin/false -g users -d /home/usuário usuário
# chown usuário:users /home/usuário/
# passwd usuário
$ cat /usr/bin/false
#! /bin/sh
# $OpenBSD: false.sh,v 1.2 1996/06/26 05:32:50 deraadt Exp $
exit 1
Certificando-se que o script esteja íntegro, você não terá problemas com segurança e com as configurações do ftpd.
No próximo passo deve-se adicionar o caminho do script no arquivo /etc/shells para que a opção fique disponível no momento de adicionar novos usuários.
$ echo "/usr/bin/false" >> /etc/shells
Adicionando usuários
Para adicionar usuários ao serviço ftpd, basta adicionar o usuário desejado ao sistema utilizando o comando useradd ou até mesmo o script adduser. Usuários que terão acesso somente ao serviço de FTP necessariamente devem ter configurado como shell padrão "/usr/bin/false", definir o diretório padrão ("Default Home"), este diretório será onde os arquivos remotos do FTP do usuário estarão alocados.Após adicionar o usuário deve-se definir a senha do usuário utilizando-se o comando passwd. Segue um exemplo:
# mkdir /home/usuário/
# useradd -b /home/usuário/ -s /usr/bin/false -g users -d /home/usuário usuário
# chown usuário:users /home/usuário/
# passwd usuário