ユーザーがウェブサイトで動的に生成されたリンクを使用してファイルにアクセスできるProFTPdサーバーがあります。リンクURLはパターンに従います ftp:// user:password @ Host/path/to/file
新しいiOS11と新しいmacOSでは、ユーザーはFTPサーバーにアクセスできません。 「開く権限がありません」というエラーが表示されます。
驚いたことに、Macでは、リンクにカーソルを合わせてコンテキストメニュー->「添付ファイルのダウンロード」を使用すると、ファイルがダウンロードされます。
以前のOSバージョンを実行しているiPhoneまたはMacは、通常どおりファイルをダウンロードできます。
FTPログを調べると、資格情報がSafariによって送信されていないことが確認されます。
他のブラウザ(Chrome、Firefox)を使用しても問題なく動作します。
ユーザーを外部アプリに強制することはできません。
何か案が?
編集:接続をtpcdumpしましたが、Safariがリクエストユーザーとパスワードを次のように変更していることがわかります:user-> anonymous pass-> [email protected]
そのため、FTPサーバーは匿名ユーザーへの接続を拒否します。
匿名FTP、HTTPS、またはSFTPへの切り替えを検討してください。
Appleは、資格情報やその他の個人情報が明確にネットワークを通過しないようにするために、協調して取り組んできました。たとえば、High Sierra(10.13)の時点で、コマンドラインFTPおよびTelnetクライアントをmacOSから削除しました。これらのプロトコルは安全ではないためです。
匿名FTPは資格情報を送信しないため、機能する可能性があります。 HTTPSまたはSFTPは安全であるため、機能する可能性があります。