Ошибка доступа к FTP из Safari в iOS / macOS после обновления ОС
У меня есть сервер 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 ответ
Рассмотрите возможность перехода на анонимный FTP, HTTPS или SFTP.
Apple прилагает согласованные усилия, чтобы убедиться, что учетные данные и другая, возможно, личная информация никогда не пересекает сеть в открытом виде. Например, они удалили клиенты командной строки FTP и Telnet из macOS с High Sierra (10.13), поскольку эти протоколы небезопасны.
Анонимный FTP может работать, так как он не отправляет учетные данные. HTTPS или SFTP могут работать, поскольку они безопасны.