ScanAutomation

From timswiki
Jump to: navigation, search

IPv6 Port Scan Automation

Automated IPv6 firewall testing (IPv6 TCP and UDP port scans) using wget and IPscan.

Important update : Some old bookmarks will no longer work. Please be aware of changes to the target host specified below.

Terms of Use

Please ensure that you accept the terms of use for my IPv6 port scanner and are authorised to perform IPv6 port scans against the machine that you wish to test BEFORE attempting any of the steps outlined below. Please also ensure that you are not accessing web pages using an HTTP proxy. If in doubt then a web proxy can be disabled by following the command-line examples shown below.


This website publishes a Privacy Policy. Continued use of this website implies your consent to the storage of data outlined in the policy.



Rules for Forming the URL

It is possible to request automatic scans using wget but the URLs must be constructed as shown below. In each case you MUST:

  • target my IPv6 host and IPv6 cgi-bin directory (www6.chappell-family.co.uk/cgi-bin6/)
  • use the text-browser compatible cgi target (ipscan-txt.cgi)
  • include an includeexisting query term, setting it to either 1 (include default ports IPv6_Ports) or -1 (exclude default ports)
  • include all 4 customport terms (numbered 0 to 3), setting them equal to nothing if they are unused
  • ensure that there are no spaces in the query string, particularly if using cut'n'paste
  • wrap the resulting URL in quotes to ensure that the ampersand characters are not mis-interpreted

Failure to follow all of the above rules will result in a failure to scan your host. I'd also suggest that you specify a desired output document in the wget command-line - otherwise the filename will be based on the called URL and so will be somewhat convoluted!

If you include the default ports (includeexisting=1) then the scan will take up to approximately 15 seconds to complete - please be patient!

Windows Users - please READ

If you're intending to test a windows PC, then you need to be careful which pre-compiled version of wget you have installed. Some of the available versions do not include IPv6 support. The download at the following link is known to work on windows 7:

Another good solution for PC users can be found within the Cygwin tool. Wget on Cygwin is built with the following options:

$ wget -V
GNU Wget 1.13.4 built on cygwin.

+digest +https +ipv6 +iri +large-file +nls -ntlm +opie +ssl/gnutls

Example Scans

Now for some concrete examples:


Testing just the UDP and TCP default port list

wget --no-proxy --output-document=ipv6.html "http://www6.chappell-family.co.uk/cgi-bin6/ipscan-txt.cgi?includeexisting=1&customport0=&customport1=&customport2=&customport3="

  
  --2012-01-28 14:28:03--  http://www6.chappell-family.co.uk/cgi-bin6/ipscan-txt.cgi?includeexisting=1&customport0=&customport1=&customport2=&customport3=
  Resolving www6.chappell-family.co.uk... 2001:470:1f08:185c::2
  Connecting to www6.chappell-family.co.uk|2001:470:1f08:185c::2|:80... connected.
  HTTP request sent, awaiting response... 200 OK
  Length: 10147 (9.9K) [text/html]
  Saving to: `ipv6.html' 
  
  100%[======================================>] 10,147      --.-K/s   in 0s
  
  2012-01-28 14:28:03 (165 MB/s) - `ipv6.html' saved [10147/10147]


Testing the UDP ports and a single TCP port, e.g. 8080

wget --no-proxy --output-document=ipv6.html "http://www6.chappell-family.co.uk/cgi-bin6/ipscan-txt.cgi?includeexisting=-1&customport0=8080&customport1=&customport2=&customport3="

  --2012-01-28 14:37:21--  http://www6.chappell-family.co.uk/cgi-bin6/ipscan-txt.cgi?includeexisting=-1&customport0=8080&customport1=&customport2=&customport3=
  Resolving www6.chappell-family.co.uk... 2001:470:1f08:185c::2
  Connecting to www6.chappell-family.co.uk|2001:470:1f08:185c::2|:80... connected.
  HTTP request sent, awaiting response... 200 OK
  Length: 7323 (7.2K) [text/html]
  Saving to: `ipv6.html'
  
  100%[======================================>] 7,323       --.-K/s   in 0s
  
  2012-01-28 14:37:21 (112 MB/s) - `ipv6.html' saved [7323/7323]


Testing the UDP ports, the default TCP ports list and 3 custom TCP ports

wget --no-proxy --output-document=ipv6.html "http://www6.chappell-family.co.uk/cgi-bin6/ipscan-txt.cgi?includeexisting=1&customport0=8080&customport1=33452&customport2=65535&customport3="

  --2012-01-28 14:39:53--  http://www6.chappell-family.co.uk/cgi-bin6/ipscan-txt.cgi?includeexisting=1&customport0=8080&customport1=33452&customport2=65535&customport3=
  Resolving www6.chappell-family.co.uk... 2001:470:1f08:185c::2
  Connecting to www6.chappell-family.co.uk|2001:470:1f08:185c::2|:80... connected.
  HTTP request sent, awaiting response... 200 OK
  Length: 10263 (10K) [text/html]
  Saving to: `ipv6.html'
  
  100%[======================================>] 10,263      --.-K/s   in 0s
  
  2012-01-28 14:39:54 (222 MB/s) - `ipv6.html' saved [10263/10263]


HTML Results Scraping

It is possible to open the resulting ipv6.html file in a local web-browser, however you may prefer to summarise the results for easier checking. Here is a very quick and inelegant example of ResultScraping the returned html file.


This website publishes a Privacy Policy. Continued use of this website implies your consent to the use of data outlined in the policy.