Southcode Desk
ワークフロー

ネットワークスキャンツール: 最初のスキャンからポートを閉じるまで

03
シナリオ

ホームラボの毎週のチェック

ルーターとファイルサーバー、それに古いテスト用マシンが数台あるとします。たいていのネットワークスキャンツールは、一覧を表示して終わりです。ここでは、その一覧をあなたが管理するベースラインと比較し、違いのひとつひとつに keep、close、check の判断を下します。数えるのはあなた自身のアドレスだけです。

01

プロジェクトフォルダーを開く

expected-ports.csv、scans/、reports/ があるフォルダーを作業フォルダーとして選び、Plan only でプランを読みます。

02

スキャンを実行する

Ask first に切り替えて、コマンドを承認します。Shell が、あなたの範囲の 192.168.1.x で、あなたのスキャナーを実行します。これが「scan network for devices」のタスクです。

03

ベースラインと比較する

エージェントが両方のファイルを読み、新しい行、なくなった行、close と印が付いた行を挙げます。

04

閉じてから、もう一度スキャンする

サービスを手作業か承認した diff で閉じ、もう一度スキャンして、ポートが消えている場合にだけレポートを承認します。

エージェントが比較に使うベースラインのファイル

expected-ports.csv
# expected-ports.csv: baseline for the home network
# host,port,protocol,service,owner,action
192.168.1.1,53,udp,dns forwarder,me,keep
192.168.1.1,80,tcp,router admin page,me,check
192.168.1.1,443,tcp,router admin page,me,keep
192.168.1.20,445,tcp,file sharing,me,keep
192.168.1.20,3389,tcp,remote desktop,me,close
192.168.1.35,22,tcp,ssh,me,check
192.168.1.35,80,tcp,old test web server,me,close

コメントは # で始まります。各行にはホスト、ポート、プロトコル、サービス、所有者と、あなたが決めた対処が書かれ、エージェントは新しいスキャンのたびにこれらの行と比較します。

ラボでのポートスキャンのベストプラクティス

まずは1台のデバイスで、やさしく始める

小さく始めましょう。範囲全体ではなく、自分が所有する1台のデバイスから始めます。まず Plan only を依頼して、エージェントが Shell で実行するコマンドを一覧にさせます。スキャン中にデバイスの動作が遅くなったり、再起動したり、応答しなくなったりしたら、スキャンを止めてアドレスの一覧を絞り、Ask first モードでやり直してください。古いプリンター、カメラ、コントローラーは調べられると不調になることがあるので、静かな時間帯を選びます。スキャンが終わったら、保存されたファイルを開いて、中のアドレスがすべて自分のものであることを確認しましょう。

何かを変更する前に、不審な検出結果を確認する

見慣れない開いたポートは、3つの点を確認する価値があります。netstat -ano で得たプロセス ID、tasklist で得たプログラム名、そしてベースラインにそのポートが載っているかどうかです。最初の2つは、アプリが動いている PC のポートにしか使えず、その場合はエージェントが答えを行の横に書き込みます。別のデバイスの場合は、そのデバイス上であなた自身がプロセスを確認します。Cron は毎週の比較を自動化でき、ポートスキャンの結果をグラフとして可視化したいときは、エージェントがご自身の表計算ソフト用に CSV ファイルへ書き出せます。変更のたびに再スキャンしてください。説明がつかないものは check のままにします。

Windows 用 Southcode Desk

今日、最初のベースラインを作る

Southcode Desk をダウンロード ↗