vsftpd não inicia no EC2

1

Estou executando o Ubuntu 13.10 em uma micro instância do EC2 (quero continuar executando no nível gratuito até ficar mais confiante no EC2). Eu instalei com êxito a pilha LAMP, mas estou tendo problemas para configurar o vsftpd. Eu segui este tutorial , que me levou ao ponto em que eu poderia fazer uma conexão ftp local (ftp 127.0.0.1) usando usuários virtuais e parecia que as conexões Active ftp funcionavam de fora. Nessa fase, meu arquivo vsftpd.conf continha:

#Basic settings
listen=YES
anonymous_enable=NO
local_enable=YES
virtual_use_local_privs=YES
write_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/sites/$USER
chroot_local_user=YES
hide_ids=YES

# Home directories determined by files placed in this directory
user_config_dir=/var/www/ftp_users

Eu então fiz alterações para suportar o modo passivo; Abriu o intervalo de portas necessário na instância do EC2. Adicionado o seguinte para vsftpd.conf:

# Passive mode (Ensure that the server's firewall leaves ports in the specified range open)
pasv_enable=YES
pasv_max_port=XXXX
pasv_min_port=XXXX
port_enable=YES
pasv_address=XXXX

Onde XXX tinha as portas e o ip corretos Após o serviço vsftpd reiniciar ele não funcionou (acho que acabei de ter conexão recusada). Eu pensei que poderia ser as portas que ainda não foram abertas e reiniciei a instância do EC2.

De lá eu não pude fazer o vsftpd rodar, revirei todas as mudanças que fiz, até mesmo desinstalei e reinstalei o vsftpd. Com a configuração padrão (nova instalação), ainda não é executado.

Agora: Quando eu executo o serviço vsftpd eu recebo "start / pre-start" (ele não roda) sem mensagem de erro. O arquivo de log vsftpd não contém erros (está vazio), mesmo depois que eu adicionei todas as configurações relacionadas ao log possíveis ao vsftpd.conf. Se eu rastrear o syslog, recebo o seguinte:

Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.851970] [] unmap_single_vma+0x81/0xf0
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.851974] [] unmap_vmas+0x49/0x90
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.851978] [] exit_mmap+0x9c/0x170
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.851983] [] mmput+0x5c/0x110
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.851987] [] do_exit+0x278/0xa40
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.851991] [] do_group_exit+0x3f/0xa0
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.851995] [] SyS_exit_group+0x14/0x20
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.852001] [] system_call_fastpath+0x1a/0x1f
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.852086] BUG: Bad rss-counter state mm:ffff8800031fc000 idx:0 val:-1
Feb 27 10:30:30 ip-172-31-12-98 kernel: [1084249.852095] BUG: Bad rss-counter state mm:ffff8800031fc000 idx:1 val:1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045035] BUG: Bad page map in process vsftpd pte:8000000000000165 pmd:242e8067
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045056] page:ffffea0000000000 count:-99 mapcount:-99 mapping: (null) index:0x0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045064] page flags: 0x10(dirty)
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045073] addr:00007f3caefe9000 vm_flags:00100071 anon_vma:ffff880023dd7e40 mapping: (null) index:7f3caefe9
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045083] CPU: 0 PID: 4266 Comm: vsftpd Tainted: G B 3.11.0-17-generic #31-Ubuntu
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045086] ffff8800242e5228 ffff8800235b1c68 ffffffff816e7645 00007f3caefe9000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045091] ffff8800235b1cb0 ffffffff81163c68 8000000f80e24165 00000007f3caefe9
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045095] ffff8800242e8f48 ffffea0000000000 00007f3caefe9000 00007f3caefea000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045099] Call Trace:
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045112] [] dump_stack+0x45/0x56
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045120] [] print_bad_pte+0x1a8/0x240
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045124] [] unmap_page_range+0x70e/0x7f0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045128] [] unmap_single_vma+0x81/0xf0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045132] [] unmap_vmas+0x49/0x90
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045137] [] exit_mmap+0x9c/0x170
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045143] [] mmput+0x5c/0x110
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045148] [] do_exit+0x278/0xa40
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045152] [] do_group_exit+0x3f/0xa0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045156] [] SyS_exit_group+0x14/0x20
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045163] [] system_call_fastpath+0x1a/0x1f
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045257] BUG: Bad rss-counter state mm:ffff8800031fda40 idx:0 val:-1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.045266] BUG: Bad rss-counter state mm:ffff8800031fda40 idx:1 val:1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076745] BUG: Bad page map in process vsftpd pte:8000000000000165 pmd:242cf067
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076763] page:ffffea0000000000 count:-100 mapcount:-100 mapping: (null) index:0x0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076770] page flags: 0x14(referenced|dirty)
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076780] addr:00007f10b0663000 vm_flags:00100071 anon_vma:ffff880023dd7640 mapping: (null) index:7f10b0663
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076790] CPU: 0 PID: 4270 Comm: vsftpd Tainted: G B 3.11.0-17-generic #31-Ubuntu
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076793] ffff880023dedcf0 ffff8800235b3c68 ffffffff816e7645 00007f10b0663000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076798] ffff8800235b3cb0 ffffffff81163c68 8000000f80e24165 00000007f10b0663
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076802] ffff8800242cf318 ffffea0000000000 00007f10b0663000 00007f10b0664000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076806] Call Trace:
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076818] [] dump_stack+0x45/0x56
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076824] [] print_bad_pte+0x1a8/0x240
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076829] [] unmap_page_range+0x70e/0x7f0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076833] [] unmap_single_vma+0x81/0xf0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076836] [] unmap_vmas+0x49/0x90
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076841] [] exit_mmap+0x9c/0x170
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076847] [] mmput+0x5c/0x110
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076851] [] do_exit+0x278/0xa40
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076855] [] do_group_exit+0x3f/0xa0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076859] [] SyS_exit_group+0x14/0x20
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076866] [] system_call_fastpath+0x1a/0x1f
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076957] BUG: Bad rss-counter state mm:ffff8800031fc780 idx:0 val:-1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.076966] BUG: Bad rss-counter state mm:ffff8800031fc780 idx:1 val:1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110274] BUG: Bad page map in process vsftpd pte:8000000000000165 pmd:235b6067
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110293] page:ffffea0000000000 count:-101 mapcount:-101 mapping: (null) index:0x0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110300] page flags: 0x10(dirty)
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110308] addr:00007fbdab202000 vm_flags:00100071 anon_vma:ffff880023dd7080 mapping: (null) index:7fbdab202
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110319] CPU: 0 PID: 4274 Comm: vsftpd Tainted: G B 3.11.0-17-generic #31-Ubuntu
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110321] ffff8800242e5000 ffff8800235b5c68 ffffffff816e7645 00007fbdab202000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110326] ffff8800235b5cb0 ffffffff81163c68 8000000f80e24165 00000007fbdab202
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110330] ffff8800235b6010 ffffea0000000000 00007fbdab202000 00007fbdab203000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110334] Call Trace:
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110346] [] dump_stack+0x45/0x56
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110353] [] print_bad_pte+0x1a8/0x240
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110357] [] unmap_page_range+0x70e/0x7f0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110361] [] unmap_single_vma+0x81/0xf0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110365] [] unmap_vmas+0x49/0x90
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110369] [] exit_mmap+0x9c/0x170
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110375] [] mmput+0x5c/0x110
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110380] [] do_exit+0x278/0xa40
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110384] [] do_group_exit+0x3f/0xa0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110388] [] SyS_exit_group+0x14/0x20
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110394] [] system_call_fastpath+0x1a/0x1f
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110504] BUG: Bad rss-counter state mm:ffff8800031fda40 idx:0 val:-1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.110513] BUG: Bad rss-counter state mm:ffff8800031fda40 idx:1 val:1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146320] BUG: Bad page map in process vsftpd pte:8000000000000165 pmd:235fb067
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146339] page:ffffea0000000000 count:-102 mapcount:-102 mapping: (null) index:0x0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146346] page flags: 0x14(referenced|dirty)
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146356] addr:00007f47b9932000 vm_flags:00100071 anon_vma:ffff880023dd7f40 mapping: (null) index:7f47b9932
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146366] CPU: 0 PID: 4278 Comm: vsftpd Tainted: G B 3.11.0-17-generic #31-Ubuntu
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146369] ffff880023dc4c38 ffff8800242b7c68 ffffffff816e7645 00007f47b9932000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146374] ffff8800242b7cb0 ffffffff81163c68 8000000f80e24165 00000007f47b9932
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146378] ffff8800235fb990 ffffea0000000000 00007f47b9932000 00007f47b9933000
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146382] Call Trace:
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146394] [] dump_stack+0x45/0x56
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146401] [] print_bad_pte+0x1a8/0x240
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146405] [] unmap_page_range+0x70e/0x7f0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146409] [] unmap_single_vma+0x81/0xf0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146413] [] unmap_vmas+0x49/0x90
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146418] [] exit_mmap+0x9c/0x170
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146424] [] mmput+0x5c/0x110
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146428] [] do_exit+0x278/0xa40
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146432] [] do_group_exit+0x3f/0xa0
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146436] [] SyS_exit_group+0x14/0x20
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.146441] [] system_call_fastpath+0x1a/0x1f
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.148847] BUG: Bad rss-counter state mm:ffff8800031fda40 idx:0 val:-1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.148859] BUG: Bad rss-counter state mm:ffff8800031fda40 idx:1 val:1
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.181465] BUG: Bad page map in process vsftpd pte:8000000000000165 pmd:242dd067
Feb 27 10:31:40 ip-172-31-12-98 kernel: [1084320.181483] page:ffffea0000000000 count:-103 mapcount:-103 mapping: (null) index:0x0

(Apenas as primeiras 100/252 linhas mostradas, o resto é similar). As únicas referências a erros que eu posso ver são: Erro: Estado de rss-contador ruim e Erro: Mapa de página inválido no processo vsftpd

Mas não consigo encontrar nenhuma informação sobre o que isso significa e como corrigi-lo (supondo que esteja realmente relacionado em primeiro lugar).

Meu conhecimento e habilidade no Linux é limitado, alguém poderia por favor lançar luz sobre o que aconteceu / está acontecendo / como corrigir isso.

Obrigado

PS Sei que SFTP é melhor, preciso configurar o FTP.

Editar

Observe que o dump fornecido acima é resultante após uma instalação FRESH do vsftpd, portanto as opções de configuração padrão são usadas, a saber

listen=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Eu configurei um grupo www, contendo o usuário padrão (ubuntu) que possui / var / www / ( como por este ). Devido ao fato de que as configurações padrão e o usuário do ubuntu são usados para produzir os erros, eu não acho que o usuário / grupos de usuários estejam relacionados. (Eu posso estar errado, claro)

No tutorial que eu segui, eu configurei libpam-pwdfile, que deixei intacto quando removi o vsftpd. Eu não quero tentar remover esse pacote, pois não tenho certeza se ele foi instalado e usado antes de eu começar. As configurações atuais do vsftpd não utilizam mais essa biblioteca, então não acho que esteja relacionado ao erro.

Por favor, explique o que os erros que eu recebo significam e por que estou entendendo. Eu gostaria de entender o que está acontecendo, ou pelo menos ter algo novo para procurar para resolver isso.

    
por BOENDAGGER 27.02.2014 / 12:55

3 respostas

1

Depois de ter o mesmo problema, posso confirmar que, com vsftpd 3.02 e versões do kernel 3.11.0-17 e 3.11.0-18 (atualizado esta manhã), o servidor FTP trava no início.

[   19.711407] BUG: Bad rss-counter state mm:ffff88003cf0b680 idx:0 val:-1
[   19.711417] BUG: Bad rss-counter state mm:ffff88003cf0b680 idx:1 val:1
[   19.716021] init: vsftpd main process (1053) terminated with status 2
[   19.716224] init: vsftpd respawning too fast, stopped

Como solução alternativa, a inicialização do kernel 3.11.0-15 faz o truque e o serviço é iniciado novamente.

    
por 07.03.2014 / 09:21
1

O diretório home do bydeafult desse usuário é / home / $ user, e neste caminho definido pelo caseyou, diferente do diretório home, de acordo com o seu vsftpd.conf. É por isso que o erro de mapeamento existe, tente alterar o diretório pessoal do usuário para / var / www / sites / $ USER e, em seguida, dê a devida permissão às pastas.Como em / var / www / sites / $ USER deve ser proprietário: root e o "html" se houver ou pasta com conteúdo do site deve ter www-data: ftpgroup access e chmod 755.

    
por 28.02.2014 / 04:23
1

Etapa 1: instalar o vsftpd

SSH para o seu servidor EC2. Tipo:

sudo yum install vsftpd

Isso deve instalar o vsftpd.

Etapa 2: abrir as portas FTP na sua instância do EC2

Em seguida, você precisará abrir as portas FTP no seu servidor EC2. Faça login no Console de gerenciamento do AWS EC2 e selecione Grupos de segurança na árvore de navegação à esquerda. Selecione o grupo de segurança atribuído à sua instância do EC2. Selecione a guia Entrada e inclua o intervalo de portas 20-21

Adicione também o intervalo de portas 1024-1048

Etapa 3: Faça atualizações no arquivo vsftpd.conf

Edite seu arquivo conf vsftpd digitando:

sudo vi /etc/vsftpd/vsftpd.conf

Desative o FTP anônimo alterando esta linha:

anonymous_enable = YES

para

anonymous_enable = NÃO

Em seguida, adicione as seguintes linhas à parte inferior do arquivo vsftpd.conf:

pasv_enable = SIM pasv_min_port = 1024 pasv_max_port = 1048 pasv_address =

Etapa # 4: Reinicie o vsftpd

Reinicie o vsftpd digitando:

sudo /etc/init.d/vsftpd restart

sudo chkconfig vsftpd em

Criar um novo usuário em uma instância do EC2 é bem simples. Por exemplo, para criar o usuário 'bret', digite:

sudo adduser bret  sudo passwd bret

Siga este procedimento para verificar se isso funciona para você.

    
por 05.03.2014 / 11:01