Я читал FTP rfc и, следовательно, имел эту идею.
Предположим, есть несколько общедоступных ftp-серверов, которые разрешают вход анонимного пользователя. Я открываю контрольное соединение на порту 21 для каждого из этих серверов.
Теперь предположим, что на example.com есть веб-сервер с IP-адресом xyzw, который прослушивает порт 80. FTP позволяет пользователю указать хост, на котором должно быть установлено соединение для передачи данных. Таким образом, пользователь указывает хост и номер порта веб-сервера example.com. Теперь ftp-сервер начинает отправлять данные на example.com, для которых он не является действительным HTTP-запросом, и, следовательно, он отклоняется. Но example.com отмечает, что неверный http-запрос поступил с общедоступного FTP-сервера, а не с моего IP-адреса. Разве это не может привести к распределенной атаке с использованием всех общедоступных FTP-серверов?
Хуже того, данные, отправляемые ftp-сервером, могут быть действительным http-запросом, который может инициировать example.com отправлять файл обратно на ftp-сервер.
Есть ли решение для этого или это вообще не проблема?