2013年11月30日土曜日

CentOS 6.x Nmapをyumではなくrpmでインストールする

nmapをyumではなくrpmでインストールする場合。

多機能スキャナ(セキュリティスキャナ)のnmapを、yumコマンドではなくrpmコマンドでインストールします。

下の例では、5.51のバージョンのNmapを使用しました。

[root@centos6 ~]# cd /src/
[root@centos6 src]# wget ftp://rpmfind.net/linux/centos/6.4/os/i386/Packages/nmap-5.51-2.el6.i686.rpm
--2013-12-31 23:59:59--  ftp://rpmfind.net/linux/centos/6.4/os/i386/Packages/nmap-5.51-2.el6.i686.rpm
           => `nmap-5.51-2.el6.i686.rpm.1'
rpmfind.net をDNSに問いあわせています... 195.220.108.108
rpmfind.net|195.220.108.108|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD (1) /linux/centos/6.4/os/i386/Packages ... 完了しました。
==> SIZE nmap-5.51-2.el6.i686.rpm ... 2871012
==> PASV ... 完了しました。    ==> RETR nmap-5.51-2.el6.i686.rpm ... 完了しました。
長さ: 2871012 (2.7M) (確証はありません)

100%[===============================================================================>] 2,871,012    658K/s 時間 4.3s

2013-12-31 23:59:59 (658 KB/s) - `nmap-5.51-2.el6.i686.rpm.1' へ保存終了 [2871012]
[root@centos6 src]# rpm -K ./nmap-5.51-2.el6.i686.rpm
./nmap-5.51-2.el6.i686.rpm: rsa sha1 (md5) pgp md5 OK
[root@centos6 src]# rpm -ihv ./nmap-5.51-2.el6.i686.rpm
エラー: 依存性の欠如:
        libpcap.so.1 は nmap-2:5.51-2.el6.i686 に必要とされています

rpmパッケージをダウンロードし、Kオプションで電子署名を確認後、インストールを実行。

依存性エラー「libpcap.so.1 は nmap-2:5.51-2.el6.i686 に必要とされています
と表示されました。 (´・ω・`)
(libpcapが無いはずがないのですが……。)


取り敢えず確認してみましたが、しっかり存在されていますね。

[root@centos6 src]# rpm -qa 'libpcap'
libpcap-1.0.0-6.20091201git117cb5.el6.i686
[root@centos6 src]# ls -l /usr/lib/libpcap.so.1*
lrwxrwxrwx.  1 root root      16 11月 10 20:33 2013 libpcap.so.1 -> libpcap.so.1.0.0
-rwxr-xr-x.  1 root root  218484 11月 12 04:46 2010 libpcap.so.1.0.0

libpcapを再インストールすることで解決させます。

[root@centos6 src]# wget ftp://rpmfind.net/linux/centos/6.4/os/i386/Packages/libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm
--2013-12-31 23:59:59--  ftp://rpmfind.net/linux/centos/6.4/os/i386/Packages/libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm
           => `libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm'
rpmfind.net をDNSに問いあわせています... 195.220.108.108
rpmfind.net|195.220.108.108|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD (1) /linux/centos/6.4/os/i386/Packages ... 完了しました。
==> SIZE libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm ... 127496
==> PASV ... 完了しました。    ==> RETR libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm ... 完了しました。
長さ: 127496 (125K) (確証はありません)

100%[===============================================================================>] 127,496      130K/s 時間 1.0s

2013-12-31 23:59:59 (130 KB/s) - `libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm' へ保存終了 [127496]

[root@centos6 src]# rpm -K ./libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm
./libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm: rsa sha1 (md5) pgp md5 OK
[root@centos6 src]# rpm -ihv --force ./libpcap-1.0.0-6.20091201git117cb5.el6.i686.rpm
準備中...                ########################################### [100%]
   1:libpcap                ########################################### [100%]
[root@centos6 src]# rpm -ihv ./nmap-5.51-2.el6.i686.rpm
準備中...                ########################################### [100%]
   1:nmap                   ########################################### [100%]
[root@centos6 src]# yum list installed | grep 'nmap'
nmap.i686               2:5.51-2.el6      installed

無事にインストール出来ました。

最後に、簡単なポートスキャンを行うことで動作確認とし、終了とします。

[root@centos6 src]# nmap -sS -p 1-500 xxx.xxx.xxx.xxx

Starting Nmap 5.51 ( http://nmap.org ) at 2013-12-31 23:59 JST
Nmap scan report for xxx.xxx.xxx.xxx
Host is up (0.0021s latency).
Not shown: 496 closed ports
PORT   STATE SERVICE
21/tcp open  ftp
22/tcp open  ssh
25/tcp open  smtp
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 0.20 seconds



余談ですが……。

anonymous としてログインしています... ログインしました!

「!」というのが、元気な感じですね……。