Hping3をAWSで利用する。

AWSでHpingを利用するために行ったことをメモしておきます。

難しかったところは、configureを実行するとき、bytesex.hがエラーを吐きまくることと、/usr/include/net/bpf.hを設定するところ。

1.まずは必要なライブラリを手に入れます。

sudo yum install gcc
sudo yum install tcl-devel
sudo yum install libpcap-devel

2.hping3のソースファイルを手に入れます。

wget http://www.hping.org/hping3-20051105.tar.gz

3.解凍します。

tar zxvf hping3-20051105.tar.gz

4.bpf.hを/usr/include/net/に紐付けます。

#sudo mkdir /usr/include/net # /usr/include/netフォルダがサーバによってはない時があります。
sudo ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h

5.bytesex.hファイルを修正します。

cd hping3-20051105
nano bytesex.h

書き換える内容

/* Original code from the Linux C library */
/* Copyright (C) 2000,2001 Salvatore Sanfilippo <antirez@invece.org>
 * This code is under the original GNU C library license (GPL) */

/* $Id: bytesex.h,v 1.1.1.1 2003/08/31 17:23:48 antirez Exp $ */

#ifndef ARS_BYTESEX_H
#define ARS_BYTESEX_H

#if BYTE_ORDER == LITTLE_ENDIAN
#define BYTE_ORDER_LITTLE_ENDIAN
#elif BYTE_ORDER == BIG_ENDIAN
#define BYTE_ORDER_BIG_ENDIAN
#else
# error can not find the byte order for this architecture, fix bytesex.h
#endif

#endif /* ARS_BYTESEX_H */

6.コンパイルをします。

sudo ./configure --no-tcl
sudo make
sudo make install

うまくいけば、shellでhping3コマンドが実行できます。

なお、この記事は、下記を参考にしました。

Thanks All.

かるかん hping のエラー Please, edit Makefile and add -DBYTE_ORDER_(BIG|LITTLE)_ENDIAN

人間とウェブの未来 Home CentOSにhping3を導入

Dr John’s Tech Talk Compiling hping on CentOS Comments Feed