EPSV öppnar fortfarande en separat FTP-dataanslutning. Det ändrar ändpunktsinformationen, inte antalet anslutningar.

Ett traditionellt PASV-svar anger en adress och en port. Den adressen kan vara oanvändbar utanför serverns nätverk. EPSV anger en port och använder serveradressen som hör till kontrollanslutningen.

Via en proxy behålls FTP-serverns logiska identitet. Förmedlarens lyssnaradress är inte automatiskt den server som äger den returnerade dataporten.

Dataanslutningen behöver också den avsedda proxyvägen och tillstånd att nå den valda porten. Att acceptera en CONNECT till FTP-kontrollporten tillåter inte varje efterföljande dataanslutning.

Innan du inaktiverar EPSV, granska det passiva svaret samt serveradressen och porten som begärts för överföringen. En lyckad FTP-inloggning upprättar kontrollanslutningen; dataanslutningen lämnas att kontrollera. Med Python ftplib bör du spåra båda socket-konstruktörerna i stället för att lita på en PySocks-standard.

Relaterade artiklar