Microsoft Defender for Endpointを使用してスキャンをスケジュールする (Linux)
適用対象:
- Microsoft Defender for Endpoint Server
- サーバーのMicrosoft Defender
Linux のスキャンを実行するには、「 サポートされているコマンド」を参照してください。
Linux (および Unix) の場合は、 crontab (Windows のタスク スケジューラと同様) というツールを使用して、スケジュールされたタスクを実行できます。
前提条件
注:
すべてのタイム ゾーンの一覧を取得するには、次のコマンドを実行します。 timedatectl list-timezones
タイムゾーンの例:
America/Los_Angeles
America/New_York
America/Chicago
America/Denver
Cron ジョブを設定するには
次のコマンドを使用します。
crontab エントリのバックアップ
sudo crontab -l > /var/tmp/cron_backup_200919.dat
注:
Where 200919 == YRMMDD
ヒント
編集または削除する前に、これを行います。
crontab を編集し、ルート ユーザーとして新しいジョブを追加するには:
sudo crontab -e
注:
既定のエディターは VIM です。
次の情報が表示される場合があります。
0 * * * * /etc/opt/microsoft/mdatp/logrorate.sh
"挿入" を押す
次のエントリを追加します。
CRON_TZ=America/Los_Angeles
0 2 * * sat /bin/mdatp scan quick > ~/mdatp_cron_job.log
注:
この例では、00 分、午前 2 時 (24 時間形式)、月の任意の日、任意の月、土曜日に設定しています。 つまり、土曜日の午前 2 時に実行されます。太平洋 (UTC -8)。
"Esc" を押す
二重引用符を使用せずに「:wq
」と入力します。
注:
w == write、q == quit
cron ジョブを表示するには、次のように入力します。 sudo crontab -l
cron ジョブの実行を検査するには
sudo grep mdatp /var/log/cron
mdatp_cron_job.logを検査するには*
sudo nano mdatp_cron_job.log
Ansible、Chef、Puppet、または SaltStack を使用している場合
次のコマンドを使用します。
Ansible で cron ジョブを設定するには
cron - Manage cron.d and crontab entries
詳細については、 Ansible のドキュメントを参照してください。
Chef で crontabs を設定するには
cron resource
詳細については、 Chef のドキュメントを参照してください。
Puppet で cron ジョブを設定するには
Resource Type: cron
詳細については、「https://puppet.com/docs/puppet/5.5/types/cron.html」を参照してください。
Puppet を使用した自動化: Cron ジョブとスケジュールされたタスク
詳細については、 ジョブとスケジュールされたタスクに関する Puppet ドキュメントを参照してください。
SaltStack で cron ジョブを管理するには
Resource Type: salt.states.cron
例:
mdatp scan quick > /tmp/mdatp_scan_log.log:
cron.present:
- special: '@hourly'
詳細については、 Salt.States.Cron のドキュメントを参照してください。
追加情報
crontab に関するヘルプを表示するには
man crontab
現在のユーザーの crontab ファイルの一覧を取得するには
crontab -l
別のユーザーの crontab ファイルの一覧を取得するには
crontab -u username -l
crontab エントリをバックアップするには
crontab -l > /var/tmp/cron_backup.dat
ヒント
編集または削除する前に、これを行います。
crontab エントリを復元するには
crontab /var/tmp/cron_backup.dat
crontab を編集し、ルート ユーザーとして新しいジョブを追加するには
sudo crontab -e
crontab を編集して新しいジョブを追加するには
crontab -e
他のユーザーの crontab エントリを編集するには
crontab -u username -e
すべての crontab エントリを削除するには
crontab -r
他のユーザーの crontab エントリを削除するには
crontab -u username -r
説明
+—————- minute (values: 0 - 59) (special characters: , \- \* /) <br>
| +————- hour (values: 0 - 23) (special characters: , \- \* /) <br>
| | +———- day of month (values: 1 - 31) (special characters: , \- \* / L W C) <br>
| | | +——- month (values: 1 - 12) (special characters: , \- \* /) <br>
| | | | +—- day of week (values: 0 - 6) (Sunday=0 or 7) (special characters: , \- \* / L W C) <br>
| | | | |*****command to be executed
ヒント
さらに多くの情報を得るには、 Tech Community 内の Microsoft Security コミュニティ (Microsoft Defender for Endpoint Tech Community) にご参加ください。