Wie kann man mit nmap unter Ubuntu 12.04 nach Heartbleed-Sicherheitslücken suchen?

Wie kann man mit nmap unter Ubuntu 12.04 nach Heartbleed-Sicherheitslücken suchen?
[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;
...

Meine Frage: Was ist das Problem?

Die vielen „wgets“ vor nmap liegen daran, dass nmap vorher fehlende Module angegeben hat.

Antwort1

In Version 6.25 hat Nmap die Sprache der Nmap Scripting Engine (NSE) von Lua 5.1 auf Lua 5.2 umgestellt. Das bedeutet, dass Sie mindestens Version 6.25 verwenden müssen, um die Skripte auf nmap.org verwenden zu können.

Ubuntu 12.04 hat nur Nmap 5.21 in seinen Repositories verfügbar, aberjede Version nach 13.10wird eine kompatible Version haben (6.40 speziell). Ein Upgrade Ihres Betriebssystems könnte für Ihre Bedürfnisse zu viel sein, daher sollten Sieaus der Quelle installierenstattdessen.

Ich habe zusammengestellteine Anleitung zum Scannen nach Heartbleed mit Nmapdie viele Leute hilfreich fanden.

verwandte Informationen