【kali工具】NMAP 高級使用技巧

NMAP 高級使用技巧

6.1.3 NMAP 語法及示例

語法:nmap [Scan Type(s)] [Options]

例 1:使用 nmap 掃描一臺服務器

默認情況下,Nmap 會掃描 1000 個最有可能開放的 TCP 端口。

┌──(root💀xuegod53)-[~]

└─# nmap 192.168.1.63

Starting Nmap 7.91 ( Nmap: the Network Mapper - Free Security Scanner ) at 2021-03-04 10:24 CST

Nmap scan report for bogon (192.168.1.63)

Host is up (0.000098s latency).

Not shown: 997 closed ports

PORT STATE SERVICE

22/tcp open ssh

80/tcp open http

111/tcp open rpcbind

MAC Address: 00:50:56:28:C2:08 (VMware)

Nmap done: 1 IP address (1 host up) scanned in 0.49 seconds

例 2: 掃描一臺機器,查看它打開的端口及詳細信息。

參數說明:

-v 表示顯示冗余信息,在掃描過程中顯示掃描的細節,從而讓用戶了解當前的掃描狀態。

└─# nmap -v 192.168.1.63 #查看以下相關信息。

Starting Nmap 7.91 ( Nmap: the Network Mapper - Free Security Scanner ) at 2021-03-04 10:26 CST

Initiating ARP Ping Scan at 10:26

Scanning 192.168.1.63 [1 port]

Completed ARP Ping Scan at 10:26, 0.04s elapsed (1 total hosts)

Initiating Parallel DNS resolution of 1 host. at 10:26

Completed Parallel DNS resolution of 1 host. at 10:26, 0.00s elapsed

Initiating SYN Stealth Scan at 10:26

Scanning bogon (192.168.1.63) [1000 ports]

Discovered open port 111/tcp on 192.168.1.63

Discovered open port 22/tcp on 192.168.1.63

Discovered open port 80/tcp on 192.168.1.63

Completed SYN Stealth Scan at 10:26, 0.08s elapsed (1000 total ports)

Nmap scan report for bogon (192.168.1.63)

Host is up (0.00013s latency).

Not shown: 997 closed ports

PORT STATE SERVICE

22/tcp open ssh

80/tcp open http

111/tcp open rpcbind

MAC Address: 00:50:56:28:C2:08 (VMware)

例 3:掃描一個范圍: 端口 1-65535

└─# nmap -p 1-65535 192.168.1.63

Starting Nmap 7.91 ( Nmap: the Network Mapper - Free Security Scanner ) at 2021-03-04 10:28 CST

Nmap scan report for bogon (192.168.1.63)

Host is up (0.00084s latency).

Not shown: 65532 closed ports

PORT STATE SERVICE

22/tcp open ssh

80/tcp open http

111/tcp open rpcbind

MAC Address: 00:50:56:28:C2:08 (VMware)

注:生產環境下,我們只需要開啟正在提供服務的端口,其他端口都關閉。

關閉不需要開的服務有兩種方法:

情景 1:你認識這個服務,直接關服務

└─# systemctl stop rpcbind

情景 2:不認識這個服務,查看哪個進程使用了這個端口并找出進程的路徑,然后 kill 進程,刪除文

件,接下來以 22 端口為例,操作思路如下:

└─# lsof -i :22 #查看 22 端口正在被哪個進程使用

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

sshd 1089 root 3u IPv4 21779 0t0 TCP *:ssh (LISTEN)

通過 ps 命令查找對應的進程文件:

└─# ps -axu | grep 1089

root 1089 0.0 0.1 105996 3744 ? Ss 10:52 0:00 /usr/sbin/sshd -D

注:看到進程的文件的路徑是/usr/sbin/sshd 。如果沒有看到此命令的具體執行路徑,說明此木馬

進程可以在 bash 終端下直接執行,通過 which 和 rpm -qf 來查看命令的來源,如下:

└─# which vim

/usr/bin/vim

解決:

└─# kill -9 1089

總結:這個思路主要用于找出黑客監聽的后門端口和木馬存放的路徑。

例 4: 掃描一臺機器:查看此服務器開放的端口號和操作系統類型。

└─# nmap -sS -O xueshenit.com

注:-O 參數并不能 100%確認目標操作系統版本,無法確認準確的操作系統版本時 nmap 會給出幾

個可能性比較高的建議。

參數說明:

-O: 顯示出操作系統的類型。 每一種操作系統都有一個指紋。

-sS:半開掃描(half-open)

測試自己的電腦(物理機):

└─# nmap -sS -O 192.168.1.14

。。。

Running: Microsoft Windows 10

例 5:掃描一個網段中所有機器是什么類型的操作系統。

└─# nmap -sS -O 192.168.1.0/24

例 6: 查找一些有特點的 IP 地址中,開啟 80 端口的服務器。

└─# nmap -v -p 80 192.168.1.62-67

例 7:如何更隱藏的去掃描,頻繁掃描會被屏蔽或者鎖定 IP 地址。

--randomize_hosts # 隨機掃描,對目標主機的順序隨機劃分

--scan-delay #延時掃描,單位秒,調整探針之間的延遲

(1)、隨機掃描

└─# nmap -v --randomize-hosts -p 80 192.168.1.62-69

Nmap scan report for 192.168.1.69 [host down]

Nmap scan report for 192.168.1.68 [host down]

Nmap scan report for 192.168.1.67 [host down]

Nmap scan report for 192.168.1.65 [host down]

Nmap scan report for 192.168.1.66 [host down]

(2)、隨機掃描+延時掃描 ,默認單位秒

└─# nmap -v --randomize-hosts --scan-delay 3000ms -p 80 192.168.1.62-69

例 8:使用通配符指定 IP 地址

└─# nmap -v --randomize-hosts --scan-delay 30 -p 80 1.*.2.3-8

例 8:TCP Connect 掃描

└─# nmap -sT 192.168.1.63 -p 80

這種掃描方式和 SYN 掃描很像,只是這種掃描方式完成了 TCP 的三次握手。

例 9:UDP 掃描

└─# nmap -sU 192.168.1.63

端口狀態解析:

open:從目標端口得到任意的 UDP 應答

open|filtered:如果目標主機沒有給出應答

closed:ICMP 端口無法抵達錯誤

filtered:ICMP 無法抵達錯誤

例 10:報文分段掃描

└─# nmap -f -v 192.168.1.63

使用-f 選項可以對 nmap 發送的探測數據包進行分段。這樣將原來的數據包分成幾個部分,目標網

絡的防御機制例如包過濾、防火墻等在對這些數據包進行檢測的時候就會變得更加困難。另外必須謹慎使

用這個選項,一些老舊的系統在處理分段的包時經常會出現死機的情況。

例 11:使用誘餌主機隱蔽掃描

在初始的 ping 掃描(ICMP、SYN、ACK 等)階段或真正的端口掃描,以及遠程操作系統檢測(-

O)階段都可以使用誘餌主機選項。但是在進行版本檢測或 TCP 連接掃描時,誘餌主機選項是無效的。

(1)、隨機 3 個誘餌

└─# nmap -D RND:3 192.168.1.63

(2)、使用自己 IP 作為誘餌

└─# nmap -D ME 192.168.1.63

(3)、指定單個 IP:192.168.1.14 作為誘餌

└─# nmap -D 192.168.1.14 192.168.1.63

(4)、指定多個 IP 作為誘餌對 192.168.1.63 進行探測

└─# nmap -D 192.168.1.14,192.168.1.18 192.168.1.63

例 12:偽造源端口為 8888 對目標進行掃描

└─# nmap --source-port 8888 101.200.128.35

└─# nmap -g 8888 101.200.128.35

例 13:從互聯網上隨機選擇 10 臺主機掃描是否運行 Web 服務器(開放 80 端口)

└─# nmap -v -iR 10 -p 80

例 14:將所有主機視為聯機,跳過主機發現,這種方式可以穿透防火墻,避免被防火墻發現

└─# nmap -Pn 101.200.128.35

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13331.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13331.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13331.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【介紹下Python多線程,什么是Python多線程】

🌈個人主頁: 程序員不想敲代碼啊 🏆CSDN優質創作者,CSDN實力新星,CSDN博客專家 👍點贊?評論?收藏 🤝希望本文對您有所裨益,如有不足之處,歡迎在評論區提出指正,讓我們共…

【氣象常用】時間序列的線性擬合

效果圖: 主要步驟: 1. 數據準備:下載Hadley Centre observations datasets的HadSST數據 可參考【氣象常用】時間序列圖-CSDN博客 2. 數據處理:計算線性擬合 3. 圖像繪制:繪制折線及擬合線,并添加文本 …

Nacos部署選擇數據源mysql8.0,啟動報錯No DataSource Set(終極解決方案)

Nacos部署選擇數據源mysql8.0,啟動報錯No DataSource Set(終極解決方案) 選擇mysql5.7正常,但是選擇mysql8.0就報這個錯,配置都確認無問題,但就是用不了mysql8.0 排查了好久,發現是數據庫字符集…

其他自動化工程師都在偷偷學習AI技術,你再不學就落后了!一篇文章教會你使用AI!

其他自動化工程師都在偷偷學習AI技術,你再不學就落后了!一篇文章教會你使用AI! 哈嘍,大家好,我是小叔。了解小叔的朋友都清楚,我從來都不是標題黨,我只會用美女圖片來吸引你們😂&am…

python 六句話讓電腦告訴你,剛才插入的串口編號

六句話讓電腦告訴你,我的串口號 第一步,安裝python 編譯器以及pyserial 模塊第二步,寫入代碼 import serial.tools.list_ports usart_list list(serial.tools.list_ports.comports()) input("Please insert your serial port:")…

【OpenCV 基礎知識 4】分離圖像通道

cvSplit()是openCV中的一個函數,它分別復制每個通道到多個單通道圖像。 void cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1, CvArr* dst2, CvArr* dst3 );.cvSplit()函數將復制src的各個通道到圖像dst0,dst1,dst2和dst3中…

midjourney里有哪些常用參數?

一、stylize參數 Midjourney 經過訓練,可以生成更加具有藝術色彩、構圖和形式的圖像。 --stylize或參數--s影響該訓練的應用程度。 低風格化值生成的圖像與提示詞非常匹配,但藝術性較差。數值越高藝術性更好,但是和描述詞相關性更差&#…

Polars,一個高效處理數據的python庫

Polars 庫簡介 Polars 是一個用于數據操作和分析的快速、內存優化的Rust編寫的DataFrame庫,具有類似于Pandas的API接口。它提供了高性能的數據操作、并行計算和內存效率,適用于處理大規模數據集。 安裝與使用 使用 pip 安裝 Polars:pip install polarsPython 中導…

【python量化交易】—— 雙均線擇時策略 - Qteasy自定義交易策略【附源碼】

使用qteasy自定義并回測雙均線交易策略 使用qteasy自定義并回測一個雙均線擇時策略策略思想導入qteasy模塊創建一個新的策略回測交易策略,查看結果 使用qteasy自定義并回測一個雙均線擇時策略 我們今天使用qteasy來回測一個雙均線擇時交易策略,qteasy是…

Spring初學入門(跟學筆記)

一、Spring概述 Spring是一款主流的Java EE輕量級開源框架。 Spring的核心模塊:IoC(控制反轉,指把創建對象過程交給Spring管理 )、AOP(面向切面編程,在不修改源代碼的基礎上增強代碼功能) 二、…

AI大語言模型在公共服務中的應用實例

隨著計算機技術的飛速發展,人工智能已經成為了當今科技領域的熱門話題。從早期的圖靈測試到現在的深度學習和神經網絡,人工智能已經取得了令人矚目的成就。特別是近年來,大數據、云計算、高性能計算等技術的發展為人工智能的研究提供了更加廣…

【Linux深度學習5.15(堡壘機)】

JumpServer堡壘機 使用堡壘機管理服務器 一. 環境 1.將jump壓縮包上傳至服務器并解壓2.安裝jump server./jumpserver install一直選擇默認就可以3.啟動jumpserver./jumpserver start4.測試windows : 瀏覽器訪問ipLinux : ssh -p2222 adminip5.登錄賬號 : admin 密碼 : admin…

多客陪玩系統源碼,線上游戲開黑陪玩,線下預約家政服務,語音陪聊,陪玩成品搭建,源碼交付,支持二開,陪玩系統開發

游戲陪玩系統主要的優勢就是,只要有手游和網游不斷推出,就有錢可賺。為什么呢?因為電競行業正處于上升發展階段,而且玩游戲對于現代人來說是很好的一種解壓方式,所以在市場和用戶需求方面都是有保證的。再加上現代人的社交壓力越…

使用 5 種有用的方法將音樂從 iTunes 傳輸到安卓手機

有許多在線音樂應用程序可供您選擇,但如果您想在 安卓手機上欣賞 iTunes 音樂,您需要了解步驟。今天的主題是如何將音樂從 iTunes 傳輸到 安卓設備上。雖然沒有適用于 Android 的 iTunes,但您可以在此處獲取 5 種有用的方法將 iTunes 音樂傳輸…

Nginx-04-Docker Nginx

Docker Nginx 實戰 HTTP 服務 Nginx 的最大作用,就是搭建一個 Web Server。 有了容器,只要一行命令,服務器就架設好了,完全不用配置。 運行官方 image $ docker container run \-d \-p 8080:80 \--rm \--name mynginx \nginx…

突破性能瓶頸: Java 22的性能提升之旅

Java 22帶來的性能改進,特別是在垃圾回收(GC)方面的優化,對于實時系統有著顯著的影響。實時系統要求在保證高響應性的同時,還需要保持較高的可靠性和穩定性。以下是一些關鍵點,展示了Java 22性能改進對于實…

Java進階-SpringCloud設計模式-工廠模式的設計與詳解

在Java和Spring Cloud的上下文中,雖然Spring Cloud本身并沒有直接實現傳統的設計模式(如工廠模式),但理解設計模式如何與Spring框架結合使用是非常重要的。工廠模式是一種創建型設計模式,它提供了一種封裝對象創建過程…

網站開發之前端和后端開發的區別和聯系

隨著互聯網的發展,網站已經成為人們日常生活中不可或缺的一部分。而網站的開發技術也在不斷地發展和更新。在網站開發中,前端和后端是兩個重要的概念。本文將介紹前端和后端的區別與聯系。 一、前端和后端的定義 前端是指網站的用戶界面,包…

【學習筆記】C++每日一記[20240515]

簡述malloc/free與new/delete的區別 malloc/free是C語言提供的庫函數,通過函數調用訪問,需要傳遞參數并接收返回值;而new/delete是C的運算符,有自己的語法規則和運算方式。 malloc/free函數只能應用于基本類型,而new…

.NET使用Microsoft.IdentityModel.Tokens對SAML2.0登錄斷言校驗

如題。使用SAML單點登錄對IDP返回的Response斷言使用微軟提供的Microsoft.IdentityModel.Tokens對斷言(Assertion)進行校驗。 首先需要安裝Muget包,Microsoft.IdentityModel.Tokens和Microsoft.IdentityModel.Tokens.Saml。 簡易示例代碼如…