linux之NAMP
Nmap(Network Mapper)是一个开源的网络扫描和安全审计工具。它被设计用来快速地扫描大型网络,尽管它也可以对单个主机进行有效的扫描。Nmap利用原始IP数据包以多种方式探测目标网络上的主机、服务(应用程序名称和版本)、操作系统版本、使用的过滤器/防火墙类型、以及许多其他属性。
主要特性
- 主机发现:确定网络上哪些主机是活动的。
- 端口扫描:确定目标主机上哪些端口是开放的。
- 服务和版本检测:尝试确定连接到开放端口的应用程序和服务的名称及版本。
- 操作系统检测:通过分析响应数据包来推断目标主机运行的操作系统类型。
- 脚本扫描:使用Nmap Scripting Engine(NSE)执行对目标的进一步探测。NSE允许用户编写(或下载)脚本来执行更广泛的检查,这些检查可能涉及到漏洞探测、网络发现等。
- 网络发现和拓扑图:生成网络的图形表示,显示网络中的设备如何相互连接。
namp安装
在Linux上安装Nmap
大多数Linux发行版都通过其包管理系统提供Nmap。
Debian/Ubuntu:
sudo apt-get update
sudo apt-get install nmap
CentOS/RHEL:
#CentOS/RHEL 7及以下版本:
sudo yum install nmap
#CentOS/RHEL 8及以上版本:
sudo dnf install nmap
Fedora:
sudo dnf install nmap
Arch Linux:
sudo pacman -S nmap
在Windows上安装Nmap
在Windows上,Nmap提供了一个图形用户界面版本称为Zenmap。可以从Nmap官方网站下载安装程序:
-
访问Nmap官方下载页面。
-
下载适用于Windows的Nmap安装程序(.exe文件)。
-
双击下载的文件并遵循安装向导的指示完成安装。
在MacOS上安装Nmap
在MacOS上使用Homebrew来安装Nmap:
首先,打开终端。
如果没有安装Homebrew,可以通过以下命令安装:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用Homebrew安装Nmap:
brew install nmap
使用源代码安装
如果操作系统没有预打包的Nmap,或者想要最新版本的Nmap,可以从源代码编译安装。这通常涉及到下载最新的源代码压缩包,解压缩,编译,然后安装:
wget https://nmap.org/dist/nmap-<version>.tar.bz2
tar jxvf nmap-<version>.tar.bz2
cd nmap-<version>
./configure
make
sudo make install
请将替换为希望下载的Nmap版本号。
以上是Nmap的基本安装方法。
在大多数情况下,使用包管理器或官方提供的安装程序是最简单、最快捷的安装方式。
基本使用示例
基本扫描:扫描目标主机(例如192.168.1.1)的1000个最常用端口。
nmap 192.168.1.1
#Ping扫描(不扫描端口),确定活动主机
nmap -sn 192.168.1.0/24
特定端口扫描:扫描目标主机的特定端口&#