lanmapビルド・・・失敗

情報を制する者は世界を制す。あらゆる
Infomation Gathering(情報収集)
・「Metagoofil」インターネットドメインやサーバー、ネットワークに関する情報を根こそぎ取得
・「SEAT」さまざまな検索語を横断的に一度に検索
・「lanmap」LAN内のネットワーク図を自動作成
・「dradis server」Nessus、Nmapの検索を共有するためのサーバー
・「DNSmap」digだけではわからないドメインに関する秘密情報をゲット
・「TCPtraceroute」TCPを利用したtraceroute
・「Nmap/Zenmap」 これがなくてははじまらない、定番中の定番ポートスキャナー

http://www.byakuya-shobo.co.jp/hj/:HACKER JAPAN online
    • というのがあったので挑戦
$ wget http://www.parseerror.com/lanmap/rev/lanmap-2006-03-07-rev81.zip
$ unzip lanmap-2006-03-07-rev81.zip
$ cd lanmap
$ ./configure
-bash: ./configure: 許可がありません
// お、configure に権限ないアーカイブってめずらしくない?
$ sh configure
$ make
lanmap.c:57:32: error: pcap.h: そのようなファイルやディレクトリはありません
// pcap.h は...
$ wget http://ftp.riken.jp/Linux/centos/5.4/os/x86_64/CentOS/libpcap-devel-0.9.4-14.el5.i386.rpm
$ rpm -qpl libpcap-devel-0.9.4-14.el5.i386.rpm
/usr/include/pcap-bpf.h
/usr/include/pcap-namedb.h
/usr/include/pcap.h
/usr/lib/libpcap.a
/usr/lib/libpcap.so
// あった。
$ sudo rpm -ivh libpcap-devel-0.9.4-14.el5.i386.rpm --test
準備中...                ########################################### [100%]
$ sudo rpm -ivh libpcap-devel-0.9.4-14.el5.i386.rpm
準備中...                ########################################### [100%]
   1:libpcap-devel          ########################################### [100%]
// 再度make
$ make

// デフォルトパスにインストールするのが嫌なのでやり直し
$ make clean
$ mkdir /tmp/lanmap
$ sh configure --prefix=/tmp/lanmap/
$ make
$ make install
install -m 0755 ./src/lanmap /tmp/lanmap//bin/
install: target `/tmp/lanmap//bin/' is not a directory: そのようなファイルやディレクトリはありません
make: *** [install] エラー 1
$ mkdir /tmp/lanmap/bin/
$ make 
$ make install
install: `/tmp/lanmap//share/lanmap/graph/img/': 許可がありません
make: *** [install] エラー 1
// ?
$ ll /tmp/lanmap/share/lanmap/graph/
合計 0
?--------- ? ? ? ?
// 権限が無くなっている?
$ cat Makefile
install:
    install -m 0755 ./src/$(BINARY) $(BINDEST)
    install -m 0755 -d $(DATADEST)
    install -m 0755 -d $(DATADEST)data/
    install -m 0755 -d $(DATADEST)data/graph/
    install -m 0755 -d $(DATADEST)graph/img/
    install -m 0644 ./data/mac_vendor $(DATADEST)data/
    install -m 0644 -d $(DATADEST)graph
    install -m 0644 ./graph/lanmap.header $(DATADEST)graph/
    for f in ./graph/img/*.{png,gif,svg}; do install -m 0644 $$f $(DATADEST)graph/img/; done
// わかった。こうか。
$ diff -Naur Makefile{.o,}
--- Makefile.o  2010-07-14 14:32:30.000000000 +0900
+++ Makefile    2010-07-14 14:57:37.000000000 +0900
@@ -17,9 +17,10 @@
        install -m 0755 -d $(DATADEST)
        install -m 0755 -d $(DATADEST)data/
        install -m 0755 -d $(DATADEST)data/graph/
+       install -m 0755 -d $(DATADEST)graph/
        install -m 0755 -d $(DATADEST)graph/img/
        install -m 0644 ./data/mac_vendor $(DATADEST)data/
-       install -m 0644 -d $(DATADEST)graph
+#      install -m 0644 -d $(DATADEST)graph
        install -m 0644 ./graph/lanmap.header $(DATADEST)graph/
        for f in ./graph/img/*.{png,gif,svg}; do install -m 0644 $$f $(DATADEST)graph/img/; done
$ make install
$ /tmp/lanmap/bin/lanmap
/tmp/lanmap/data/mac_vendor: No such file or directory
// うーん
$ diff -Naur Makefile{.o,}
--- Makefile.o  2010-07-14 14:32:30.000000000 +0900
+++ Makefile    2010-07-14 15:07:07.000000000 +0900
@@ -8,6 +8,7 @@
 BINARY = lanmap
 BINDEST = ${prefix}/bin/
 DATADEST = ${prefix}/share/lanmap/
+MACDIR = ${prefix}/data/

 all:
        cd ./src && make LANMAP_DATADIR="$(DATADEST)"
@@ -17,9 +18,12 @@
        install -m 0755 -d $(DATADEST)
        install -m 0755 -d $(DATADEST)data/
        install -m 0755 -d $(DATADEST)data/graph/
+       install -m 0755 -d $(DATADEST)graph/
        install -m 0755 -d $(DATADEST)graph/img/
-       install -m 0644 ./data/mac_vendor $(DATADEST)data/
-       install -m 0644 -d $(DATADEST)graph
+#      install -m 0644 ./data/mac_vendor $(DATADEST)data/
+       install -m 0755 -d $(MACDIR)
+       install -m 0644 ./data/mac_vendor $(MACDIR)
+#      install -m 0644 -d $(DATADEST)graph
        install -m 0644 ./graph/lanmap.header $(DATADEST)graph/
        for f in ./graph/img/*.{png,gif,svg}; do install -m 0644 $$f $(DATADEST)graph/img/; done
$ make install
$ ls -l /tmp/lanmap/data/mac_vendor
-rw-r--r-- 1 mio mio 205524  714 15:12 /tmp/lanmap/data/mac_vendor
$ /tmp/lanmap/bin/lanmap
Couldn't find default interface: no suitable device found
// ………
$ grep "Couldn't find default interface" . -r
./src/lanmap.c:                         ERRF("Couldn't find default interface: %s\n", errbuf);

っとここまで。素直にubuntuでapt-getしようかな・・・