FTP : autre port de control

Forum sur la sécurité des réseaux, la configuration des firewalls, la mise en place de protections contre les attaques, de DMZ, de systèmes anti-intrusion ...

Modérateur: modos Ixus

Messagepar dbomber » 27 Août 2003 12:29

Bon, j'ai mis en place un serveur FTP. J'ai essayé avec des amis et avec le port 21, ça marche nickel. <BR> <BR>Par contre, je voudrais utiliser un autre port de control que le port 21. Il est possible de le configurer sur mon serveur (Typsoft serveur FTP) et dans le forwarding de mon icpop (1.3 avec les 3 fix). <BR> <BR>Mais cela ne marche pas. Est ce que quelqu'un aurait un idée? <BR> <BR>Question béte : il sert à quoi le port 20? <BR> <BR>PS : ne dite pas: "ben si ça marche sur le port 21, pourquoi utiliser un autre port?". Et ben, c'est tout simplement parce que le port 21 est trop connu (piratage et compagnie) alors comme le serveur est destiné à des amis seulement j'aimerais utiliser un autre port.
"Se connecter à internet, c'est y rencontrer des centaines de gens avec qui vous n'auriez jamais eu envie d'avoir quelque rapport que ce soit" Dave Barry.
Avatar de l’utilisateur
dbomber
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 227
Inscrit le: 30 Nov 2002 01:00
Localisation: Villeurbanne

Messagepar tomtom » 27 Août 2003 13:07

Le port 20 sert à la connetion data du ftp. <BR> <BR>J'espère que tu n'as pas mis ton ftp sur celui là sinon ca risque pas de marcher.... <BR>Sinon, il n'y a pas de rtaison que ça ne fonctionne pas.... <BR>Verifie ton transfert de ports... <BR> <BR>Sinon une autre solution consiste à laisser ton serveur ecouter sur le port 21, mais à configurer le transfert avec le nouveau port en source, et le port 21 en destination. Ainsi, tes clients accedent sur le nouveau port, mais tu n'as pas de pbmes de config... <BR> <BR>T. <BR> <BR> <BR> <BR>
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar dbomber » 27 Août 2003 13:16

en fait je pense que c'est ipcop qui $%#&!, parce que j'ai essayé un forwarde du 21 vers un autre port sur mon serveur FTP en le configurant convenablement et ça marche. Donc le client ne peut pas "attaquer" ipcop pour le ftp sur un port différent du 21. Je trouve ça vraiment bizarre. <BR> <BR>Pour le port 20, non, je ne l'utilise pas, mais il me semblait l'avoir vu quelque part et comme je le forwardais pas, je me suis posé la question....
"Se connecter à internet, c'est y rencontrer des centaines de gens avec qui vous n'auriez jamais eu envie d'avoir quelque rapport que ce soit" Dave Barry.
Avatar de l’utilisateur
dbomber
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 227
Inscrit le: 30 Nov 2002 01:00
Localisation: Villeurbanne

Messagepar tomtom » 27 Août 2003 13:23

HA oui j'ai pigé <IMG SRC="images/smiles/icon_wink.gif"> <BR> <BR>En fait IPTables utilise les "conntracks" pour ouvrir automatiquement le port correspondant à le session data du ftp. Les paquets arrivent donc en etat RELATED, ce qui fait que IPCop les laisse passer. <BR> <BR>Le problème c'est qu'apparemment, il ne sais voir la session related (à l'aide du helper ftp) que si on utilise le port 21, et donc là la connexion client de data ne parvient pas à se connecter. <BR> <BR>Il fut que tu configures le client pour faire du mode passif pour que cela fonctionne ! <BR> <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar dbomber » 27 Août 2003 13:37

j'ai pas tout saisi..... <IMG SRC="images/smiles/icon_confused.gif"> <BR> <BR>D'abord, le client était en passif puisqu'il est dérriére un firewall et que sinon, ça passe pas. <BR> <BR>Ensuite, d'aprés ce que tu dis, ipcop est configuré pour "aider" le ftp que s'il est sur le port 21 (grace au helper ftp (c'est quoi ça?)). Je me doutais un peu de ce genre de chose. Donc il est théoriquement possible de faire la meme chose sur un autre port, non? <BR> <BR>Déja, c'est quoi l'helper ftp? Ensuite comment on peut le configurer?
"Se connecter à internet, c'est y rencontrer des centaines de gens avec qui vous n'auriez jamais eu envie d'avoir quelque rapport que ce soit" Dave Barry.
Avatar de l’utilisateur
dbomber
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 227
Inscrit le: 30 Nov 2002 01:00
Localisation: Villeurbanne

Messagepar tomtom » 27 Août 2003 13:55

Je ne sais pas vraiment si ca peut se configurer, c'est integré dans netfilter.... <BR>Les helper permettent d'ouvrir dynamiquement des ports. Je m'explique : <BR> <BR>Ton pote ouver une connexion tcp d'un port source choisi au hasard vers un port destination : 21 <BR> <BR>un paquet tcp arrive donc : <BR> <BR>ip source : ton pote <BR>port source : 10000 <BR>ip dest : ton ip red <BR>port destination : 21 <BR> <BR>il est transferé par le firewall vers ton server (changement d'adresse destination..) <BR> <BR>un blabla s'etablit sur cette socket, puis ton pote demande des datas. IL faut etablir une seconde connexion. ok. <BR> <BR>mode actif : c'est le serveur qui etablit la connexion, depuis sont port 20, vers un port destination aleatoire. <BR>Si le client est derrière un firewall, ca ne marche probablement pas, sauf si son firewall est statefull et accept cette nouvelle connexion. <BR> <BR>mode passif : c'est le client qui ouvre la connexion (donc pas de problème pour son firewall) ver sle serveur sur le port 20. Le problème c'est alors le firewall coté serveur. Bon, grace à netfilter et ses fameux helpers, on sait ouvrir dynamiquement le port 20 pour un client qui avait deja une connexion sur le port 21. C'est la fameuse notation RELATED que l'on trouve dans les scripts de firewall. Ce que je ne savais pas justement, c'est que cela se basait sur le port, il est possible que ceci ne fonctionne pas sur d'autres ports.... <BR> <BR>Essaye donc une connexion active sur un poste sans firewall pour voir, je ne sais pas. <BR> <BR>Un truc qui m'etonne, c'est que ton pote n'arrive même pas à se connecter? j'aurais bien vu un plantage au ls ou un truc du genre, mais j'imagine qu'il aurait du reussir à se connecter puisque la connexion data n'est ouverte qu'apres une requete dessus.... <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar dbomber » 27 Août 2003 14:55

En fait, je confirme ce que tu dis.... <BR> <BR>Mon pote (en fait ma moitié, ha les femmes!) a peut etre du mal configurer son client (elle utilise wiseftp), parce que j'avais essayé avec mon frére et il arrivait à se connecter mais pas à voir le contenu du répertoire et encore moins à télécharger. <BR> <BR>Donc si quelqu'un se connecte sur mon serveur en actif, cela marchera avec un autre port....ou sinon j'ouvre le fameux port 20. Mais ça me plait pas vraiment, puisque je change de port par sécurité, autant laisser le serveur sur le port 21! <BR> <BR>Au fait, je pensais que le port de donnée était ouvert aléatoirement entre les ports 1024 et 65535....si mes souvenirs sont bon (ça date de quelques mois, du temps où j'étais sur ipcop 1.2, puisque ces ports sont ouverts par défaut sur ce dernier)
"Se connecter à internet, c'est y rencontrer des centaines de gens avec qui vous n'auriez jamais eu envie d'avoir quelque rapport que ce soit" Dave Barry.
Avatar de l’utilisateur
dbomber
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 227
Inscrit le: 30 Nov 2002 01:00
Localisation: Villeurbanne

Messagepar tomtom » 27 Août 2003 15:05

Je pense que selon les serveurs, tu peux changer le port de data.... A voir... <BR> <BR>Ceci dit, franchement, changer de port un serveur n'augmente vraiment que tres peu la securité.... Car cela ne resiste pas longtemps à NMAP, je t'assure ! <BR> <BR>La seule chose dont tu te protegera ainsi est le script qui teste plein d'ip sur le port ftp pour trouver un wsftp avec une faille connue par exemple.... <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar archi » 27 Août 2003 15:08

Salut <BR> <BR>Pas de port 20 pour le client : le ftp passif n'a que 21 comme port fixe. <BR>Le port local du client est simplement > 1024. (pas besoin d'etre root sur le client!) <BR> <BR>@+ <BR>
Avatar de l’utilisateur
archi
Premier-Maître
Premier-Maître
 
Messages: 46
Inscrit le: 21 Mai 2003 00:00

Messagepar tomtom » 27 Août 2003 16:28

Yes en fait en passif, le client ne se connecte pas sur le port 20 du serveur mais sur un port aléatoire... <BR> <BR>Donc si on accepte le mode passif, il faut ouvrir des ports pour autoriser le client à se connecter à un autre port. <BR>Encore une fois, je pense que le helper de netfilter permet de faire ceci dynamiquement. <BR> <BR>Pour regles ton problème : tu dois autoriser seulement une faible plage de ports autorisés pour le ftp-data ET les ouvrir (forwarder vers le serveur ftp). <BR> <BR> <BR>Le plus simple etant à mon avis de configurer proprement le firewall cote client pour faire du active ! <BR> <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar dbomber » 27 Août 2003 17:48

Bon je crois que je vais garder le port 21 <IMG SRC="images/smiles/icon_cry.gif"> <BR> <BR>Je récapitule : <BR>port 21 pour le control, à forwarder <BR>port 20 pour les données uniquement en actif, à forwarder ou c'est forwarder automatiquement par ipcop? <BR>port >1024 pour les données uniquement en passif, forwarder dynamiquement par icpop avec le helper ftp <BR> <BR>Est ce que vous confirmer? <BR> <BR>Demain soir, j'essaierais avec mon frére en actif....pour voir et je vous tiens au courant...
"Se connecter à internet, c'est y rencontrer des centaines de gens avec qui vous n'auriez jamais eu envie d'avoir quelque rapport que ce soit" Dave Barry.
Avatar de l’utilisateur
dbomber
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 227
Inscrit le: 30 Nov 2002 01:00
Localisation: Villeurbanne

Messagepar tomtom » 27 Août 2003 17:50

A priori OK. <BR> <BR>Pas besoin d'ouvrir le port 20 puisque la connexion sera etablie par le serveur donc il devrait etre autorisé à le faire ! <BR> <BR>Pour le passif, je ne sais pas comme ipcop s'en sort pour forwarder les ports, je pense qu'il ouvre dynamiquement avec le helper effectivement... <BR> <BR>t. <BR>
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar nono-marie » 27 Août 2003 17:59

Ben le port de connexion du server FTP est parametrable sur certain server. <BR> <BR>J'utilise Filezilla FTP server et je peux tres bien lui dire d'ecouter sur le 32210. <BR> <BR>Apres avec le client il suffit de lui dire de se connecter sur le port que t'as configurer <BR> <BR> <IMG SRC="images/smiles/icon_wink.gif"> <BR> <BR>je vois po ou est le probleme ?? <BR> <BR> <BR>Ouuuu Pinaise !!!!
Ouuuuuu Pinaise ... Je comprends pô ...
Avatar de l’utilisateur
nono-marie
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 03 Juil 2003 00:00

Messagepar tomtom » 27 Août 2003 18:20

Le probleme est de dire au firawall que la connexion data est autorisée en ne connaissant que la connexion controle. <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar nono-marie » 28 Août 2003 16:49

Ben on parametre le server FTP en PASV avec l'IP du FW et une plage de port pour les connexions data pis sur le FW on set la meme plage de port de facon que tout passe bien. <BR> <BR> <IMG SRC="images/smiles/icon_razz.gif"> <BR> <BR>pis tout devrait tout bien allé !! <IMG SRC="images/smiles/icon_wink.gif">
Ouuuuuu Pinaise ... Je comprends pô ...
Avatar de l’utilisateur
nono-marie
Premier-Maître
Premier-Maître
 
Messages: 51
Inscrit le: 03 Juil 2003 00:00

Suivant

Retour vers Sécurité et réseaux

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invité(s)

cron