View previous topic :: View next topic |
Author |
Message |
Ascodas Apprentice
Joined: 18 Nov 2004 Posts: 263
|
Posted: Tue Oct 30, 2007 8:44 am Post subject: [FTPES] Proftpd et ssl uniquement en local (résolu) |
|
|
Salut,
Je mets en place un serveur ftp avec le supprt ssl/tls (après un essai infructueux avec rssh), mais le listage de répertoire ne s'effectue que sur localhost, illustration :
Code: | [root@amd64 privkey]$ ftp localhost
Connected to localhost (127.0.0.1).
220 ProFTPD 1.3.1rc2 Server (**** Gentoo Box) [::ffff:127.0.0.1]
Name (localhost:thomas): ****
234 AUTH SSL successful
[SSL Cipher DHE-RSA-AES256-SHA]
331 Password required for ****
Password:
230 Connexion reussie pour ****
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwxr-xr-x 2 mayo mayo 392 Oct 24 17:41 divers
drwxr-xr-x 2 mayo mayo 80 Oct 24 19:18 mayo
226 Transfer complete
ftp> bye
221 Goodbye.
[root@amd64 privkey]$ ftp ****.homelinux.net
Connected to ****.homelinux.net (**.**.**.**).
220 ProFTPD 1.3.1rc2 Server (**** Gentoo Box) [::ffff:192.168.1.2]
Name (****.homelinux.net:thomas): ****
234 AUTH SSL successful
[SSL Cipher DHE-RSA-AES256-SHA]
331 Password required for ****
Password:
230 Connexion reussie pour ****
Remote system type is UNIX.
Using binary mode to transfer files.
[b]ftp> ls
500 Illegal PORT command
ftp: bind: Adresse déjà utilisée[/b]
ftp> bye
221 Goodbye.
[root@amd64 privkey]$ |
mon proftpd.conf au niveau SSL :
Code: | <IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/tls.log
#TLSProtocol TLSv1
TLSProtocol SSLv23
# Are clients required to use FTP over TLS when talking to this server?
TLSRequired off
# Server's certificate
TLSRSACertificateFile /etc/proftpd/privkey/proftpd.cert.pem
TLSRSACertificateKeyFile /etc/proftpd/privkey/proftpd.key.pem
# CA the server trusts
TLSCACertificateFile /etc/proftpd/privkey/ca.crt
# Authenticate clients that want to use FTP over TLS?
TLSVerifyClient off
# Allow SSL/TLS renegotiations when the client requests them, but
# do not force the renegotations. Some clients do not support
# SSL/TLS renegotiations; when mod_tls forces a renegotiation, these
# clients will close the data connection, or there will be a timeout
# on an idle data connection.
TLSRenegotiate required off
</IfModule>
|
Si vous avez une idée ...
PS : pas de règles iptables.
Last edited by Ascodas on Mon Nov 05, 2007 3:26 pm; edited 3 times in total |
|
Back to top |
|
|
Bio Apprentice
Joined: 17 Mar 2003 Posts: 197 Location: Geneva which should be in Switzerland...
|
|
Back to top |
|
|
Ascodas Apprentice
Joined: 18 Nov 2004 Posts: 263
|
Posted: Tue Oct 30, 2007 5:16 pm Post subject: |
|
|
Et bien j'ai lu ton post avec interet ! et en effet nous sommes confrontés au même problème et je vois que tu n'as pas trouvé de solution satisfaisante
Il y a bien cette piste sur la doc proftpd :
Code: |
Question: I can login using FTPS, but I cannot see any directories. Why not?
Answer: You have most likely configured mod_tls to require SSL/TLS protection for data transfers as well as control commands, by using:
TLSRequired on
However, if your FTPS client does not expect to handle encrypted data transfers (and directory listings count as data transfers, as they are sent over a data channel), you may see your client appear to hang, waiting for data it can read. Make sure your client is prepared to handle the security requirements you have configured on the server.
You may also see the following appear in the TLSLog on occasion:
PROT: unwilling to accept security parameter (C), declining
The PROT FTP command is used to set the protection level to be used for data transfers. Some clients send a PROT command with a security parameter of C, meaning "Clear", which effectively tells the server not to protect data transfers. The mod_tls module will refuse the C security parameter if, like above, there is "TLSRequired on" in your proftpd.conf. This case also indicates a disagreement between the client's security expectations and the security policy you have configured on the server. |
Mais il me semble que c'est, en effet, plus une histoire de redirection de ports.
As tu une difference entre le mode passif/actif du serveur ? |
|
Back to top |
|
|
Ascodas Apprentice
Joined: 18 Nov 2004 Posts: 263
|
Posted: Wed Oct 31, 2007 9:34 am Post subject: |
|
|
Bon c'est résolu pour moi :
Avant connection :
Quote: |
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat Utilisatr Inode PID/Program name
tcp 0 0 *:139 *:* LISTEN root 6708 3801/smbd
tcp 0 0 *:21 *:* LISTEN nobody 261579 22868/proftpd: (acc
tcp 0 0 *:22 *:* LISTEN root 6872 3876/sshd
tcp 0 0 *:445 *:* LISTEN root 6707 3801/smbd
tcp 0 48 192.168.0.100:22 192.168.0.203:2327 ESTABLISHED root 250745 21281/sshd: ascodas
udp 0 0 169.254.83.214:137 *:* root 6734 3811/nmbd
udp 0 0 192.168.0.100:137 *:* root 6732 3811/nmbd
udp 0 0 *:137 *:* root 6729 3811/nmbd
udp 0 0 169.254.83.214:138 *:* root 6735 3811/nmbd
udp 0 0 192.168.0.100:138 *:* root 6733 3811/nmbd
udp 0 0 *:138 *:* root 6730 3811/nmbd |
Après connexion :
Quote: | Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat Utilisatr Inode PID/Program name
tcp 0 0 *:139 *:* LISTEN root 6708 3801/smbd
tcp 0 0 *:21 *:* LISTEN nobody 261579 22868/proftpd: (acc
tcp 0 0 *:22 *:* LISTEN root 6872 3876/sshd
tcp 0 0 *:445 *:* LISTEN root 6707 3801/smbd
tcp 0 48 192.168.0.100:22 192.168.0.203:2327 ESTABLISHED root 250745 21281/sshd: ascodas
tcp 0 0 192.168.0.100:21 AMontpellier-257-1:2889 ESTABLISHED nobody 263715 23106/proftpd: admi
udp 0 0 169.254.83.214:137 *:* root 6734 3811/nmbd
udp 0 0 192.168.0.100:137 *:* root 6732 3811/nmbd
udp 0 0 *:137 *:* root 6729 3811/nmbd
udp 0 0 169.254.83.214:138 *:* root 6735 3811/nmbd
udp 0 0 192.168.0.100:138 *:* root 6733 3811/nmbd
udp 0 0 *:138 *:* root 6730 3811/nmbd |
Donc j'ouvre le 23106 sur mon routeur et ca marche, victoire !
PS : N'importe quoi c'est le PID !!!, mais alors ca marche en FTPES apres avoir bidouillé dans le routeur mais pas encore d'explication avérée. |
|
Back to top |
|
|
Bio Apprentice
Joined: 17 Mar 2003 Posts: 197 Location: Geneva which should be in Switzerland...
|
Posted: Wed Oct 31, 2007 3:47 pm Post subject: |
|
|
Veinard, pour ma part la redirection de ports n'a rien donné. Je me passe donc de l'authentification SSL à mon grand désespoir _________________ I'm all in ! |
|
Back to top |
|
|
Ascodas Apprentice
Joined: 18 Nov 2004 Posts: 263
|
Posted: Wed Oct 31, 2007 5:22 pm Post subject: |
|
|
Si je trouve qque chose qui tiens la route, je post ...
+
PS : si j'ouvre la plage de port de 1 a 65535, le répertoire se liste, mais qqun peut il me dire les consequence pour la sécurité ? et si il y a moyen de touver le port en cause (netstat me semblait une bonne idée ...) |
|
Back to top |
|
|
Bio Apprentice
Joined: 17 Mar 2003 Posts: 197 Location: Geneva which should be in Switzerland...
|
Posted: Thu Nov 01, 2007 7:57 am Post subject: |
|
|
Oui avec netstat tu pourras voir quel port est ouvert. J'avais regardé en local, mais si je me rappelle bien ce port changeait constamment...
Après quand à ouvrir tous les ports niveau sécurité c'est simple : tous tes services sont accessibles à l'extérieur. DB, LDAP, web, Samba, etc... Maintenant si tes services sont hyper sécurisés et que tu as un bon firewall pourquoi pas. Mais bon, c'est pas la meilleure des solutions _________________ I'm all in ! |
|
Back to top |
|
|
DuF Advocate
Joined: 09 Dec 2002 Posts: 2687 Location: Paris
|
Posted: Thu Nov 01, 2007 4:34 pm Post subject: |
|
|
Il me semble qu'il est possible de spécifier une plage de ports pour le mode passif, histoire de le forcer à taper entre certains ports bien spécifiques, permettant ainsi d'avoir une conf maitrisée de bout en bout.
Par contre je n'ai pas le nom de la directive en tête, mais ça doit se trouver sur le site de proftpd. |
|
Back to top |
|
|
Ascodas Apprentice
Joined: 18 Nov 2004 Posts: 263
|
Posted: Mon Nov 05, 2007 3:26 pm Post subject: |
|
|
Oui en effet ca semble être fonctionnel en ajoutant la directive PassivePorts [plage de ports] et en ouvrant ces ports sur le routeur.
Merci à vous. |
|
Back to top |
|
|
Ascodas Apprentice
Joined: 18 Nov 2004 Posts: 263
|
|
Back to top |
|
|
|