Hpingは、Tclスクリプト機能が組み込まれたコマンドラインTCP/IPパケットアセンブラー/アナライザーです。 pingコマンドに触発されたHpingは、1998年にAntirezによって開発されました。名前が示すように、hpingはICMPエコー要求を送信できるだけでなく、TCP、UDP、ICMP、およびRAW-IPプロトコルをサポートし、tracerouteモードを備えています。対象チャネルと他の多くの機能の間でファイルを送信する機能。 Hpingは、Nmapを補完するツールと見なされることがよくあります。このツールは、Linux、* BSD、およびWindowsを含むすべての主要なオペレーティングシステムで実行されます。 Hpingは、以前は主にセキュリティツールとして使用されていましたが、現在ではネットワークやホストをテストするためにさまざまな方法で使用できます。以下は、hpingを使用して実行できることです。
- ファイアウォールテスト
- 高度なポートスキャン
- さまざまなプロトコル、TOS、フラグメンテーションを使用したネットワークテスト
- 手動経路MTU探索
- サポートされているすべてのプロトコルでの高度なTraceroute
- リモートOSフィンガープリンティング
- リモート稼働時間の推測
- TCP/IPスタックの監査
- TCP/IPを学ぶ学生
Hpingのインストール方法
Hpingは、EPELリポジトリでRPMとして利用できます。 EPELリポジトリを設定している場合は、 yumを使用してインストールできます。 。 EPELリポジトリをまだ設定していない場合は、次のように設定する必要があります。
#yum install epel-release
Hping3をインストール
#yum install hping3
Hping/Hping3の使用方法
以下は、hpingを使用して実行できることです。
ポートスキャン
TCPSYNスキャン
従来のTCPSYNスキャンを開始する最も簡単な方法は、TCPSYNパケットをhost/ipのポートに送信することです。次のコマンドは、IP192.168.8.223のポート80をスキャンします。出力から、開いているポートを示すSYNフラグとACKフラグが設定されていることがわかります。
VM-1#hping3 -S 192.168.8.223 -p 80 -c 1 HPING 192.168.8.223 (eth0 192.168.8.223): S set, 40 headers + 0 data bytes len=44 ip=192.168.8.223 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=29200 rtt=0.3 ms --- 192.168.8.223 hping statistic --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 0.3/0.3/0.3 ms VM-1#
注:-c 1オプションは、SYNパケットを1回だけ送信することです。
ポート80から始まるポートの範囲をスキャンし、次のコマンドを実行します。
VM-1$hping3 -S 192.168.8.223 -p ++80 HPING 192.168.8.223 (eth0 192.168.8.223): S set, 40 headers + 0 data bytes len=44 ip=192.168.8.223 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=29200 rtt=0.4 ms len=40 ip=192.168.8.223 ttl=64 DF id=22960 sport=81 flags=RA seq=1 win=0 rtt=0.4 ms len=40 ip=192.168.8.223 ttl=64 DF id=23167 sport=82 flags=RA seq=2 win=0 rtt=0.3 ms ^C --- 192.168.8.223 hping statistic --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.3/0.4/0.4 ms VM-1$
上記のコマンドから、Rフラグが設定されていることがわかります。これは、これらすべてのポートが閉じていることを示す、返されたRSTパケットです。
ある範囲のポートをスキャンする場合は、次のコマンドを使用します。
VM-1$hping3 -8 80-86 -S 192.168.8.223 Scanning 192.168.8.223 (192.168.8.223), port 80-86 7 ports to scan, use -V to see all the replies +----+-----------+---------+---+-----+-----+-----+ |port| serv name | flags |ttl| id | win | len | +----+-----------+---------+---+-----+-----+-----+ 80 http : .S..A... 64 0 29200 44 All replies received. Done. Not responding ports: VM-1$
上記の80〜86のポート範囲のスキャンから、SYNフラグとACKフラグが設定されたポート80のみが開いています。
TCPACKスキャン
このスキャンは、ホストが生きているかどうかを確認するのに役立ちます(たとえば、Pingがブロックされている場合)。以下のコマンドは、ポートが開いている場合にRST応答を送り返す必要があります。
VM-1$hping3 -p 80 -A 192.168.8.223 -c 1 HPING 192.168.8.223 (eth0 192.168.8.223): A set, 40 headers + 0 data bytes len=40 ip=192.168.8.223 ttl=64 DF id=50603 sport=80 flags=R seq=0 win=0 rtt=0.2 ms --- 192.168.8.223 hping statistic --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 0.2/0.2/0.2 ms VM-1$
そしてhpingのより多くの使用法。 hpingのその他の使用法については、こちらをご覧ください。