Если вам нужно придерживаться исторической реализации FTP, ответ ard должен быть полезен.Убедитесь, что ваша реализация не страдает от уязвимости отказов FTP , которая позволяет злоумышленникам «скрывать» свой IP-адрес при выполнении сканирования портов TCP.
Однако я хотел бы предложить, чтобыподход с двумя соединениями является неправильным - он значительно усложняет обход NAT.Кроме того, поскольку историческая спецификация FTP не определяет формат списка каталогов, более сложно анализировать с целью создания графических инструментов (и читатели могут запутаться).
SFTP протокол не страдает этими проблемами.Конечно, это также значительно сложнее;тем не менее, он может проходить через брандмауэры NAT намного надежнее и обеспечивает однозначный анализ.