
Eu gostaria de usar FTP sobre TLS no SliTaz. Instalei o proftpd com o seguinte comando:
tazpkg get-install proftpd
Estou acostumado a iniciar e parar programas no SliTaz, /etc/init.d/program start or stop
mas não consigo descobrir como iniciar o proftpd porque não existe o /etc/init.d/proftpd.
A configuração do proftpd ainda é padrão e tentei conectar-me ao FileZilla, mas receboNão foi possível conectar ao servidorapós autenticar o usuário.
O SliTaz (5.0) é uma máquina virtual em um host Windows 10. Tentei com o FileZilla no host para o ip somente host do SliTaz.
Como posso configurar o proftpd no SliTaz?
EDITAR
Eu descobri que posso iniciar o proftpd apenas digitando proftpd
na linha de comando. Eu tenho um /etc/proftpd.conf
arquivo, mas quando altero algo no arquivo, ele não muda. Não posso usar proftpd restart
, então presumo que o proftpd recarregue apenas com proftpd
?
Tentei usar TLS com as seguintes linhas em /etc/proftpd.conf
:
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol TLSv1.2
TLSCipherSuite AES128+EECDH:AES128+EDH
TLSOptions NoCertRequest AllowClientRenegotiations
TLSRSACertificateFile /etc/proftpd/ssl/proftpd.pem
TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.pem
TLSVerifyClient off
TLSRequired on
RequireValidShell no
</IfModule>
Eu criei o proftpd.pem comopenssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.pem -keyout /etc/proftpd/ssl/proftpd.pem
Um FileZilla normal funciona perfeitamente, mas Require explicit FTP over TLS
retorna 500 AUTH not understood
.
EDITAR 2
O mod_tls.c não é compilado por padrão. Com proftpd -l
consegui ver todos os módulos:
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_rlimit.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_delay.c
mod_facts.c
mod_ident.c
mod_cap.c
Mod_tls.c não está na lista e provavelmente é por isso que não está funcionando. Como adiciono mod_tls.c à lista proftpd?
Responder1
Alguém criou um pacote Proftpd TLS SliTaz para FTPS. Instale o pacote com:
tazpkg get-install proftpd-tls
Você poderá iniciar e parar o proftpd com:
/etc/init.d/program start / stop
O pacote proftpd funcionará como padrão sem TLS. Você deve criar certificados e configurá-los no arquivo de configuração proftpd.
Crie os certificados:
openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem
Configure o proftpd com TLS:
- Abra /etc/proftpd.conf e adicione:
Include /etc/proftpd/tls.conf
- Crie
/etc/proftpd/tls.conf
e adicione:
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol TLSv1.2
TLSCipherSuite AES128+EECDH:AES128+EDH
TLSOptions AllowClientRenegotiations
TLSRSACertificateFile /etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient off
TLSRequired off
RequireValidShell no
</IfModule>
- Reinicie o Proftpd:
/etc/init.d/program restart
Proftpd agora funciona com FTPS.
Agradecimentos especiais ao Mojo por criar o pacote proftpd-tls.