![Ubuntu 12.04 から nmap を使用して Heartbleed 脆弱性をスキャンする方法は?](https://rvso.com/image/38678/Ubuntu%2012.04%20%E3%81%8B%E3%82%89%20nmap%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20Heartbleed%20%E8%84%86%E5%BC%B1%E6%80%A7%E3%82%92%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%3F.png)
[root@notebook ~] lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise
[root@notebook ~] dpkg -l nmap | grep ^ii
ii nmap 5.21-1.1ubuntu1 The Network Mapper
[root@notebook ~] wget -q https://svn.nmap.org/nmap/scripts/ssl-heartbleed.nse -O /usr/share/nmap/nselib/ssl-heartbleed.nse
[root@notebook ~] wget -q https://svn.nmap.org/nmap/nselib/tls.lua -O /usr/share/nmap/nselib/tls.lua
[root@notebook ~] wget -q https://svn.nmap.org/nmap/nselib/sslcert.lua -O /usr/share/nmap/nselib/sslcert.lua
[root@notebook ~] wget -q https://svn.nmap.org/nmap/nselib/asn1.lua -O /usr/share/nmap/nselib/asn1.lua
[root@notebook ~] wget -q https://svn.nmap.org/nmap/nselib/stdnse.lua -O /usr/share/nmap/nselib/stdnse.lua
[root@notebook ~] nmap -p 443 --script ssl-heartbleed www.ssllabs.com
Starting Nmap 5.21 ( http://nmap.org ) at 2014-06-25 07:49 CEST
NSE: failed to initialize the script engine:
/usr/share/nmap/nselib/stdnse.lua:59: attempt to index field 'socket' (a nil value)
stack traceback:
/usr/share/nmap/nselib/stdnse.lua:59: in main chunk
[C]: in function 'require'
/usr/share/nmap/nse_main.lua:95: in main chunk
[C]: ?
QUITTING!
[root@notebook ~] cat /usr/share/nmap/nselib/stdnse.lua
...
50 --- Sleeps for a given amount of time.
51 --
52 -- This causes the program to yield control and not regain it until the time
53 -- period has elapsed. The time may have a fractional part. Internally, the
54 -- timer provides millisecond resolution.
55 -- @name sleep
56 -- @class function
57 -- @param t Time to sleep, in seconds.
58 -- @usage stdnse.sleep(1.5)
59 _ENV.sleep = nmap.socket.sleep;
...
私の質問: 何が問題ですか?
nmap の前の「wget」が多数あるのは、以前に nmap がモジュールが不足していると伝えたためです。
答え1
バージョン 6.25 では、Nmap は Nmap スクリプト エンジン (NSE) の言語を Lua 5.1 から Lua 5.2 に変更しました。つまり、nmap.org のスクリプトを使用するには、少なくともバージョン 6.25 を使用する必要があります。
Ubuntu 12.04のリポジトリにはNmap 5.21しか含まれていませんが、13.10以降のリリース互換性のあるバージョン(具体的には6.40)があります。OSをアップグレードするのはあなたのニーズに合わないかもしれませんので、ソースからインストールその代わり。
私はまとめましたNmap で Heartbleed をスキャンするためのガイド多くの人が役に立つと感じています。