Giampaolo Rodola' <g.rod...@gmail.com> added the comment:

Mmmm out of curiosity, how common is this? Usually when client is behind a NAT 
it's supposed to use PASV. What you're proposing is a configuration option 
which typically belong to servers, not clients. I don't remember ever bumping 
into a FTP client allowing such an option (e.g. does FileZilla have it?). Also, 
this has some security implications as you could potentially dictate a naive 
FTP server to connect to a malicious host:port, and basically this is the 
reasons why servers do such a "IP replacement", not clients. In pyftpdlib 
(which is a server) I explicitly reject PORT connections with an IP != client's 
IP (because it's a security concern), even though the check can be disabled:  
https://github.com/giampaolo/pyftpdlib/blob/9dcbf685e10906fbdf4969cda1138a25f96bf16d/pyftpdlib/handlers.py#L383-L396
I believe proftpd and vsftpd does the same by default.

----------
assignee:  -> giampaolo.rodola

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue32572>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to