![Как выполнить сканирование на наличие уязвимости heartbleed с помощью nmap из Ubuntu 12.04?](https://rvso.com/image/38678/%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B0%20%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B5%20%D1%83%D1%8F%D0%B7%D0%B2%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8%20heartbleed%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20nmap%20%D0%B8%D0%B7%20Ubuntu%2012.04%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;
...
Мой вопрос: В чем проблема?
Множество «wget» перед nmap вызвано тем, что nmap ранее сообщал об отсутствующих модулях.
решение1
В версии 6.25 Nmap переключил язык Nmap Scripting Engine (NSE) с Lua 5.1 на Lua 5.2. Это означает, что для использования скриптов на nmap.org необходимо использовать версию не ниже 6.25.
В репозиториях Ubuntu 12.04 доступен только Nmap 5.21, нолюбой релиз после 13.10будет иметь совместимую версию (6.40 в частности). Обновление ОС может оказаться слишком большим для ваших нужд, поэтому вы можете захотетьустановить из исходного кодавместо.
Я собралруководство по сканированию Heartbleed с помощью Nmapкоторые многие люди сочли полезными.