Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/12/2015, à 22:32

Nuru0190

Mon FTP est inaccessible à partir d'un réseau distant

Bonjour,
Je suis nouveau sur ce forum, donc salut à tous!

J'ai créé un service ftp via proftpd sous Ubuntu serveur que je fais tourner avec VMware, qui tourne lui même sous Windows 8.1

Mon serveur fonctionne bien en local, et je peux y accéder sans problème en LAN à partir d'une page web ou de Filezilla.
Par contre, il est totalement inaccessible d'un réseau distant quand je fais des tests avec un site tel que https://ftptest.net/ par exemple.

Je précise pour la forme que j'ai lu 4 tutos complets avant de venir poster ici. J'ai fait tout ce qu'il me semblait pouvoir faire à mon niveau, mais là je suis bloqué.

Donc...
J'ai configuré mon fichier /etc/network/interfaces de façon à avoir une IP statique sur mon serveur, j'ai configuré mes IP DNS dans /etc/resolv.conf
J'ai accès à internet avec mon serveur Ubuntu.

J'ai configuré mon fichier /etc/proftpd/proftpd.conf comme suit:

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
#UseIPv6                                on
# If set on you can experience a longer connection delay in many cases.
IdentLookups                    off

ServerName                      "FTP de Bob"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     12000

DisplayLogin                    Bienvenue sur le FTP de Bob!
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
DefaultRoot ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
 RequireValidShell              off

#Can't login as Root
#Rootlogin off

# Port 21 is the standard FTP port.
Port                    2000
Port                    2100

PassivePorts       1999 2200


<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>

<IfModule mod_ratio.c>
Ratios off
</IfModule>


# Delay engine reduces impact of the so-called Timing Attack described in
# [url]http://www.securityfocus.com/bid/11430/discuss[/url]
# It is on by default.
<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine        off
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>

MaxLoginAttempts 5

#Vaid Logins
<Limit LOGIN>
AllowUser userftp
DenyALL
</Limit>


<Directory /home/FTP>
Umask 022 022
AllowOverwrite off
        <Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>
        DenyAll
        </Limit>
</Directory>

<Directory /home/FTP/download/*>
Umask 022 022
AllowOverwrite off
        <Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>
        DenyAll
        </Limit>
</Directory>

<Directory /home/FTP/upload/>
Umask 022 022
AllowOverwrite on
        <Limit READ RMD DELE>
        DenyAll
        </Limit>

        <Limit STOR CWD MKD>
        AllowAll
        </Limit>
</Directory>

Dans le terminal, j'ai ajouté la commande suivante:

sudo iptables -A INPUT -p tcp --dport 2000 -j ACCEPT

Je l'ai tapée aussi pour les ports 20, 21 et 2100.

J'ai configuré ma Freebox en allant sur portail.free.fr et j'ai fait une redirection de ports:
port externe: 20
protocole: tcp
ip de destination; 192.168.1.89
port interne: 2000

port externe: 21
protocole: tcp
ip de destination; 192.168.1.89
port interne: 2100

J'ai aussi fait une redirection de plage ports:
port début: 20
port fin: 21
protocole: tcp
ip de destination: 192.168.1.89

J'ai pris soin de désactiver mon firewall Windows pour être sûr qu'il ne cause pas de problème.
J'ai relancé mon service après chaque manip.

Quand j'ai utilisé https://ftptest.net/, j'ai bien sûr entré l'IP de mon routeur, pas mon IP privée...
J'ai choisi le port 21, et userftp comme login et pass.

Après tout ça, mon ftp n'est toujours pas accessible de l'extérieur et je suis à court d'idées! ;(

Un peu d'aide serait vraiment bienvenue! ;)
En vous remerciant!

Modération : veuillez utiliser les balises code pour les retours de commande. Merci.

Dernière modification par Ayral (Le 16/12/2015, à 23:30)

Hors ligne

#2 Le 17/12/2015, à 09:08

HPIR40

Re : Mon FTP est inaccessible à partir d'un réseau distant

Nuru0190 a écrit :

Quand j'ai utilisé https://ftptest.net/, j'ai bien sûr entré l'IP de mon routeur, pas mon IP privée...
J'ai choisi le port 21, et userftp comme login et pass.

et quand je regarde ton fichier de conf:

# Port 21 is the standard FTP port.
Port                    2000
Port                    2100

tu n'a pas mis ton port 21 donc normal que cela ne fonctionne pas, il doit fonctionner que pour le 2000 et 2100.

Dernière modification par HPIR40 (Le 17/12/2015, à 09:10)

Hors ligne

#3 Le 17/12/2015, à 09:10

airvb

Re : Mon FTP est inaccessible à partir d'un réseau distant

Bjr ,

Arrives tu à accéder à ton Ftp depuis l’hôte windows ?

Que donne :

nmap localhost -p 2000

pareil avec -p 2100

L'adresse 192.168.1.89 est bien celle de la machine virtuelle ?

Je ne connais pas VMware, mais la machine win et ubuntu sont bien sur le même réseau ( 192.168.1. xxxx) Équivalent mode bridge sous virtualbox

Hors ligne

#4 Le 17/12/2015, à 10:36

Nuru0190

Re : Mon FTP est inaccessible à partir d'un réseau distant

HPIR40 a écrit :
Nuru0190 a écrit :

Quand j'ai utilisé https://ftptest.net/, j'ai bien sûr entré l'IP de mon routeur, pas mon IP privée...
J'ai choisi le port 21, et userftp comme login et pass.

et quand je regarde ton fichier de conf:

# Port 21 is the standard FTP port.
Port                    2000
Port                    2100

tu n'a pas mis ton port 21 donc normal que cela ne fonctionne pas, il doit fonctionner que pour le 2000 et 2100.

Salut, merci pour ta réponse.
Mais j'ai fait une redirection de ports sur portail.free.fr
Normalement, avec ce que j'ai renseigné dans les champs, le port externe 21 doit rediriger vers le 2100, et le 20 vers le 2000, non?
Ou alors quelque chose m'a complètement échappé concernant la redirection de ports, vu que je suis novice en la matière.

Hors ligne

#5 Le 17/12/2015, à 10:47

Nuru0190

Re : Mon FTP est inaccessible à partir d'un réseau distant

airvb a écrit :

Bjr ,

Arrives tu à accéder à ton Ftp depuis l’hôte windows ?

Que donne :

nmap localhost -p 2000

pareil avec -p 2100

L'adresse 192.168.1.89 est bien celle de la machine virtuelle ?

Je ne connais pas VMware, mais la machine win et ubuntu sont bien sur le même réseau ( 192.168.1. xxxx) Équivalent mode bridge sous virtualbox

Bonjour,
Oui, l'IP 192.168.1.89 est bien celle de mon serveur virtuel. Je l'ai moi même entrée dans le fichier

/etc/network/interfaces

et je l'ai vérifiée avec un

ifconfig

. De plus, j'ai bien accès à internet car je peux faire des updates du système via

sudo apt-get update

.

Je n'ai pas testé

nmap localhost -p 2000

ni pour le port 2100, mais j'ai regardé sur un site internet qui permet de vérifier les ports ouverts, et j'ai découvert avec horreur que mes ports n'étaient pas visibles! :(
Apparemment, ils seraient masqués par ma box?

En plus de portail.free.fr, je suis allé allé sur mafreebox.freebox.fr pour l'administrer. Je me suis apperçu que les redirections de ports que j'avais faites sur portail.free.fr n'avaient pas été prises en comptes dans la section "ports" de mafreebox.freebox.fr.
Je les ai donc rajoutées là aussi.

Donc bilan de l'opération à ce point:
- des ports invisibles, donc je ne sais même pas s'ils sont ouverts ou pas.
Quand je fais un

netstat -an

, je vois que le port 2100 est en écoute, mais pas le 21. Mais c'est aussi pour ça que je faire une redirection non? Pour que du 21 en externe, on passe sur le 2100 en interne??

- des configs sur les sites de free concernant les mêmes points, mais indépendantes l'une de l'autre.. Mais à ce point les redirections ont été faites sur les 2 sites.

- un serveur toujours accessible en local, mais pas d'un réseau distant.

Hors ligne

#6 Le 18/12/2015, à 09:32

airvb

Re : Mon FTP est inaccessible à partir d'un réseau distant

Bjr,

- Quel est l'adresse ip de l'hôte windows ?

Il faut vérifier :
que le service tourne sur le serveur ok
que les ports soit accessibles  nmap en local et depuis le windows hôte

Que les redirections sont effectives .
Perso afin de test je ferai les essais sur le port 20/21 sans redirection ds un 1er temps.

# Port 21 is the standard FTP port.
Port                    2000
Port                    2100

PassivePorts       1999 2200

Il te faut faire un redirection de port 20, 21  respectivement sur le 2000 et le 2100 ( arbitraire )
Mais pour le mode passif les ports que tu as mis ds ta config se superposent !!!
essaie avec une plage de port  genre 5000/ to 5100

Hors ligne

#7 Le 18/12/2015, à 22:51

Nuru0190

Re : Mon FTP est inaccessible à partir d'un réseau distant

airvb a écrit :

Bjr,

- Quel est l'adresse ip de l'hôte windows ?

Il faut vérifier :
que le service tourne sur le serveur ok
que les ports soit accessibles  nmap en local et depuis le windows hôte

Que les redirections sont effectives .
Perso afin de test je ferai les essais sur le port 20/21 sans redirection ds un 1er temps.

# Port 21 is the standard FTP port.
Port                    2000
Port                    2100

PassivePorts       1999 2200

Il te faut faire un redirection de port 20, 21  respectivement sur le 2000 et le 2100 ( arbitraire )
Mais pour le mode passif les ports que tu as mis ds ta config se superposent !!!
essaie avec une plage de port  genre 5000/ to 5100

Salut,
Mon IP sous Windows est 192.168.1.29
Mon IP sous Ubuntu server est 192.168.1.89

Lorsque je fais un nmap de Ubuntu vers Windows:

nmap 192.168.1.29

J'obtiens le résultat suivant:

Starting Nmap 6.40 ( http://nmap.org ) at 2015-12-18 17:47 CET
Nmap scan report for 192.168.1.29
Host is up (0.00034s latency).
Not shown: 984 closed ports
PORT      STATE SERVICE
135/tcp   open  msrpc
139/tcp   open  netbios-ssn
443/tcp   open  https
445/tcp   open  microsoft-ds
554/tcp   open  rtsp
902/tcp   open  iss-realsecure
912/tcp   open  apex-mesh
2869/tcp  open  icslap
5357/tcp  open  wsdapi
10243/tcp open  unknown
49152/tcp open  unknown
49153/tcp open  unknown
49154/tcp open  unknown
49155/tcp open  unknown
49156/tcp open  unknown
49163/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 2.22 seconds

Apparemment, si j'en crois ce résultat, le port 21 n'est pas ouvert, et ça ne vient pas de mon firewall Windows (si ça a un quelconque rapport) parce que je l'ai désactivé. En fait, j'ai lu quelque part qu'il était possible que ma Freebox "masque" le port pour le rendre invisible, indépendamment de savoir s'il est ouvert ou pas.

J'ai changé les ports pour le PassivPorts pour éviter la superposition:

PassivePorts       3000 4000

En gardant la config sur proftpd.conf avec les ports internes sur 2000 et 2100 et la redirection (à la fois sur portail.free.fr et mafreebox.freebox.fr) allant de 20 vers 2000 et 21 vers 2100 avec l'adresse de destination: 192.168.1.89 (Ubuntu), ça ne marche pas.

J'ai donc essayé ce que tu proposes ensuite, à savoir rester sur du port 21:

# Port 21 is the standard FTP port.
Port                    21
#Port                   2000

J'ai bien entendu changé la redirection sur portail.free.fr et mafreebox.freebox.fr
J'ai mis 21 en externe qui redirige vers 21 en interne, avec adresse de destination 192.168.1.89
J'ai gardé la redirection du port 20, mais cette fois de 20 en externe qui redirige vers 20 en interne, avec la même IP de destination.
Bien entendu, j'ai fait un

sudo service proftpd restart

J'ai aussi contacté Free par tel, je suis resté avec le "technicien" (le mec ne savait même pas qu'un ftp passe par le port 21...) en gros la seule chose qu'ils m'ont conseillée a été d'entrer les infos pour un bail permanent sur portail.free.fr
J'y ai mis mon IP d'Ubuntu et mon adresse MAC.
Ca n'a rien résolu.

J'ai utilisé http://www.yougetsignal.com/tools/open-ports/  pour voir si mon port 21 est ouvert, mais le site me dit qu'il est fermé.

A ce point, étant donné que mon service FTP fonctionne en local, je me dis qu'il n'est pas en cause. J'ai fait les redirections sur les 2 sites de free... et ça ne marche toujours pas.
Je me dis que ça ne peut être que le port 21 qui est en cause.
Non?

Hors ligne

#8 Le 19/12/2015, à 00:32

Kerrigan

Re : Mon FTP est inaccessible à partir d'un réseau distant

le protocole FTP n'est pas sécurisé, il faut éviter de l'utiliser en passant par internet, ça va pour une utilisation "locale" mais si tu passes par internet, il faut qu'il y ai du cryptage quelque part. (tu sais qu'avec le ftp, les mdp ne sont même pas crypté ?).

du FTP sécurisé tu as par exemple :

- le SFTP (FTP passant par un tunnel SSH, il suffit en faite d'activer SSH Server)
- le FTPS (FTP avec du cryptage SSL)

Hors ligne

#9 Le 19/12/2015, à 09:39

airvb

Re : Mon FTP est inaccessible à partir d'un réseau distant

Sur la machine ubuntu

que donne

nmap localhost -p 21

le nmap que tu as fait , tu as interrogé la machine windows! ( 192.168.1.29 ) !

Hors ligne

#10 Le 19/12/2015, à 14:35

Nuru0190

Re : Mon FTP est inaccessible à partir d'un réseau distant

airvb a écrit :

Sur la machine ubuntu

que donne

nmap localhost -p 21

le nmap que tu as fait , tu as interrogé la machine windows! ( 192.168.1.29 ) !

Ca donne un port fermé:

Starting Nmap 6.40 ( http://nmap.org ) at 2015-12-19 14:29 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000054s latency).
Other addresses for localhost (not scanned): 127.0.0.1
PORT    STATE   SERVICE
21/tcp  closed  ftp

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds

Pourtant j'avais utilisé une commande spécifiquement pour forcer l'ouverture...

sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT

Je suis totalement largué!

Hors ligne

#11 Le 19/12/2015, à 21:46

Nuru0190

Re : Mon FTP est inaccessible à partir d'un réseau distant

Ok, j'ai apparemment réussi à ouvrir le port 21 sur ma machine virtuelle Ubuntu:

tsgeri@tsgeri:~$ nmap -Pn localhost

Starting Nmap 6.40 ( http://nmap.org ) at 2015-12-19 21:44 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00013s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 995 closed ports
PORT    STATE SERVICE
21/tcp  open  ftp
22/tcp  open  ssh
80/tcp  open  http
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds

Mais le FTP reste toujours inaccessible de l'extérieur quand je fais un test sur https://ftptest.net avec l'IP de ma freebox.
De plus, quand je fais un test de mon port 21 sur http://www.yougetsignal.com/tools/open-ports/, on me dit toujours qu'il est fermé!

Hors ligne

#12 Le 20/12/2015, à 00:18

Nuru0190

Re : Mon FTP est inaccessible à partir d'un réseau distant

J'ai réussi.

J'ai rajouté l'IP de destination de mon serveur Linux champ DMZ situé dans la section " Gestion des ports" de mafreebox.free.fr
Ca a tout solutionné.

Par contre, dans mon cas, ça ne fonctionne pas quand je rajoute l'IP au champ DMZ dans portail.free.fr!! (dans "mon compte", onglet Ma Freebox, puis "Configurer mon routeur Freebox", section "Configuration du DHCP", puis "Adresse IP DMZ"

Ca fonctionne uniquement sur mafreebox.freebox.fr


C'est tout ce qu'il suffisait de faire...

Merci pour votre aide! smile

Hors ligne