Ошибка доступа к FTP из Safari в iOS / macOS после обновления ОС

1478
Rafa Bermúdez

У меня есть сервер ProFTPd, где пользователи могут получить доступ к файлам, используя ссылки, динамически генерируемые на веб-сайте. URL ссылки следует шаблону ftp: // user: password @ host / path / to / file

С новой iOS 11 и новой macOS пользователи не могут получить доступ к FTP-серверу. Они получают сообщение «нет разрешения на открытие».

Удивительно, но на Mac при наведении на ссылку и использовании контекстного меню -> «скачать прикрепленный файл» будет загружен файл.

Любой iPhone или Mac под управлением предыдущих версий ОС могут загружать файлы в обычном режиме.

Просмотр журналов FTP подтверждает, что учетные данные не отправляются Safari.

Использование любого другого браузера (Chrome, Firefox) также работает нормально.

Заставить пользователей к внешнему приложению не вариант.

Любая идея?

РЕДАКТИРОВАТЬ: У меня есть tpcdump соединение, и я вижу, что Safari меняет запрос пользователя и пароль на: user-> anonymous pass-> cfnetwork@apple.com

Таким образом, FTP-сервер отклоняет соединение с анонимным пользователем.

1

1 ответ на вопрос

0
Spiff

Рассмотрите возможность перехода на анонимный FTP, HTTPS или SFTP.

Apple прилагает согласованные усилия для обеспечения того, чтобы учетные данные и другая, возможно, личная информация никогда не проходили через сеть в открытом виде. Например, они удалили клиенты командной строки FTP и Telnet из macOS с High Sierra (10.13), поскольку эти протоколы небезопасны.

Анонимный FTP может работать, так как он не отправляет учетные данные. HTTPS или SFTP могут работать, поскольку они безопасны.

Привет. Я думал, что протокол SFTP не может быть использован в URL. Rafa Bermúdez 6 лет назад 0

Похожие вопросы