AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 785933
Accepted
puck
puck
Asked: 2024-11-01 04:36:16 +0800 CST2024-11-01 04:36:16 +0800 CST 2024-11-01 04:36:16 +0800 CST

Faça com que o pure-ftp aceite apenas usuários virtuais

  • 772

Eu instalei o pure-ftpd no Debian (Raspberry Pi), encontrei o arquivo de configuração e consegui fazer a configuração básica, proibir login anônimo, criar um usuário virtual, chamar pure-pw mkdbe reiniciar o servidor. Mas não consigo fazer login com esse usuário.
Em vez disso, consigo fazer login com um usuário Linux comum.
Gostaria de rejeitar usuários comuns e aceitar apenas usuários virtuais.

Descobri que deveria iniciar o servidor com o -lparâmetro que especifica quais logins devem ser aceitos. Isso parece ótimo - se eu pudesse descobrir onde o servidor é iniciado. Não há nada em init.d e outros lugares conhecidos (por mim) que façam tais inicializações automáticas de daemon. Até onde eu sei, não fiz nada para ativar o daemon, isso deve ter acontecido no processo de instalação.
Se alguém pudesse me dizer onde o pure-ftpd é iniciado, talvez isso resolvesse meus dois problemas.

Eu me pergunto por que muitas coisas podem ser configuradas no arquivo de configuração, mas configurações básicas como quais usuários aceitar devem ser definidas de uma forma completamente diferente. Qual é o motivo?

O pure-ftpd não é a melhor escolha para um servidor ftp que só deve aceitar usuários dedicados sem nenhuma relação com usuários do sistema?

Por que FTP?

Quero transferir imagens do meu smartphone para o Raspberry Pi na rede interna, não acessível de fora. Então FTP parece ser uma boa escolha, especialmente porque espero que um servidor que é descrito como "projetado para segurança" forneça transferências criptografadas também.
Com a configuração original, parece estar aberto a todos os usuários Linux, o que me faz duvidar um pouco dessa segurança.

Por que este servidor FTP?

Eu tentei outros servidores FTP também, mas não gostei que eles estivessem vinculados a usuários normais. Não quero adicionar usuários do sistema e atribuir diretórios pessoais a eles. Eu simplesmente quero adicionar dois usuários FTP que podem acessar um diretório e salvar arquivos como o usuário deste diretório. Não tenho (ainda) certeza se isso funciona, estou indo passo a passo e estou pendurado nos usuários virtuais por enquanto.
A documentação não é difícil de encontrar, mas a maioria parece incompleta para mim. Neste caso, todos eles dizem como adicionar um usuário virtual, mas tive que pesquisar um pouco até descobrir que tenho que ativar isso. Mas nenhum comentário sobre onde ativar isso.

ftp
  • 1 1 respostas
  • 22 Views

1 respostas

  • Voted
  1. Best Answer
    Marcus Müller
    2024-11-01T06:22:43+08:002024-11-01T06:22:43+08:00

    Eu me pergunto por que muitas coisas podem ser configuradas no arquivo de configuração, mas configurações básicas como quais usuários aceitar devem ser definidas de uma forma completamente diferente. Qual é o motivo?

    É só escrito dessa forma. Em geral, "por que o software XYZ está fazendo A e não o tecnicamente igualmente possível B?" é respondido como "por que o autor escreveu seu livro para ser A e não B": foi uma decisão consciente ou inconsciente, e ninguém conseguiu fazer B com esse software em vez disso.

    Neste caso, é uma decisão de design (que eu não compartilho, mas você escolheu pure-ftpd provavelmente exatamente por suas decisões de design):

    O Pure-FTPd se esforça para permanecer simples de operar e mantém o número de botões no mínimo.

    Praticamente tudo pode ser definido usando opções de linha de comando, de modo que um arquivo de configuração não é necessário.

    Então, é por isso que as coisas não estão consistentemente em um arquivo de configuração do lado upstream pure-ftpd .

    Ter que adicionar opções de linha de comando para fazer o que você quer é (obviamente, mas apenas óbvio para pessoas que precisam empacotar o software e ajudar milhares de usuários a executá-lo, não para os próprios autores do software) uma má ideia; então, no Debian, um script PERL "wrapper" é usado, que lê seus próprios arquivos de configuração e então chama pure-ftpd conforme o usuário deseja.

    Ele é iniciado em /etc/init.d/pure-ftpd, que faz parte do pacote pure-ftpd-common debian, que você deveria ter obtido se instalou o pure-ftpd corretamente (ou seja, através do gerenciador de pacotes do seu sistema operacional, apt install pure-ftpd). Se você não o instalou através dele, bem, você pode configurar seu próprio mecanismo de inicialização do daemon! (Não faça isso. Use o pacote distro.)

    O script é /usr/bin/pure-ftpd-wrapper (pode estar lendo as opções de configuração disponíveis no começo, mas não o modifique!), e ele lê todos os arquivos no diretório /etc/pure-ftpd/conf para configuração geral, e todos em /etc/pure-ftpd/auth para configuração de autenticação. Você encontrará, portanto, as configurações mencionadas em /usr/bin/pure-ftpd-wrapper como nomes de arquivo em /etc/pure-ftps/{conf,auth}.

    Eu acho que isso faz com que seja um "servidor FTP fácil de usar"? Não. Mas ainda pode ser uma escolha sensata se você realmente precisa de FTP (não sou especialista em servidores FTP, para ser honesto); as pessoas geralmente preferem (pelo menos na minha experiência com base no post que vi aqui) ProFTP ou vsftp. Eu pessoalmente argumentaria que é 2024, e o único lugar em que vejo FTP sendo usado em implantações significativas é na distribuição de malware e warez, então, eu argumentaria que se você está indo tão longe a ponto de ter uma configuração complicada com usuários virtuais, talvez o FTP seja muito anos 1970 para suas necessidades, e você estaria melhor com protocolos compatíveis com SFTP / webdav / S3... que não carregam cinco décadas de compatibilidade (o FTP é literalmente mais antigo que a internet. Ele antecede o protocolo de internet em três anos). Eu argumentaria que até mesmo o SMB seria mais sensato, e pode atualmente ser criptografado e protegido adequadamente para funcionar pela internet. Ao contrário do FTP, todos esses protocolos oferecem suporte à codificação adequada, suporte para transferências interrompidas contínuas, listagens de diretórios muito melhores...

    • 1

relate perguntas

  • FTP para baixar arquivo de um linux para outro

  • Por que uma operação de espelhamento lftp diminuiria com o tempo?

  • Empurrando arquivos e pastas para uma pasta específica no ftp

  • Verifique se um arquivo foi transmitido corretamente via FTP

  • Como sincronizar um arquivo específico para um servidor FTP remoto usando lftp?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve