初心者でもできる!Windows PowerShellでポートスキャンを試してみよう

パソコンパソコン・スマホ教室
スポンサーリンク

パソコンやスマホに詳しくない方でも、Windowsの標準機能であるPowerShellを使って、ネットワークのセキュリティチェックを行う方法をわかりやすくご紹介します。特別なソフトをインストールせずに、簡単なコマンドで「このパソコンは外部とどんな通信をしているのか?」を調べることができますよ。

スポンサーリンク

PowerShellって何?

Windowsのイメージ

Windowsのイメージ

PowerShell(パワーシェル)は、Windowsに最初から入っている「コマンドを入力して操作するツール」です。普段はあまり目にしないかもしれませんが、システム管理者やパソコンに詳しい人たちがよく使っています。難しそうに見えますが、実は初心者でも使えるコマンドがたくさんあるんです。

ポートスキャンって何?

「ポートスキャン」とは、パソコンが外部とやり取りする窓(ポート)が開いているかどうかを調べる作業です。例えば、ウェブサイトを見るときは「80番のポート」が使われます。知らない間に開いているポートがあると、悪意のある攻撃者に狙われる可能性があります。だから、定期的にチェックすることが大切なんです。

PowerShellでポートスキャンをする方法

それでは、実際にPowerShellを使ってポートスキャンをしてみましょう。以下の手順で進めていきます。

  1. PowerShellを開く
    スタートメニューから「PowerShell」と検索して、アプリを開きます。
  2. コマンドを入力する
    以下のコマンドをコピーして、PowerShellに貼り付けて実行します。
    $port = 80
    $network = "192.168.1"
    $range = 1..254
    $ErrorActionPreference = 'SilentlyContinue'
    foreach (\$add in \$range) {
    \$ip = "{0}.{1}" -f \$network, \$add
    if (Test-Connection -BufferSize 32 -Count 1 -Quiet -ComputerName \$ip) {
    \$socket = New-Object System.Net.Sockets.TcpClient(\$ip, \$port)
    if (\$socket.Connected) {
    "\$ip ポート \$port が開いています"
    \$socket.Close()
    }
    }
    }

    このコマンドは、192.168.1.1 から 192.168.1.254 までのIPアドレスに対して、80番ポート(ウェブ用)への接続を試みます。接続できた場合、そのIPアドレスとポート番号を表示します。

  3. 結果を確認する
    実行後、開いているポートがあるIPアドレスが表示されます。例えば、「192.168.1.10 ポート 80 が開いています」といった具合です。

さらに詳しく調べたい場合

もし、特定のポート番号だけでなく、複数のポートや複数のIPアドレスを一度に調べたい場合、以下のようなコマンドを使うことができます。

80,443,8080 | % {echo ((New-Object Net.Sockets.TcpClient).Connect("192.168.1.1", $_)) "ポート $_ が開いています"} 2>$null

このコマンドは、80番、443番、8080番のポートが開いているかを調べます。複数のポートを同時にチェックすることができます。

よくある質問や疑問

Q1: PowerShellって難しくないですか?

初めて見ると難しそうに感じるかもしれませんが、基本的なコマンドを覚えるだけで、いろいろな操作ができるようになります。最初は簡単なコマンドから始めて、少しずつ慣れていきましょう。

Q2: 他のポート番号も調べたい場合はどうすればいいですか?

コマンド内の「$port = 80」の部分を、調べたいポート番号に変更するだけでOKです。例えば、443番ポートを調べたい場合は「$port = 443」と入力します。

Q3: この方法で全てのポートを調べることはできますか?

この方法は基本的なポートスキャンに適していますが、全てのポートを調べるには時間がかかる場合があります。より詳細なスキャンを行いたい場合は、専用のツールを検討することをおすすめします。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

PowerShellを使って、特別なソフトをインストールせずに、自分のパソコンが外部とどんな通信をしているのかを調べることができました。セキュリティ対策の第一歩として、定期的にポートスキャンを行い、不審な通信がないか確認することが大切です。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました