Skip to content

Nmap and NSE command line wrapper in the style of Metasploit

License

Notifications You must be signed in to change notification settings

paralax/ObsidianSailboat

Repository files navigation

ObsidianSailboat

Nmap and NSE command line wrapper

the vision

A tool that integrates a bunch of NSE scripts together to build a picture of a host that we can reason over and discover various properties. I got sick of either losing data about hosts (dropping it on the floor), wrapping glue code to bridge from one tool to another, and the tons of boilerplate calls I make to various NSE scripts.

This is designed to couple to tools like recon-ng, SET, metasploit, and w3af for discovery, mapping, and footprinting.

usage

The commands borrow models like set, setg, and the like from Metasploit.

Command Description Example
add Add a host by IP or hostname add 1.2.3.4
back Return to the top level command back
banner Prints a random OSail banner banner
detail Get detailed info about a host detail 1.2.3.4
exit Exits OSail exit
export Exports a workspace to an Nmap XML file export /path/file.xml
getf Get the module's Nmap flags getf
getg Get global option information getg
help List available commands with "help" or detailed help with "help cmd". help
hosts Show info about known hosts hosts
import Import an Nmap XML file and add information import nmap /path/to/nmap.xml
import Import hosts and ports from a Recon-NG workspace import recon-ng workspacename
ports Show known hosts, ports, and information ports, ports state open, ports 1.2.3.4, ports port 22
rescan Rescans NSE directory rescan
restore Replays a session from a savefile restore mycmds.txt
run Runs the selected module run
search Searches modules for the argument search tftp
set Set a module specific option set RHOST 1.2.3.0/24
setf Set a global flag setf -P0
setg Set a global option setg --scan-delay 99
show Show information about modules or results: 'vulns', 'info', 'description', 'results' show info
sleep Sleep for N seconds sleep 2
unset Unset the option unset RHOST
unsetf Unsets a flag unsetf -R
use Use the selected module use intrusive/tftp/tftp-enum
version Displays the Nmap version version
workspace Show, change, or create a workspace workspace add customer, workspace select customer

Hosts are defined in the RHOST option, much like Metasploit. Like Metasploit and Recon-ng, if you see (or set) the option "default" it will enumerate targets from the hosts it's identified.

Often I will use the host discovery modules - aka discovery/ping/host-discovery or discovery/tcp/masscan-discovery - and set RHOST to a CIDR network and let those modules run and find live hosts. Then future modules I choose - e.g. discovery/banner - will scan only those live hosts.

For flags, OSail tries to be smart about stuff, but it can always be smarter. It determines if the script calls external services (e.g. enrichment APIs) and sets the appropriate flags. It could be a lot smarter at helping scale Nmap, it often chumps out on large scans (a lot of dest IPs and port combined).

requirements

Because ObsidianSailboat wraps Nmap, you must have Nmap installed. You can see more about the large body of NSE scripts available at the NSEDoc site.

Optionally you can install Masscan for high throughput wide area host discovery. I use this when doing host enumeration, for instance.

preparing and installing

I run OSail on Kali Linux, which has Nmap and Masscan installed. Tested working on dotnet core versions 2.2 and 3.0.

You'll have to install the dotnet core, and while we're at it we'll install aptitude as well. You have to add a couple of dependencies, add the MS repo info, and then install the dotnet-sdk package:

$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ sudo apt-get update
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.0

building

To install dependencies and build use dotnet core and run:

$ dotnet restore

To run use:

$ dotnet run

example session

[+] ObsidianSailboat starting up ...

    O))))     O))                     O))                        O)) O)                O))O))                            O))
  O))    O))  O))              O)     O)) O)                   O))    O))           O) O))O))                            O))
O))        O))O))       O))))         O))      O))    O)) O))   O))         O))        O))O))         O))       O))    O)O) O)
O))        O))O)) O))  O))    O)) O)) O))O)) O))  O))  O))  O))   O))     O))  O)) O)) O))O)) O))   O))  O))  O))  O))   O))
O))        O))O))   O))  O))) O))O)   O))O))O))   O))  O))  O))      O)) O))   O)) O)) O))O))   O))O))    O))O))   O))   O))
  O))     O)) O))   O))    O))O))O)   O))O))O))   O))  O))  O))O))    O))O))   O)) O)) O))O))   O)) O))  O)) O))   O))   O))
    O))))     O)) O))  O)) O))O)) O)) O))O))  O)) O)))O)))  O))  O)) O)    O)) O)))O))O)))O)) O))     O))      O)) O)))   O))



[+] Welcome to ObsidianSailboat
[+] Loaded 568 modules
osail > use discovery/tcp/
discovery/tcp/connect           discovery/tcp/service-discovery discovery/tcp/syn
osail > use discovery/tcp/service-discovery
osail default(tcp-service-discovery)> set RHOST 159.89.225.14
osail default(tcp-service-discovery)> unset RPORT
osail default(tcp-service-discovery)> show info
      Name: tcp-service-discovery
    Module: /usr/bin/nmap
 Author(s): Fyodor
   License: Nmap--See https://nmap.org/book/man-legal.html
Categories: default, safe, version, discovery

Options:
  Name                      Current Setting    Description
  ----                      ---------------    -----------
  --version-intensity       2                  Set from 0 (light) to 9 (try all probes)
  RHOST                     159.89.225.14      The target address
  RPORT                                        The target port

Description:
 Probe open ports to determine service/version info

osail default(tcp-service-discovery)> run
[*] /usr/bin/nmap  -sV -A -oX - --version-intensity=2 --host-timeout=10 --dns-servers=8.8.8.8 --max-retries=10 --max-scan-delay=0 --min-parallelism=1 --scan-delay=0 --max-parallelism=100 159.89.225.14

[+] Nmap done at Sat Mar 17 01:08:13 2018; 1 IP address (1 host up) scanned in 7.85 seconds
[+] 159.89.225.14
[+] Anonymous FTP login allowed (FTP code 230)
-rw-r--r--    1 0        0           37412 Feb 17 16:49 1337
-rw-r--r--    1 0        0           37411 Feb 17 16:49 bazooka
-rw-r--r--    1 0        0           37422 Feb 17 21:09 bot.php
-rw-r--r--    1 0        0           38192 Feb 17 16:49 cyber
-rw-r--r--    1 0        0            2117 Feb 17 16:49 cyberinfo
-rw-r--r--    1 0        0           37421 Feb 17 16:49 cybernetikus
-rw-r--r--    1 0        0           37415 Feb 25 20:25 duck
-rw-r--r--    1 0        0           39045 Feb 25 20:16 duckperlbot
-rw-r--r--    1 0        0          668568 Feb 17 16:49 miner
-rw-r--r--    1 0        0           38164 Feb 20 17:19 pwlamea
-rw-r--r--    1 0        0           39082 Feb 28 10:59 salpa
-rw-r--r--    1 0        0           37406 Feb 17 16:49 xmlrpc
[+] bounce working!
[+]
  STAT:
FTP server status:
     Connected to ::ffff:x.x.x.x
     Logged in as ftp
     TYPE: ASCII
     No session bandwidth limit
     Session timeout in seconds is 300
     Control connection is plain text
     Data connections will be plain text
     At session startup, client count was 16
     vsFTPd 3.0.3 - secure, fast, stable
End of status
[+]
  2048 32:9c:3f:17:95:6c:3f:6e:3c:ee:c6:f7:9b:d8:00:56 (RSA)
  256 43:ff:5a:8c:3a:06:5c:8a:37:1a:7c:69:6b:d5:a2:40 (ECDSA)
  256 a9:c8:ca:d7:97:50:47:aa:fa:ed:51:46:2e:af:ba:f9 (ED25519)
osail default(tcp-service-discovery)>
osail default(tcp-service-discovery)> hosts 159.89.225.14
    Host                 Hostname
    ----                 --------
    159.89.225.14
    Port 25/tcp (smtp): 	State: filtered
        CPE
           None
        Analysis
    Port 21/tcp (ftp): 	State: open
        CPE
           cpe:/a:vsftpd:vsftpd:3.0.3
        Analysis
           ftp-syst
               STAT=
FTP server status:
     Connected to ::ffff:x.x.x.x
     Logged in as ftp
     TYPE: ASCII
     No session bandwidth limit
     Session timeout in seconds is 300
     Control connection is plain text
     Data connections will be plain text
     At session startup, client count was 16
     vsFTPd 3.0.3 - secure, fast, stable
End of status
    Port 22/tcp (unknown): 	State: open
        CPE
           cpe:/a:openbsd:openssh:7.2p2
        Analysis
           ssh-hostkey
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
    Port 554/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 7070/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 445/tcp (microsoft-ds): 	State: filtered
        CPE
           None
        Analysis
    Port 135/tcp (msrpc): 	State: filtered
        CPE
           None
        Analysis
    Port 139/tcp (netbios-ssn): 	State: filtered
        CPE
           None
        Analysis
osail default(tcp-service-discovery)> ports 159.89.225.14
[-] Error, expected filter field
osail default(tcp-service-discovery)> ports
host  port  state
osail default(tcp-service-discovery)> ports hos
osail default(tcp-service-discovery)> ports host 159.89.225.14
    Host                 Hostname                                            Proto       Port State            Service    CPE
    ----                 --------                                            -----       ---- -----            -------    ---
    159.89.225.14                                                              tcp        135 filtered         msrpc
    159.89.225.14                                                              tcp        139 filtered         netbios-ssn
    159.89.225.14                                                              tcp         21 open             ftp        cpe:/a:vsftpd:vsftpd:3.0.3
    159.89.225.14                                                              tcp         22 open             ssh        cpe:/o:linux:linux_kernel
    159.89.225.14                                                              tcp         22 open             ssh        cpe:/a:openbsd:openssh:7.2p2
    159.89.225.14                                                              tcp         25 filtered         smtp
    159.89.225.14                                                              tcp        445 filtered         microsoft-ds
    159.89.225.14                                                              tcp        554 open             tcpwrapped
    159.89.225.14                                                              tcp       7070 open             tcpwrapped
osail default(tcp-service-discovery)> search vsftp
exploit/ftp/vsftpd-backdoor            Tests for the presence of the vsFTPd 2.3.4 backdoor reporte
intrusive/ftp/vsftpd-backdoor          Tests for the presence of the vsFTPd 2.3.4 backdoor reporte
malware/ftp/vsftpd-backdoor            Tests for the presence of the vsFTPd 2.3.4 backdoor reporte
vuln/ftp/vsftpd-backdoor               Tests for the presence of the vsFTPd 2.3.4 backdoor reporte
osail default(tcp-service-discovery)> use exploit/ftp/vsftpd-backdoor
osail vuln(ftp-vsftpd-backdoor)> show info
      Name: ftp-vsftpd-backdoor
    Module: /usr/share/nmap/scripts/ftp-vsftpd-backdoor.nse
 Author(s): Daniel Miller
   License: Same as Nmap--See https://nmap.org/book/man-legal.html
Categories: vuln, malware, intrusive, exploit

Options:
  Name                      Current Setting    Description
  ----                      ---------------    -----------
  RHOST                     default            The target address
  RPORT                     80                 The target port
  ftp-vsftpd-backdoor.cmd                      Command to execute in shell

Description:
  Tests for the presence of the vsFTPd 2.3.4 backdoor reported on
  2011-07-04 (CVE-2011-2523). This script attempts to exploit the
  backdoor using the innocuous <code>id</code> command by default, but
  that can be changed with the <code>exploit.cmd</code> or <code>ftp-
  vsftpd-backdoor.cmd</code> script arguments.  References:  *
  http://scarybeastsecurity.blogspot.com/2011/07/alert-vsftpd-
  download-backdoored.html * https://github.com/rapid7/metasploit-fram
  ework/blob/master/modules/exploits/unix/ftp/vsftpd_234_backdoor.rb *
  http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2011-2523

osail vuln(ftp-vsftpd-backdoor)> set RHOST  159.89.225.14
osail vuln(ftp-vsftpd-backdoor)> set RPORT 21
osail vuln(ftp-vsftpd-backdoor)> set ftp-vsftpd-backdoor.cmd ls
osail vuln(ftp-vsftpd-backdoor)> run
[*] /usr/bin/nmap -p 21 -A -oX - --script ftp-vsftpd-backdoor --script-args "ftp-vsftpd-backdoor.cmd=ls" --host-timeout=10 --dns-servers=8.8.8.8 --max-retries=10 --max-scan-delay=0 --min-parallelism=1 --scan-delay=0 --max-parallelism=100 159.89.225.14
[+] Nmap done at Sat Mar 17 01:09:47 2018; 1 IP address (1 host up) scanned in 0.90 seconds
[+] 159.89.225.14
osail vuln(ftp-vsftpd-backdoor)> hosts 159.89.225.14
    Host                 Hostname
    ----                 --------
    159.89.225.14
    Port 25/tcp (smtp): 	State: filtered
        CPE
           None
        Analysis
    Port 21/tcp (unknown): 	State: open
        CPE
           cpe:/a:vsftpd:vsftpd:3.0.3
        Analysis
           ftp-syst
               STAT=
FTP server status:
     Connected to ::ffff:x.x.x.x
     Logged in as ftp
     TYPE: ASCII
     No session bandwidth limit
     Session timeout in seconds is 300
     Control connection is plain text
     Data connections will be plain text
     At session startup, client count was 16
     vsFTPd 3.0.3 - secure, fast, stable
End of status
    Port 22/tcp (unknown): 	State: open
        CPE
           cpe:/a:openbsd:openssh:7.2p2
        Analysis
           ssh-hostkey
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
    Port 554/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 7070/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 445/tcp (microsoft-ds): 	State: filtered
        CPE
           None
        Analysis
    Port 135/tcp (msrpc): 	State: filtered
        CPE
           None
        Analysis
    Port 139/tcp (netbios-ssn): 	State: filtered
        CPE
           None
        Analysis
osail vuln(ftp-vsftpd-backdoor)> search ssh
auth/ssh/auth-methods                  Returns authentication methods that a SSH server supports.
auth/ssh/publickey-acceptance          This script takes a table of paths to private keys, passphr
default/ssh/hostkey                    Shows SSH hostkeys.  Shows the target SSH server's key fing
default/sshv1                          Checks if an SSH server supports the obsolete and less secu
discovery/ssh/hostkey                  Shows SSH hostkeys.  Shows the target SSH server's key fing
discovery/ssh2-enum-algos              Reports the number of algorithms (for encryption, compressi
intrusive/ssh/auth-methods             Returns authentication methods that a SSH server supports.
intrusive/ssh/publickey-acceptance     This script takes a table of paths to private keys, passphr
safe/duplicates                        Attempts to discover multihomed systems by analysing and co
safe/rsa-vuln-roca                     Detects RSA keys vulnerable to Return Of Coppersmith Attack
safe/ssh/brute                         Performs brute-force password guessing against ssh servers.
safe/ssh/hostkey                       Shows SSH hostkeys.  Shows the target SSH server's key fing
safe/ssh/run                           Runs remote command on ssh server and returns command outpu
safe/ssh2-enum-algos                   Reports the number of algorithms (for encryption, compressi
safe/sshv1                             Checks if an SSH server supports the obsolete and less secu
safe/unusual-port                      Compares the detected service on a port against the expecte
vuln/rsa-vuln-roca                     Detects RSA keys vulnerable to Return Of Coppersmith Attack
osail vuln(ftp-vsftpd-backdoor)> use auth/ssh/auth-methods
osail intrusive(ssh-auth-methods)> set RHOST  159.89.225.14
osail intrusive(ssh-auth-methods)> run
[*] /usr/bin/nmap -p 22 -A -oX - --script ssh-auth-methods --script-args "" --host-timeout=10 --dns-servers=8.8.8.8 --max-retries=10 --max-scan-delay=0 --min-parallelism=1 --scan-delay=0 --max-parallelism=100 159.89.225.14
[+] Nmap done at Sat Mar 17 01:10:51 2018; 1 IP address (1 host up) scanned in 1.26 seconds
[+] 159.89.225.14
[+]
  Supported authentication methods:
    publickey
    password
osail intrusive(ssh-auth-methods)> use safe/ssh2-enum-algos
osail safe(ssh2-enum-algos)> use safe/set RHOST  159.89.225.14
osail safe(ssh2-enum-algos)> run
[*] /usr/bin/nmap -p 22 -A -oX - --script ssh2-enum-algos --script-args "" --host-timeout=10 --dns-servers=8.8.8.8 --max-retries=10 --max-scan-delay=0 --min-parallelism=1 --scan-delay=0 --max-parallelism=100 159.89.225.14
[+] Nmap done at Sat Mar 17 01:11:06 2018; 1 IP address (1 host up) scanned in 1.08 seconds
[+] 159.89.225.14
[+]
  kex_algorithms: (6)
      curve25519-sha256@libssh.org
      ecdh-sha2-nistp256
      ecdh-sha2-nistp384
      ecdh-sha2-nistp521
      diffie-hellman-group-exchange-sha256
      diffie-hellman-group14-sha1
  server_host_key_algorithms: (5)
      ssh-rsa
      rsa-sha2-512
      rsa-sha2-256
      ecdsa-sha2-nistp256
      ssh-ed25519
  encryption_algorithms: (6)
      chacha20-poly1305@openssh.com
      aes128-ctr
      aes192-ctr
      aes256-ctr
      aes128-gcm@openssh.com
      aes256-gcm@openssh.com
  mac_algorithms: (10)
      umac-64-etm@openssh.com
      umac-128-etm@openssh.com
      hmac-sha2-256-etm@openssh.com
      hmac-sha2-512-etm@openssh.com
      hmac-sha1-etm@openssh.com
      umac-64@openssh.com
      umac-128@openssh.com
      hmac-sha2-256
      hmac-sha2-512
      hmac-sha1
  compression_algorithms: (2)
      none
      zlib@openssh.com
osail safe(ssh2-enum-algos)> hosts 159.89.225.14
    Host                 Hostname
    ----                 --------
    159.89.225.14
    Port 25/tcp (smtp): 	State: filtered
        CPE
           None
        Analysis
    Port 21/tcp (unknown): 	State: open
        CPE
           cpe:/a:vsftpd:vsftpd:3.0.3
        Analysis
           ftp-syst
               STAT=
FTP server status:
     Connected to ::ffff:x.x.x.x
     Logged in as ftp
     TYPE: ASCII
     No session bandwidth limit
     Session timeout in seconds is 300
     Control connection is plain text
     Data connections will be plain text
     At session startup, client count was 16
     vsFTPd 3.0.3 - secure, fast, stable
End of status
    Port 22/tcp (unknown): 	State: open
        CPE
           cpe:/a:openbsd:openssh:7.2p2
        Analysis
           ssh-auth-methods
               publickey
               password
               publickey
               password
           ssh-hostkey
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
           ssh2-enum-algos
               ssh-rsa
               hmac-sha2-512-etm@openssh.com
               umac-128@openssh.com
               zlib@openssh.com
               curve25519-sha256@libssh.org
               aes256-ctr
               hmac-sha1
               aes256-gcm@openssh.com
               hmac-sha2-256
               umac-128-etm@openssh.com
               diffie-hellman-group14-sha1
               rsa-sha2-256
               aes128-ctr
               ecdh-sha2-nistp521
               ecdh-sha2-nistp256
               aes192-ctr
               diffie-hellman-group-exchange-sha256
               hmac-sha2-512
               hmac-sha1-etm@openssh.com
               umac-64-etm@openssh.com
               hmac-sha2-256-etm@openssh.com
               ssh-ed25519
               chacha20-poly1305@openssh.com
               none
               rsa-sha2-512
               umac-64@openssh.com
               ecdsa-sha2-nistp256
               aes128-gcm@openssh.com
               ecdh-sha2-nistp384
               ssh-rsa
               hmac-sha2-512-etm@openssh.com
               umac-128@openssh.com
               zlib@openssh.com
               curve25519-sha256@libssh.org
               aes256-ctr
               hmac-sha1
               aes256-gcm@openssh.com
               hmac-sha2-256
               umac-128-etm@openssh.com
               diffie-hellman-group14-sha1
               rsa-sha2-256
               aes128-ctr
               ecdh-sha2-nistp521
               ecdh-sha2-nistp256
               aes192-ctr
               diffie-hellman-group-exchange-sha256
               hmac-sha2-512
               hmac-sha1-etm@openssh.com
               umac-64-etm@openssh.com
               hmac-sha2-256-etm@openssh.com
               ssh-ed25519
               chacha20-poly1305@openssh.com
               none
               rsa-sha2-512
               umac-64@openssh.com
               ecdsa-sha2-nistp256
               aes128-gcm@openssh.com
               ecdh-sha2-nistp384
    Port 554/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 7070/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 445/tcp (microsoft-ds): 	State: filtered
        CPE
           None
        Analysis
    Port 135/tcp (msrpc): 	State: filtered
        CPE
           None
        Analysis
    Port 139/tcp (netbios-ssn): 	State: filtered
        CPE
           None
        Analysis
osail safe(ssh2-enum-algos)> search resol
broadcast/broadcast-wpad-discover      Retrieves a list of proxy servers on a LAN using the Web Pr
broadcast/llmnr-resolve                Resolves a hostname by using the LLMNR (Link-Local Multicas
discovery/dns/cache-snoop              Performs DNS cache snooping against a DNS server.  There ar
discovery/dns/ip6-arpa-scan            Performs a quick reverse DNS lookup of an IPv6 network usin
discovery/hostmap/bfk                  Discovers hostnames that resolve to the target's IP address
discovery/hostmap/ip2hosts             Finds hostnames that resolve to the target's IP address by
discovery/llmnr-resolve                Resolves a hostname by using the LLMNR (Link-Local Multicas
discovery/resolveall                   Resolves hostnames and adds every address (IPv4 or IPv6, de
external/hostmap/bfk                   Discovers hostnames that resolve to the target's IP address
external/hostmap/ip2hosts              Finds hostnames that resolve to the target's IP address by
intrusive/dns/cache-snoop              Performs DNS cache snooping against a DNS server.  There ar
intrusive/dns/ip6-arpa-scan            Performs a quick reverse DNS lookup of an IPv6 network usin
safe/broadcast-wpad-discover           Retrieves a list of proxy servers on a LAN using the Web Pr
safe/hostmap/robtex                    Discovers hostnames that resolve to the target's IP address
safe/llmnr-resolve                     Resolves a hostname by using the LLMNR (Link-Local Multicas
safe/resolveall                        Resolves hostnames and adds every address (IPv4 or IPv6, de
osail safe(ssh2-enum-algos)> use safe/hostmap/robtex
osail safe(hostmap-robtex)> set RHOST  159.89.225.14
osail safe(hostmap-robtex)> run
[*] /usr/bin/nmap -p 80 -A -oX - --script hostmap-robtex --script-args "" --host-timeout=10 --dns-servers=8.8.8.8 --max-retries=10 --max-scan-delay=0 --min-parallelism=1 --scan-delay=0 --max-parallelism=100 159.89.225.14
[+] Nmap done at Sat Mar 17 01:12:03 2018; 1 IP address (1 host up) scanned in 1.45 seconds
[+] 159.89.225.14
[+] ERROR: Script execution failed (use -d to debug)
osail safe(hostmap-robtex)> use discovery/resolveall
osail safe(resolveall)> set RHOST  159.89.225.14
osail safe(resolveall)> run
[*] /usr/bin/nmap -p 80 -A -oX - --script resolveall --script-args "" --host-timeout=10 --dns-servers=8.8.8.8 --max-retries=10 --max-scan-delay=0 --min-parallelism=1 --scan-delay=0 --max-parallelism=100 159.89.225.14
[+] Nmap done at Sat Mar 17 01:12:18 2018; 1 IP address (1 host up) scanned in 0.86 seconds
[+] 159.89.225.14
osail safe(resolveall)> hosts 159.89.225.14
    Host                 Hostname
    ----                 --------
    159.89.225.14
    Port 25/tcp (smtp): 	State: filtered
        CPE
           None
        Analysis
    Port 21/tcp (unknown): 	State: open
        CPE
           cpe:/a:vsftpd:vsftpd:3.0.3
        Analysis
           ftp-syst
               STAT=
FTP server status:
     Connected to ::ffff:x.x.x.x
     Logged in as ftp
     TYPE: ASCII
     No session bandwidth limit
     Session timeout in seconds is 300
     Control connection is plain text
     Data connections will be plain text
     At session startup, client count was 16
     vsFTPd 3.0.3 - secure, fast, stable
End of status
    Port 22/tcp (unknown): 	State: open
        CPE
           cpe:/a:openbsd:openssh:7.2p2
        Analysis
           ssh-auth-methods
               publickey
               password
               publickey
               password
           ssh-hostkey
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
               a9c8cad7975047aafaed51462eafbaf9
               ecdsa-sha2-nistp256
               329c3f17956c3f6e3ceec6f79bd80056
               ssh-ed25519
               43ff5a8c3a065c8a371a7c696bd5a240
               AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCVPtJldY/DLYM/YF33JwtJxAexVvfngTPQ7AC/yhJe89sbilgT1QbjdMTiUiaZzdsOGcUIEmi0Er/Weqewhk7E=
               256
               AAAAB3NzaC1yc2EAAAADAQABAAABAQC8XmX6NUku0CcKR6F5tfOnKRkw1ndqmjLRMniykYj4vVjLnpUlxokTdUCi/KR09H1z8kNk3869xW7nu9fN0vhMuOhmCBjKBTWiWzMd7s6JWrzH0ArKQsT9+UpOrf74n3LoxtgmuXmjW8Am/FW7spsFb/b8e/s1s/Gtzs0aVQ+KuRr6Qr9dz3j6c/dLZLP3sKKBFjiIOHjPputPO/17x8Hhs92fhHc5LNtoGKd4Te7duCt+HlJ7mXgq4uPRuboguY3dtfDVdBUoOsOjkXLObyWjk8e534sKhpP8AWgw6txiTHr+DvBMyeU8BtzMjdsWAT7G6yyq84uQCb5TIAhY2/z3
               2048.0
               AAAAC3NzaC1lZDI1NTE5AAAAINCNGhPoag3xFg0X2gsxDkQy/xkye2fZ7yHVYYXpqQ3y
               ssh-rsa
           ssh2-enum-algos
               ssh-rsa
               hmac-sha2-512-etm@openssh.com
               umac-128@openssh.com
               zlib@openssh.com
               curve25519-sha256@libssh.org
               aes256-ctr
               hmac-sha1
               aes256-gcm@openssh.com
               hmac-sha2-256
               umac-128-etm@openssh.com
               diffie-hellman-group14-sha1
               rsa-sha2-256
               aes128-ctr
               ecdh-sha2-nistp521
               ecdh-sha2-nistp256
               aes192-ctr
               diffie-hellman-group-exchange-sha256
               hmac-sha2-512
               hmac-sha1-etm@openssh.com
               umac-64-etm@openssh.com
               hmac-sha2-256-etm@openssh.com
               ssh-ed25519
               chacha20-poly1305@openssh.com
               none
               rsa-sha2-512
               umac-64@openssh.com
               ecdsa-sha2-nistp256
               aes128-gcm@openssh.com
               ecdh-sha2-nistp384
               ssh-rsa
               hmac-sha2-512-etm@openssh.com
               umac-128@openssh.com
               zlib@openssh.com
               curve25519-sha256@libssh.org
               aes256-ctr
               hmac-sha1
               aes256-gcm@openssh.com
               hmac-sha2-256
               umac-128-etm@openssh.com
               diffie-hellman-group14-sha1
               rsa-sha2-256
               aes128-ctr
               ecdh-sha2-nistp521
               ecdh-sha2-nistp256
               aes192-ctr
               diffie-hellman-group-exchange-sha256
               hmac-sha2-512
               hmac-sha1-etm@openssh.com
               umac-64-etm@openssh.com
               hmac-sha2-256-etm@openssh.com
               ssh-ed25519
               chacha20-poly1305@openssh.com
               none
               rsa-sha2-512
               umac-64@openssh.com
               ecdsa-sha2-nistp256
               aes128-gcm@openssh.com
               ecdh-sha2-nistp384
    Port 554/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 7070/tcp (tcpwrapped): 	State: open
        CPE
           None
        Analysis
    Port 445/tcp (microsoft-ds): 	State: filtered
        CPE
           None
        Analysis
    Port 135/tcp (msrpc): 	State: filtered
        CPE
           None
        Analysis
    Port 139/tcp (netbios-ssn): 	State: filtered
        CPE
           None
        Analysis
    Port 80/tcp (http): 	State: closed
        CPE
           None
        Analysis
osail safe(resolveall)>