doc:appunti:linux:sa:proftpd
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:sa:proftpd [2024/05/31 11:36] – [Supporto TLS] niccolo | doc:appunti:linux:sa:proftpd [2025/01/23 12:49] (current) – [Supporto TLS] niccolo | ||
---|---|---|---|
Line 59: | Line 59: | ||
< | < | ||
DefaultRoot | DefaultRoot | ||
- | DefaultRoot | + | DefaultRoot |
</ | </ | ||
Line 73: | Line 73: | ||
Per evitare che le password transitino in chiaro sulla rete è opportuno abilitare il protocollo TSL obbligatorio. | Per evitare che le password transitino in chiaro sulla rete è opportuno abilitare il protocollo TSL obbligatorio. | ||
- | Il modulo **/ | + | Il modulo **/ |
< | < | ||
Line 95: | Line 95: | ||
</ | </ | ||
- | Il certificato può essere autofirmato (analogo a quello utilizzato dal server web), oppure si possono utilizzare i **[[letsencrypt]]**. | + | Il certificato può essere autofirmato (analogo a quello utilizzato dal server web), oppure si possono utilizzare i **[[letsencrypt]]**. |
Definire il range delle **PassivePorts** consente di aprire il firewall (iptables) su un numero limitato di porte. Infatti utilizzando la cifratura TLS il modulo kernel **nf_nat_ftp** non è in grado di aprire in maniera dinamica la porta usata dal protocollo FTP per il trasferimento dei dati. Ci sono altre ricetta iptables per evitare di aprire in maniera permanente un range di porte, ma sono un po' più complicate da comprendere. | Definire il range delle **PassivePorts** consente di aprire il firewall (iptables) su un numero limitato di porte. Infatti utilizzando la cifratura TLS il modulo kernel **nf_nat_ftp** non è in grado di aprire in maniera dinamica la porta usata dal protocollo FTP per il trasferimento dei dati. Ci sono altre ricetta iptables per evitare di aprire in maniera permanente un range di porte, ma sono un po' più complicate da comprendere. | ||
Line 101: | Line 101: | ||
Il parametro **NoSessionReuseRequired** serve per i client (notabilmente **Filezilla 3.39**) che non riusano la connnessione SSL aperta per il controllo anche per il successivo trasferimento dati. | Il parametro **NoSessionReuseRequired** serve per i client (notabilmente **Filezilla 3.39**) che non riusano la connnessione SSL aperta per il controllo anche per il successivo trasferimento dati. | ||
- | ==== Explicit vs Implicit FTP over TLS ==== | + | ==== FTP over TLS: Explicit vs Implicit |
+ | |||
+ | Il supporto a FTP su TLS può essere implementato in due modi: | ||
+ | |||
+ | * **Explicit**: | ||
+ | * **Implicit**: | ||
+ | |||
+ | === Explicit === | ||
+ | |||
+ | Dovrebbe essere la modalità consigliata. | ||
+ | |||
+ | Con il client FileZilla si può impostare come **Encryption** la modalità **Require explicit | ||
+ | |||
+ | Con il client da riga di comando **lftp** si potrà usare un comando del tipo: | ||
+ | |||
+ | <code bash> | ||
+ | lftp -e "set ssl: | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Implicit | ||
+ | |||
+ | La modalità **Implicit** può essere attivata anche sulla porta **21/TCP**, sebbene questo contravvenga il [[wp> | ||
+ | |||
+ | < | ||
+ | < | ||
+ | TLSOptions | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Con il client FileZilla si dovrà selezionare come **Encryption** la modalità **Require implicit FTP over TLS**, inoltre si dovrà esplicitamente indicare la porta **21/TCP** e il client stesso emetterà un warning: //Selected port usually in use by a different protocol// | ||
+ | |||
+ | Volendo utilizzare il client da riga di comando **lftp** si dovrà utilizzare una riga di comando del tipo: | ||
+ | |||
+ | <code bash> | ||
+ | lftp -e "set ssl: | ||
+ | </ | ||
doc/appunti/linux/sa/proftpd.1717148175.txt.gz · Last modified: 2024/05/31 11:36 by niccolo