mailing list archives
Re: [NSE] snmp-ios-config - Config grabber
From: Patrik Karlsson <patrik () cqure net>
Date: Wed, 2 Feb 2011 18:27:44 +0100
I still haven't seen any debug results or packet captures of cases where this doesn't work and since I can't reproduce
the problems myself I'm not making any progress here.
Has anyone else been able to test yet?
On Jan 24, 2011, at 13:30 , Patrik Karlsson wrote:
That sounds odd. Could you provide me with the debug output (-d3) and a packet dump off-list so I can take a closer
On 24 jan 2011, at 10:36, Vikas Singhal <vikas.programmer () gmail com> wrote:
I did a quick test, but for me, it waits forever for the file. I checked int the waitFile routing and it doesn't
exit out even with a timeout value of 1 seconds.
On Sat, Jan 22, 2011 at 5:58 PM, Patrik Karlsson <patrik () cqure net> wrote:
I've rewritten the TFTP library (server) and it should now work significantly better.
I changed the code so that it uses coroutines and a dispatcher.
The code sets the timeout for socket receives to very low values in order to be able to yield quickly if theres no
data waiting. I'm not sure if/how this will impact performance of other scripts running simultaneously?
Anyway, I've tested the script against 4 routers at the same time containing a minimalistic configuration and the
old error message is gone and the script run reasonably quick. The nmap scan finishes in under 5 seconds.
Vikas and Thomas could you please test these new versions I'm attaching?
On Jan 21, 2011, at 14:05 , Vikas Singhal wrote:
I have access to multiple Cisco devices, I will test the script and will post the output here.
On Fri, Jan 21, 2011 at 4:20 AM, Patrik Karlsson <patrik () cqure net> wrote:
On Jan 20, 2011, at 22:54 , Thomas Buchanan wrote:
From: nmap-dev-bounces () insecure org
[mailto:nmap-dev-bounces () insecure org] On Behalf Of Patrik Karlsson
Sent: Monday, January 17, 2011 3:26 PM
To: Vikas Singhal
Cc: David Fifield; Thomas Buchanan; nmap-dev
Subject: Re: [NSE] snmp-ios-config - Config grabber
I spent some time during the last few days to write a TFTP
server implementation for Nmap. It was somewhat harder than I
The server takes into account that it can be called from
several scripts simultaneously but uses a single server
socket to bind to udp port 69.
The script makes use of mutexes and condition variables to
prevent multiple instances from corrupting global variables
and to coordinate threads.
Using my test script the library *seems* to work as intended,
but it needs more testing and preferably a good review of the code.
However, when I incorporated the code into this script, I'm
getting the following error when nmap is finishing up. Ideas anyone?
NSE: Script Engine Scan Aborted.
An error was thrown by the engine: ./nse_main.lua:279:
attempt to index field '?' (a nil value)
./nse_main.lua:279: in function 'close'
./nse_main.lua:805: in function 'run'
./nse_main.lua:1030: in function <./nse_main.lua:937>
In addition I've made the following changes to your script.
* changed the socket to be a local variable and made
sendrequest take it as a parameter
* renamed the tftpserver script argument to
snmp-ios-config.tftpserver and made it optional
in case it's not supplied the script attempts to determine
the local ip itself
Anyway, feedback and suggestions are welcome! I'm attaching a
patch against your last version and the tftp library.
I spent a little time testing this, and it worked very well in my
environment. I tested against the same Cisco 1800 series router as
before, and this time tested under both Linux and Windows. The script
ran successfully and retrieved the config file correctly both times. I
saw the same error message you did under Linux, but not on my Windows XP
box. I'm not sure what to make of that. I don't have multiple Cisco
devices to test, so I can't say anything about how it works with
Ok, thanks for testing!
Vikas, do you have access to multiple Cisco devices against which you can test?
One question that I have about the script: is there any way to actually
write the configuration to a file, rather than including it in the Nmap
output? The config file on my Cisco box is roughly 800 lines long, so
this adds quite a bit of noise to the output. In addition, if I wanted
to run the config through any analyis tools, I'd need to copy and paste,
then remove all the leading '|' characters that NSE output adds. I
looked through the NSEDoc online, but didn't see anything about writing
to a file, so I don't know if this is feasible, but it would be
convenient in my opinion.
I've added support for saving the contents to separate files specified by the snmp-ios-config.tftproot parameter
in the attached patch.
I'm not sure how to determine the suitable path delimiter, so for now the path needs to end with a slash.
Let me know if you have any questions or need further information.
Sent through the nmap-dev mailing list
Archived at http://seclists.org/nmap-dev/