
Me gustaría utilizar FTP sobre TLS en SliTaz. He instalado proftpd con el siguiente comando:
tazpkg get-install proftpd
Estoy acostumbrado a iniciar y detener programas en SliTaz, /etc/init.d/program start or stop
pero no sé cómo iniciar proftpd porque no existe /etc/init.d/proftpd.
La configuración de proftpd sigue siendo la predeterminada e intenté conectarme con FileZilla pero apareceNo se pudo conectar al servidordespués de autenticar al usuario.
SliTaz (5.0) es una máquina virtual en un host de Windows 10. Probé con FileZilla en el host de la IP exclusiva del host de SliTaz.
¿Cómo puedo configurar proftpd en SliTaz?
EDITAR
Descubrí que puedo iniciar proftpd simplemente escribiendo proftpd
en la línea de comando. Tengo un /etc/proftpd.conf
archivo pero cuando cambio algo en el archivo no cambia. No puedo usarlo proftpd restart
, así que asumo que proftpd se recarga solo con proftpd
?
Intenté usar TLS con las siguientes líneas en /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>
Creé el proftpd.pem conopenssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.pem -keyout /etc/proftpd/ssl/proftpd.pem
Un FileZilla normal funciona perfecto pero Require explicit FTP over TLS
regresa 500 AUTH not understood
.
EDITAR 2
Mod_tls.c no está compilado de forma predeterminada. Con proftpd -l
pude ver todos los 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 no está en la lista y probablemente por eso no funciona. ¿Cómo agrego mod_tls.c a la lista proftpd?
Respuesta1
Alguien creó un paquete Proftpd TLS SliTaz para FTPS. Instale el paquete con:
tazpkg get-install proftpd-tls
Podrás iniciar y detener proftpd con:
/etc/init.d/program start / stop
El paquete proftpd funcionará de forma estándar sin TLS. Debe crear certificados y configurarlos en el archivo de configuración proftpd.
Crea los certificados:
openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem
Configure proftpd con TLS:
- Abra /etc/proftpd.conf y agregue:
Include /etc/proftpd/tls.conf
- Crea
/etc/proftpd/tls.conf
y agrega:
<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>
- Reiniciar Proftpd:
/etc/init.d/program restart
Proftpd ahora funciona con FTPS.
Un agradecimiento especial a Mojo por crear el paquete proftpd-tls.