
このスクリプトは、Nessus APIと通信し、スキャンの自動化を支援します。スクリプトに指定されたフラグに応じて、すべてのスキャンの一覧表示、すべてのポリシーの一覧表示、スキャンの開始、停止、一時停止、再開が可能です。
このスクリプトは Nessus API と通信し、スキャンの自動化を支援します。スクリプトに指定するフラグに応じて、すべてのスキャンの一覧表示、すべてのポリシーの一覧表示、スキャンの開始、停止、一時停止、再開ができます。クライアントに希望のテスト時間枠がある場合、cronジョブ/スケジュールタスクを作成してスキャンの開始や一時停止を自動化すると便利かもしれません。
このコードは自由に使用および修正してください。私たちの目的には動作しますが、皆様の環境では完全に動作しない可能性があります。提案や改善は大歓迎です。
Python 2.x および "requests" モジュールのインストールが必要です。 インストール方法はこちら: http://docs.python-requests.org/en/latest/user/install/
python autoNessus.py
python autoNessus.py -h
どちらもヘルプメニューを実行し、オプションの一覧を表示します。
このスクリプトは、-h 以外のフラグを指定したときに Nessus サーバーに認証します。正しい URL と認証情報をスクリプトの 52~56 行目に記述する必要があります。
すべてのスキャンとスキャン ID を一覧表示(スキャン ID は他のフラグで使用)
python autoNessus.py -l
スキャン 42 を開始
python autoNessus.py -sS 42
スキャン 42 を一時停止
python autoNessus --pause 42
すでに完了したスキャン(ステータスが "completed" のスキャン)を開始する場合は、272 行目のリストに 'completed' を追加する必要があります。これは、完了後にスキャンが再実行されないようにするための措置です。
このツールの一部機能に使用されたサンプルスクリプトを書いてくださった Stephen Haywood 氏に感謝します。サンプルスクリプトはこちら: https://github.com/averagesecurityguy/Nessus6/blob/master/nessus6_scan_demo.py
このプログラムは自由ソフトウェアです。あなたはこれを、フリーソフトウェア財団によって発行された GNU General Public License(バージョン3、または(あなたの選択により)それ以降のバージョン)の条件の下で再配布および/または改変することができます。
このプログラムは有用であることを願って配布されていますが、いかなる保証もありません。商品性または特定目的への適合性の暗黙の保証も含め、一切の保証はありません。詳細については GNU General Public License を参照してください。