メインコンテンツまでスキップ
バージョン: 最新

FTP および FTPS

AMWScan は FTP または FTPS 経由でリモートサイトを検査できます。選択したディレクトリを保護された一時ミラーにダウンロードし、ローカルコピーをスキャンしてレポートを作成した後、ミラーを削除します。リモートファイルのアップロード、変更、隔離、削除は行いません。

要件

  • PHP に ext-ftp が必要です。FTPS には ftp_ssl_connect も必要です。
  • サーバーはパッシブモードと MLSD ディレクトリ一覧をサポートする必要があります。
  • FTP ホスト名はパブリック IP アドレスだけに解決される必要があります。

認証情報や機密ファイルには FTPS を使用してください。FTP は暗号化せずに送信します。

CLI 設定

スキャンパスに ftp://host/path または ftps://host/path を1つ指定します。ポートを省略すると21を使用します。URL に認証情報、クエリ、フラグメントを含めることはできません。

AMWSCAN_FTP_USER=scanner \
AMWSCAN_FTP_PASSWORD=secret \
php scanner ftps://files.example.com/public_html --report-only

ユーザー名は --ftp-user または AMWSCAN_FTP_USER、パスワードは AMWSCAN_FTP_PASSWORD で設定します。ユーザー名がなければ匿名アクセスを使用します。FTP ソースは常にレポートモードを使用し、--scan-wordpress-db は利用できません。

WordPress 設定

Antimalware > 設定 > 範囲と制限FTP サーバー を選び、認証情報を含まない URL を入力して、WordPress の PHP 環境に AMWSCAN_FTP_PASSWORD を設定します。WordPress はパスワードを保存せず、リモートファイル操作を無効にします。

安全上の制限

1回のスキャンで指定できるソースは1つです。上限は10,000ファイル、20,000ディレクトリエントリ、深さ64、1ファイル64 MiB、合計512 MiB、接続タイムアウト15秒です。危険または重複した名前は拒否され、未完了のダウンロードは削除されます。

トラブルシューティング

スキャンを実行する PHP で ext-ftp を有効にしてください。FTPS には ftp_ssl_connect が必要です。認証失敗時は認証情報と権限、接続拒否時は公開ホスト、一覧取得失敗時は MLSD 対応を確認してください。

レポートにはサニタイズされたリモート URL が使われ、パスワードは含まれません。