This is the first stable release since 4.20 (more than a year ago),
and the first major release since 4.00 almost two years ago. Dozens
of development releases led up to this. Major new features since 4.00
include the Zenmap
cross-platform GUI, 2nd Generation OS
Detection, the Nmap
Scripting Engine, a rewritten host discovery system, performance
optimization, advanced traceroute functionality, TCP and IP options
support, and and nearly 1,500 new version detection signatures. More than 300 other
improvements were made as well.
ABOUT NMAP:
Nmap (“Network Mapper”) is a free and open source (license) utility for network exploration or security auditing. Many systems and network administrators also find it useful for tasks such as network inventory, managing service upgrade schedules, and monitoring host or service uptime. Nmap uses raw IP packets in novel ways to determine what hosts are available on the network, what services (application name and version) those hosts are offering, what operating systems (and OS versions) they are running, what type of packet filters/firewalls are in use, and dozens of other characteristics. It was designed to rapidly scan large networks, but works fine against single hosts. Nmap runs on all major computer operating systems, and both console and graphical versions are available. Nmap downloads and documentation are available from Insecure.Org/nmap/.
Nmap has been named “Security Product of the Year” by Linux Journal, Info World, LinuxQuestions.Org, and Codetalker Digest. It has also been praised in hundreds of magazine and newspaper articles, from Wired, the BBC, and Heise to Securityfocus and Linux Weekly News. At least five movies have featured Nmap, including The Bourne Ultimatum, The Matrix Reloaded, The Listening, Battle Royale, and, uhh, HaXXXor: No Longer Floppy (NSFW). Screens shots of Nmap in all of these movies are available on our news page. Nmap has become quite the movie star!
As free software, we don't have any sort of advertising budget. So please spread the word that Nmap 4.50 is now available!
CHANGES:
Nmap has undergone hundreds of important changes since our last major release (4.00 in January 2006) and we recommend that all current users upgrade. The Nmap Changelog describes 320 improvements since 4.00 in more than 1,500 lines. Here are the highlights:
Zenmap graphical front-end and results viewer
2nd Generation OS Detection
Nmap Scripting Engine
Performance and accuracy improvements
Version detection enhancements
Host discovery (ping scanning) system rewritten
Bug fixes
We have also been proactive about discovering and fixing bugs before users encounter them. Static code analysis company Coverity generously offered to scan the Nmap code base for flaws and it identified about a dozen potential issues which we fixed. We have also been using the open source Valgrind utility to identify bugs.
Political correctness
--reason explains why a port is open/closed/filtered
Advanced traceroute support
Public Subversion (SVN) repository
TCP and IP Options
Added the --open option, which causes Nmap to show only open ports. Ports in the states “open|closed” and “unfiltered” might be open, so those are shown unless the host has an overwhelming number of them.
The --scanflags option now also accepts “ECE”, “CWR”, “ALL” and “NONE” as arguments.
The new --servicedb and --versiondb options let you specify a custom Nmap services (port to port number translation and port frequency) file or version detection database.
In verbose mode, Nmap now reports where it obtains data files (such as nmap-services) from.
IP Protocol scan (-sO) now sends proper protocol headers for TCP, UDP, ICMP, and IGMP.
Updated Nmap's data files to contain the latest service port numbers, Ethernet mac address prefix (OUI) assignments, IP address allocation data, IP protocol numbers, and more.
Updated to recent releases of Nmap dependency libraries Winpcap, Libpcap, Libdnet, and LibPCRE as well as the latest Autoconf support scripts.
Improved nmap.xsl, which is used to transform Nmap XML output into pretty HTML reports.
Added the --unprivileged option, which is the opposite of --privileged. It tells Nmap to treat the user as lacking network raw socket and sniffing privileges. This is useful for testing, debugging, or when the raw network functionality of your operating system is somehow broken.
The Windows executable installer now gives users the option of applying TCP performance tweaks to the Registry.
Nmap now allows multiple ignored port states. If a 65K-port scan had, 64K filtered ports, 1K closed ports, and a few dozen open ports, Nmap used to list the dozen open ones among a thousand lines of closed ports. Now Nmap will give reports like “Not shown: 64330 filtered ports, 1000 closed ports” or “All 2051 scanned ports on 192.168.0.69 are closed (1051) or filtered (1000)”, and omit all of those ports from the table. Open ports are never ignored.
Windows compilation now supports the free Microsoft Visual C++ 2005 Express edition, so you don't have to pay for Visual Studio Pro. We also automated the build system with a Makefile in the mswin32 directory so releases can be built without even having to open Visual C++.
Google sponsored 16 student developers since the Nmap 4.00 release to spend a summer working on Nmap. Those students implemented many of the improvements described in this release. You can read about our Summer of Code successes in our 2006 results and 2007 results pages.
Hundreds of other features, bug fixes, and portability enhancements described at http://nmap.org/changelog.html. The changelog describes 320 improvements im more than 1,500 lines since version 4.00.
MOVING FORWARD:
With this stable version out of the way, we plan to dive headfirst into the next development cycle. Many exciting features are in the queue, including a fixed-rate packet sending engine (so you can tell Nmap to ignore its normal timing algorithms and simply specify the number of probes to send per second) and port frequency statistics (so you can tell Nmap to scan just the 100 most common TCP or UDP ports). We also plan to work on infrastructure, potentially adding an Nmap wiki and bug tracker, while continuing to enhance the mailing list archives at SecLists.Org. We also plan to stabilize, extend, and improve all of the new features. For example, we could use many more NSE scripts and 2nd generation OS detection fingerprints.
For the latest Insecure.Org and Nmap announcements, join the 51,000-member low-traffic moderated Nmap-hackers list. Traffic rarely exceeds one message per month. Subscribe at http://cgi.insecure.org/mailman/listinfo/nmap-hackers, or you can read the archives at SecLists.Org. To participate in Nmap development, join the (high traffic) nmap-dev list at http://cgi.insecure.org/mailman/listinfo/nmap-dev.
DOWNLOAD:
Nmap is available for download from http://nmap.org/ in source and binary form. Nmap is free, open source software (license).
Direct questions or comments to fyodor@insecure.org . Report any bugs as described at http://nmap.org/man/man-bugs.html
ACKNOWLEDGMENTS:
A free open source scanner as powerful as Nmap is only possible thanks to the help of hundreds of developers and other contributors. We would like to acknowledge and thank the many people who contributed ideas and/or code since Nmap 4.00. Special thanks go out to:
Adam Vartanian, Adriano Monteiro Marques, Alan Jones, Alex Prinsier, Allison Randal, Andrew Lutomirsky, Arturo Buanzo Busleiman, Benjamin Erb, Bill Pollock, Brandon Enright, Brian Hatch, Chad Loder, Chris Gibson, Christophe Thil, Christoph J. Thompson, Craig Humphrey, Dan Griffin, Daniel Roethlisberger, Dave Marcher, David Fifield, Diman Todorov, Dmitry V. Levin, Doug Hoyte, Eddie Bell, Fyodor, Ganga Bhavani, HD Moore, Hypatia, Jah, Jake Appelbaum, Jake Schneider, James “Professor” Messer, Jason DePriest, Jeff Nathan, Jesse Burns, João Medeiros, Jochen Voss, Joerg Sonnenberger, Jon Passki, Joshua Abraham, Judy Novak, Juergen Schmidt, J.W. Hoogervorst, Kris Katterjohn, Kurt Grutzmacher, KX, Lamont Jones, Lance Spitzner, Leigh Honeywell, Lei Zhao, Lionel Cons, Luis A. Bastiao, MadHat Unspecific, Makoto Shiotsuki, Marek Majkowski, Martin Roesch, Matthew Boyle, Matthew Watchinski, Matt Selsky, Michal Luczaj, Noise, Olivier Meyer, Peter O'Gorman, Peter VanEeckhoutte, Raven Alder, Richard van den Berg, Robert E. Lee, Robert Millan, Robyn Wagner, Rohan Sheth, Scott Worley, Sean Swift, Sebastian Garcia, Seth Miller, Shane & Jenny Walters, Simple Nomad, Sina Bahram, Solar Designer, Stephanie Wen, Stoiko Ivanov, Ted Kremenek, Thomas Buchanan, Tibor Csogor, Tom Sellers, Tony Doan, Tor Houghton, van Hauser, Window Snyder, Zakharov Mikhail, and Zapphire
And of course we would also like to thank the thousands of people who have submitted OS and service/version fingerprints, as well as everyone who has found and reported bugs or suggested features.
For further information, see http://insecure.org/.