Ubuntu 12.04에서 nmap을 사용하여 하트블리드 취약점을 검색하는 방법은 무엇입니까?

Ubuntu 12.04에서 nmap을 사용하여 하트블리드 취약점을 검색하는 방법은 무엇입니까?
[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's"가 있는 이유는 nmap이 모듈이 누락되기 전에 말했기 때문입니다.

답변1

버전 6.25에서 Nmap은 NSE(Nmap 스크립팅 엔진)의 언어를 Lua 5.1에서 Lua 5.2로 전환했습니다. 이는 nmap.org에서 스크립트를 사용하려면 최소한 버전 6.25를 사용해야 함을 의미합니다.

Ubuntu 12.04의 리포지토리에는 Nmap 5.21만 사용할 수 있지만13.10 이후 출시호환되는 버전(특히 6.40)이 있습니다. OS 업그레이드는 귀하의 필요에 비해 너무 많을 수 있으므로 다음을 수행할 수 있습니다.소스에서 설치대신에.

내가 모아놨어Nmap을 사용한 Heartbleed 스캔 가이드많은 사람들이 도움을 받았다고 합니다.

관련 정보