STEP 1: Command: sudo arp-scan -l -I eth0 IP ADDRESSES MAC 10.10.10.1 00:50:56:c0:00:05 (Unknown) 10.10.10.129 00:0c:29:de:d8:ca (Unknown) 10.10.10.134 00:0c:29:d2:7c:1d (Unknown) 10.10.10.254 00:50:56:fd:4b:ec (Unknown) STEP 2: For netcat scan, I used the command: nc -nvz -w 1 10.10.10.134 1-1024 to find the open port on IP: 10.10.10.134 (UNKNOWN) [10.10.10.134] 445 (microsoft-ds) open (UNKNOWN) [10.10.10.134] 139 (netbios-ssn) open (UNKNOWN) [10.10.10.134] 135 (epmap) open (UNKNOWN) [10.10.10.134] 80 (http) open (UNKNOWN) [10.10.10.134] 22 (ssh) open (UNKNOWN) [10.10.10.134] 21 (ftp) open For netcat scan, I used the command: nc -nvz -w 1 10.10.10.129 1-1024 to find the open port on IP: 10.10.10.129 [10.10.10.129] 631 (ipp) open [10.10.10.129] 445 (microsoft-ds) open [10.10.10.129] 80 (http) open [10.10.10.129] 22 (ssh) open [10.10.10.129] 21 (ftp) open STEP 3: nmap scan I used the command: nmap 10.10.10.134 to find the open port on IP: 10.10.10.134 PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 80/tcp open http 135/tcp open msrpc 139/tcp open netbios-ssn 445/tcp open microsoft-ds 3306/tcp open mysql 3389/tcp open ms-wbt-server 4848/tcp open appserv-http 7676/tcp open imqbrokerd 8009/tcp open ajp13 8022/tcp open oa-system 8031/tcp open unknown 8080/tcp open http-proxy 8181/tcp open intermapper 8383/tcp open m2mservices 8443/tcp open https-alt 9200/tcp open wap-wsp 49152/tcp open unknown 49153/tcp open unknown 49154/tcp open unknown 49155/tcp open unknown 49158/tcp open unknown nmap scan I used the command: nmap 10.10.10.129 to find the open port on IP: 10.10.10.129 PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 80/tcp open http 445/tcp open microsoft-ds 631/tcp open ipp 3306/tcp open mysql 8181/tcp open intermapper 1. Yes, the nmap found more port that the netcat did not find. i. for IP: 10.10.10.134: None, netcat found the same ports as nmap but the namp found more ports. for IP: 10.10.10.129: None, netcat found the same ports as nmap but the namp found more ports. ii. for IP: 10.10.10.134: the nmap found all the following ports that the netcat did not find: 3306, 3389, 4848, 7676, 8009, 8022, 8031, 8080, 8181, 8383, 8443, 9200, 49152, 49153, 49154, 49155, 49158 for IP: 10.10.10.129: the nmap found all the following ports that the netcat did not find: 3306 and 8181. iii. The command nmap finds more ports than netcat meaning that if you want to find more available ports we neeed to use nmap. Part II: Service Discovery step 4: for IP: 10.10.10.134: I used command: nc -v 10.10.10.134 {port numbers} Port 21: 220 Microsoft FTP Service Port 22: SSH-2.0-OpenSSH_7.1 Port 80: Server: Microsoft-HTTPAPI/2.0. I had to input data to bring more information. Port 135: (epmap). I could not find any services beside epmap. Port 139: netbios-ssn. I could not find any services beside netbios-ssn. Port 445:(microsoft-ds). I could not find any services beside microsoft-ds. for IP: 10.10.10.129: I used command: nc -v 10.10.10.129 {port numbers} Port 21: 220 ProFTPD 1.3.5 Server Port 22: SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13 Port 80: Server: Apache/2.4.7 (Ubuntu). I had to input data to bring more information. Port 445:microsoft-ds). I could not find any services beside microsoft-ds. Port 631:(ipp) I could not find any services beside (ipp). STEP 5: for IP: 10.10.10.134: I used command: nc -v 10.10.10.134 {port numbers} Port 3306: mysql. 5.5.20-logi.FWckmd��,O's02IZgxG7mysql_native_password!��#08S01Got packets out of order. I had to input more data. 3389: (ms-wbt-server). I could not find any services beside ms-wbt-server. 4848: No information was found on this port 7676: ortmapper tcp PORTMAPPER 7676. I had to input data to bring more information. 8009: No data was found using this 8009 port. 8022: Server: Apache-Coyote/1.1. I had to input data to bring more information. 8031: No data was found using this 8031 port. 8080: No data was found using this port. 8181: No data was found using while using 8181 port. 8383: No data was found using this port. 8443: No data was found using this port. 9200: No data was found using this port 49152: No data was found using this port 49153: No data was found using this port 49154: No data was found using this port 49155: No data was found using this port 49158: No data was found using this port for IP: 10.10.10.129: I used command: nc -v 10.10.10.129 {port numbers} Port 3306: (mysql). No data was found other than mysql. Port 8181: Server: WEBrick/1.3.1 (Ruby/2.3.7/2018-03-28). More information was needed in order to find the server. STEP 6: For nmap scan of all the possible ports(1-65535), I used the command: nmap -p 1-65535 10.10.10.134 Yes, we did find 22 more ports that was not there in the previous steps because we run the coomand on all possible ports. PORT STATE SERVICE 21/tcp open ftp 22/tcp open ssh 80/tcp open http 135/tcp open msrpc 139/tcp open netbios-ssn 445/tcp open microsoft-ds 1617/tcp open nimrod-agent 3306/tcp open mysql 3389/tcp open ms-wbt-server 3700/tcp open lrs-paging 4848/tcp open appserv-http 5985/tcp open wsman 7676/tcp open imqbrokerd 8009/tcp open ajp13 8019/tcp open qbdb 8020/tcp open intu-ec-svcdisc 8022/tcp open oa-system 8027/tcp open papachi-p2p-srv 8028/tcp open unknown 8031/tcp open unknown 8032/tcp open pro-ed 8080/tcp open http-proxy 8181/tcp open intermapper 8282/tcp open libelle 8383/tcp open m2mservices 8443/tcp open https-alt 8444/tcp open pcsync-http 8484/tcp open unknown 8585/tcp open unknown 8686/tcp open sun-as-jmxrmi 9200/tcp open wap-wsp 9300/tcp open vrace 47001/tcp open winrm 49152/tcp open unknown 49153/tcp open unknown 49154/tcp open unknown 49155/tcp open unknown 49156/tcp open unknown 49180/tcp open unknown 49205/tcp open unknown 49207/tcp open unknown 49209/tcp open unknown 49273/tcp open unknown 49274/tcp open unknown For nmap scan of all the possible ports(1-65535), I used the command: nmap -p 1-65535 10.10.10.129 Yes, we did find 1 more port that was not there in the previous steps because we run the coomand on all possible port. PORT STATE SERVICE 21/tcp open ftps 22/tcp open ssh 80/tcp open http 445/tcp open microsoft-ds 631/tcp open ipp 3306/tcp open mysql 6697/tcp open ircs-u 8181/tcp open intermapper STEP 7: For nmap scan, I used the command: nmap -sV -p 21,22,80,135,139,445,1617,3306,3389,3700,4848,5985,7676,8009,8019,8020,8022,8027,8028,8031,8080,8181,8282,8383,8443,8444,8484,8585,8686,9200,9300,47001,49152,49153,49154,49155,49156,49180,49205,49207,49209,49273,49274 10.10.10.134 PORT STATE SERVICE VERSION 21/tcp open ftp Microsoft ftpd 22/tcp open ssh OpenSSH 7.1 (protocol 2.0) 80/tcp open http Microsoft IIS httpd 7.5 135/tcp open msrpc Microsoft Windows RPC 139/tcp open netbios-ssn Microsoft Windows netbios-ssn 445/tcp open microsoft-ds Microsoft Windows Server 2008 R2 - 2012 microsoft-ds 1617/tcp open java-rmi Java RMI 3306/tcp open mysql MySQL 5.5.20-log 3389/tcp open ssl/ms-wbt-server? 3700/tcp open giop CORBA naming service 4848/tcp open ssl/http Oracle Glassfish Application Server 5985/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP) 7676/tcp open java-message-service Java Message Service 301 8009/tcp open ajp13 Apache Jserv (Protocol v1.3) 8019/tcp open qbdb? 8020/tcp open http Apache httpd 8022/tcp open http Apache Tomcat/Coyote JSP engine 1.1 8027/tcp open papachi-p2p-srv? 8028/tcp open postgresql PostgreSQL DB 8031/tcp open ssl/unknown 8080/tcp open http Sun GlassFish Open Source Edition 4.0 8181/tcp open ssl/intermapper? 8282/tcp open http Apache Tomcat/Coyote JSP engine 1.1 8383/tcp open http Apache httpd 8443/tcp open ssl/https-alt? 8444/tcp open desktop-central ManageEngine Desktop Central DesktopCentralServer 8484/tcp open http Jetty winstone-2.8 8585/tcp open http Apache httpd 2.2.21 ((Win64) PHP/5.3.10 DAV/2) 8686/tcp open java-rmi Java RMI 9200/tcp open wap-wsp? 9300/tcp open vrace? 47001/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP) 49152/tcp open msrpc Microsoft Windows RPC 49153/tcp open msrpc Microsoft Windows RPC 49154/tcp open msrpc Microsoft Windows RPC 49155/tcp open msrpc Microsoft Windows RPC 49156/tcp open unknown 49180/tcp open java-rmi Java RMI 49205/tcp open tcpwrapped 49207/tcp open msrpc Microsoft Windows RPC 49209/tcp open msrpc Microsoft Windows RPC 49273/tcp open ssh Apache Mina sshd 0.8.0 (protocol 2.0) 49274/tcp open jenkins-listener Jenkins TcpSlaveAgentListener For nmap scan, I used the command: nmap -sV -p 21,22,80,445,631,3306,6697,8181 10.10.10.129 PORT STATE SERVICE VERSION 21/tcp open ftp ProFTPD 1.3.5 22/tcp open ssh OpenSSH 6.6.1p1 Ubuntu 2ubuntu2.13 (Ubuntu Linux; protocol 2.0) 80/tcp open http Apache httpd 2.4.7 ((Ubuntu)) 445/tcp open netbios-ssn Samba smbd 3.X - 4.X (workgroup: WORKGROUP) 631/tcp open ipp CUPS 1.7 3306/tcp open mysql MySQL (unauthorized) 6697/tcp open irc UnrealIRCd 8181/tcp open http WEBrick httpd 1.3.1 (Ruby 2.3.7 (2018-03-28)) for IP: 10.10.10.134: 1. nmap was able to find services on all the opened ports except one (port 49156). 2. The service discovery in step 3 and step 7 are different for seven ports (7676,8022,8383,49152,49153,49154,49155) 3. No there were not any ports that was found by netcat that was not discovered by nmap. 4. Yes, there was a difference between nmap ( msrpc) and netcat(epmap)service discovery for port 135. 5. I used the command: nmap -sV -p 21,22,80,135,139,445,1617,3306,3389,3700,4848,5985,7676,8009,8019,8020,8022,8027,8028,8031,8080,8181,8282,8383,8443,8444,8484,8585,8686,9200,9300,47001,49152,49153,49154,49155,49156,49180,49205,49207,49209,49273,49274 10.10.10.134 for IP: 10.10.10.129: 1. nmap was able to find services on all the opened ports except one (port 6697). 2. The service discovery in step 3 and step 7 are different for two ports (445,8181) 3. yes, there was a port(6697) that was found by nmap that was not discovered by netcat. 4. No, there was no difference between nmap and netcat service discovery. 5. I used the command: nmap -sV -p 21,22,80,445,631,3306,6697,8181 10.10.10.129 Step 8: For the operating system detection I used command: sudo nmap -sV -O 10.10.10.129 Running: Linux 3.X|4.X OS CPE: cpe:/o:linux:linux_kernel:3 cpe:/o:linux:linux_kernel:4 OS details: Linux 3.2 - 4.9 For the operating system detection I used command: sudo nmap -sV -O 10.10.10.134 OS details: Microsoft Windows 7 SP0 - SP1, Windows Server 2008 SP1, Windows Server 2008 R2, Windows 8, or Windows 8.1 Update 1 The nmap performed really well in detecting the operating systems of virtual machines.