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